/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
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; }

.list-inline {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }
  .list-inline li {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0;
    padding: 0; }

.multi-weight .light {
  font-weight: 300; }

.multi-weight strong {
  font-weight: 700; }

.word {
  white-space: nowrap; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-wrap {
  white-space: normal; }

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

.z-2 {
  position: relative;
  z-index: 2; }

.z-3 {
  position: relative;
  z-index: 3; }

.z-4 {
  position: relative;
  z-index: 4; }

.z-5 {
  position: relative;
  z-index: 5; }

.z-6 {
  position: relative;
  z-index: 6; }

.z-7 {
  position: relative;
  z-index: 7; }

.z-8 {
  position: relative;
  z-index: 8; }

.z-9 {
  position: relative;
  z-index: 9; }

.z-10 {
  position: relative;
  z-index: 10; }

.z-11 {
  position: relative;
  z-index: 11; }

.z-12 {
  position: relative;
  z-index: 12; }

@media (max-width: 767px) {
  .text-right-xs {
    text-align: right; }
  .text-left-xs {
    text-align: left; }
  .text-center-xs {
    text-align: center; }
  .text-nowrap-xs {
    white-space: nowrap; }
  .text-wrap-xs {
    white-space: normal; } }

@media (min-width: 768px) {
  .mobile-only {
    display: none; } }

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

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

.row > div {
  box-sizing: border-box; }

html {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #fff; }
  body.is-scroll-lock {
    overflow: hidden;
    position: fixed; }
  body.has-smartbanner {
    padding-top: 78px; }

* {
  box-sizing: border-box; }

::-moz-selection {
  color: #feca30;
  background: #356aaf; }

::selection {
  color: #feca30;
  background: #356aaf; }

.pokemon-gus-container {
  overflow: hidden;
  z-index: 9999;
  position: relative;
  height: 62px; }
  @media (max-width: 767px) {
    .pokemon-gus-container {
      height: 57px; } }

.is-hidden {
  display: none !important; }

[data-scroll-animation] {
  opacity: 0; }

body[data-app-release-state="prerelease"] [data-postrelease] {
  display: none !important; }

body[data-app-release-state="postrelease"] [data-prerelease] {
  display: none !important; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

h1 {
  font-weight: 400; }

h2 {
  font-size: 25px;
  font-weight: 400; }

h3 {
  font-size: 25px;
  margin-bottom: 10px;
  font-weight: 300; }

a {
  cursor: pointer; }

em {
  font-style: italic; }

p {
  font-size: 17px;
  margin-bottom: 10px; }
  p a {
    color: inherit;
    text-decoration: none; }
    p a:hover {
      text-decoration: underline; }
  p small {
    font-size: 16px; }
  p.disclaimer {
    font-size: 12px !important;
    color: #fff; }

.icon {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .icon-before {
    margin-right: 14px; }
  .icon-after {
    margin-left: 8px; }
  .icon-news {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -150px;
    background-size: 414px auto;
    display: inline-block;
    width: 26px;
    height: 21px;
    top: -4px; }
  .icon-search {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -48px -150px;
    background-size: 414px auto;
    display: inline-block;
    width: 29px;
    height: 29px; }
  .icon-goplus {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -26px -150px;
    background-size: 414px auto;
    display: inline-block;
    width: 22px;
    height: 31px; }
  .icon-more {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -360px -90px;
    background-size: 414px auto;
    display: inline-block;
    width: 14px;
    height: 14px; }
  .icon-caret-right {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -395px -90px;
    background-size: 414px auto;
    display: inline-block;
    width: 6px;
    height: 10px; }
  .icon-caret-right-circle {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -374px -90px;
    background-size: 414px auto;
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-left: 7px; }
  .icon-tip {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -223px 0;
    background-size: 414px auto;
    display: inline-block;
    width: 36px;
    height: 36px; }
  .icon-tip-dark {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -187px 0;
    background-size: 414px auto;
    display: inline-block;
    width: 36px;
    height: 36px; }

.header {
  position: absolute;
  top: 62px;
  left: 0;
  width: 100%;
  height: 202px;
  z-index: 100;
  /*transition: top 0.3s ease-out;*/ }
  @media (min-width: 865px) and (max-width: 992px) {
    .header {
      height: 181px; } }
  @media (min-width: 768px) and (max-width: 864px) {
    .header {
      height: 157px; } }
  @media (max-width: 767px) {
    .header {
      height: 122px; } }
  @media (max-width: 720px) {
    .header {
      top: 57px; } }

body.has-smartbanner .header {
  top: 140px; }
  @media (min-width: 865px) and (max-width: 992px) {
    body.has-smartbanner .header {
      height: 259px; } }
  @media (min-width: 768px) and (max-width: 864px) {
    body.has-smartbanner .header {
      height: 235px; } }
  @media (max-width: 767px) {
    body.has-smartbanner .header {
      height: 200px; } }
  @media (max-width: 720px) {
    body.has-smartbanner .header {
      top: 135px; } }

.header--logo {
  width: 294px;
  height: auto;
  padding-top: 17px;
  margin: 0 auto;
  z-index: 2;
  position: relative; }
  .header--logo a {
    display: block;
    width: 100%;
    color: transparent; }
    .header--logo a img {
      width: 100%;
      height: auto;
      display: block;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 0.1s ease-out;
      transition: -webkit-transform 0.1s ease-out;
      transition: transform 0.1s ease-out;
      transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; }
    .header--logo a:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }
  @media (min-width: 865px) and (max-width: 992px) {
    .header--logo {
      width: 240px; } }
  @media (min-width: 768px) and (max-width: 874px) {
    .header--logo {
      width: 200px; } }
  @media (max-width: 767px) {
    .header--logo {
      padding-top: 27px;
      width: 175px; } }

@media (min-width: 865px) and (max-width: 992px) {
  body[data-page="homepage"] .header--logo {
    width: 240px; } }

@media (min-width: 768px) and (max-width: 874px) {
  body[data-page="homepage"] .header--logo {
    width: 200px; } }

@media (max-width: 767px) {
  body[data-page="homepage"] .header--logo {
    padding-top: 34px;
    width: 230px; } }

@media (max-width: 400px) {
  body[data-page="homepage"] .header--logo {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .header.is-stuck {
    -webkit-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out; }
  .header.is-sticky {
    position: fixed;
    top: 0 !important;
    height: 87px; }
    .header.is-sticky .header--logo {
      width: 137px; }
  .header.is-up {
    position: fixed;
    top: -202px !important; }
  .header.is-sticky.is-up {
    position: fixed;
    top: -202px !important; } }

.navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 154px;
  z-index: 1;
  overflow: hidden; }
  .navigation:before, .navigation:after {
    content: '';
    display: block;
    width: calc(50% - 234px);
    height: 150px;
    position: absolute;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 965px 118px; }
  .navigation:before {
    left: 0;
    background-image: url("/static/assets/images/navigation-background-left.png");
    background-position: right top; }
  .navigation:after {
    right: 0;
    background-image: url("/static/assets/images/navigation-background-right.png");
    background-position: left top; }
  .navigation--wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
    z-index: 2; }
    .navigation--wrapper ul {
      font-size: 0; }
      .navigation--wrapper ul li {
        display: inline-block;
        vertical-align: bottom;
        position: relative; }
        .navigation--wrapper ul li:nth-child(3) {
          margin-right: 160px; }
        .navigation--wrapper ul li:nth-child(4) {
          margin-left: 159px; }
    .navigation--wrapper a {
      display: block;
      text-transform: uppercase;
      color: #fff;
      width: 100px;
      text-align: center;
      text-decoration: none;
      font-size: 18px;
      line-height: 1; }
      .navigation--wrapper a:after {
        content: '';
        display: block !important;
        width: 60px;
        height: 60px;
        margin: 15px auto 0 auto;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
      .navigation--wrapper a:active::after, .navigation--wrapper a:hover::after {
        /*transform: scale(1.2);*/
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center;
        -webkit-animation: bounce-scale .5s ease-out;
                animation: bounce-scale .5s ease-out; }
    .navigation--wrapper ul li.is-disabled a {
      cursor: default;
      color: rgba(255, 255, 255, 0.6);
      font-weight: 400 !important;
      /*&:before {
                    content: attr(title);
                    position: absolute;
                    bottom: 10px;
                    left: 0;
                    transform: rotate(-45deg);
                    color: #fff;
                }*/ }
      .navigation--wrapper ul li.is-disabled a:after {
        opacity: 0.6; }
  .navigation--plus {
    bottom: -34px; }
    .navigation--plus a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--plus a:active::after,
    .navigation--plus a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--plus.is-disabled a:active::after,
    .navigation--plus.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--explore {
    bottom: -1px; }
    .navigation--explore a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -60px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--explore a:active::after,
    .navigation--explore a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -60px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--explore.is-disabled a:active::after,
    .navigation--explore.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -60px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--pokemon {
    bottom: -34px; }
    .navigation--pokemon a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -120px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--pokemon a:active::after,
    .navigation--pokemon a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -120px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--pokemon.is-disabled a:active::after,
    .navigation--pokemon.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -120px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--teams {
    bottom: -34px; }
    .navigation--teams a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -180px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--teams a:active::after,
    .navigation--teams a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -180px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--teams.is-disabled a:active::after,
    .navigation--teams.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -180px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--photos {
    bottom: -1px; }
    .navigation--photos a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -240px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--photos a:active::after,
    .navigation--photos a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -240px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--photos.is-disabled a:active::after,
    .navigation--photos.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -240px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--purchases {
    bottom: -34px; }
    .navigation--purchases a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -300px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--purchases a:active::after,
    .navigation--purchases a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -300px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--purchases.is-disabled a:active::after,
    .navigation--purchases.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -300px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--background {
    display: none; }
  @media (min-width: 865px) and (max-width: 992px) {
    .navigation:before, .navigation:after {
      width: calc(50% - 204px); }
    .navigation--wrapper ul li:nth-child(3) {
      margin-right: 130px; }
    .navigation--wrapper ul li:nth-child(4) {
      margin-left: 129px; }
    .navigation--wrapper a {
      font-size: 16px;
      line-height: 1.125; } }
  @media screen and (min-width: 864px) and (max-width: 874px) {
    .navigation--wrapper ul {
      margin-top: -8px; } }
  @media (min-width: 768px) and (max-width: 874px) {
    .navigation:before, .navigation:after {
      width: calc(50% - 174px);
      background-size: 724px auto; }
    .navigation--wrapper ul li:nth-child(n+5) {
      margin-left: 0px; }
    .navigation--wrapper ul li:nth-child(-n+2) {
      margin-right: 0px; }
    .navigation--wrapper ul li:nth-child(3) {
      margin-right: 123px; }
    .navigation--wrapper ul li:nth-child(4) {
      margin-left: 114px; }
    .navigation--wrapper a {
      font-size: 14px;
      width: 75px; }
      .navigation--wrapper a:after {
        width: 45px;
        height: 45px;
        margin-top: 10px; }
    .navigation .navigation--plus {
      bottom: -28px; }
      .navigation .navigation--plus a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: 0 -67.25px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--plus a:active::after,
      .navigation .navigation--plus a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: 0 -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--plus.is-disabled a:after,
      .navigation .navigation--plus.is-disabled a:active::after,
      .navigation .navigation--plus.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: 0 -67.25px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--explore {
      bottom: -3px; }
      .navigation .navigation--explore a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -45px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--explore a:active::after,
      .navigation .navigation--explore a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -45px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--explore.is-disabled a:after,
      .navigation .navigation--explore.is-disabled a:active::after,
      .navigation .navigation--explore.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -45px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--pokemon {
      bottom: -28px; }
      .navigation .navigation--pokemon a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -90px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--pokemon a:active::after,
      .navigation .navigation--pokemon a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -90px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--pokemon.is-disabled a:after,
      .navigation .navigation--pokemon.is-disabled a:active::after,
      .navigation .navigation--pokemon.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -90px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--teams {
      bottom: -28px; }
      .navigation .navigation--teams a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -135px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--teams a:active::after,
      .navigation .navigation--teams a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -135px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--teams.is-disabled a:after,
      .navigation .navigation--teams.is-disabled a:active::after,
      .navigation .navigation--teams.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -135px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--photos {
      bottom: -3px; }
      .navigation .navigation--photos a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -180px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--photos a:active::after,
      .navigation .navigation--photos a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -180px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--photos.is-disabled a:after,
      .navigation .navigation--photos.is-disabled a:active::after,
      .navigation .navigation--photos.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -180px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--purchases {
      bottom: -28px; }
      .navigation .navigation--purchases a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -225px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 311px auto; }
      .navigation .navigation--purchases a:active::after,
      .navigation .navigation--purchases a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -225px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 311px auto; }
      .navigation .navigation--purchases.is-disabled a:after,
      .navigation .navigation--purchases.is-disabled a:active::after,
      .navigation .navigation--purchases.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -225px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 311px auto; } }
  @media (max-width: 767px) {
    .navigation {
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1; }
      .navigation:before, .navigation:after {
        display: none; }
      .navigation--background {
        position: absolute;
        top: -30px;
        left: -30px;
        display: block;
        width: calc(100% + 60px);
        height: calc(100% + 60px);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        z-index: 0;
        -webkit-filter: blur(10px);
                filter: blur(10px);
        opacity: 0.7; }
        .navigation--background:before, .navigation--background:after {
          content: '';
          position: absolute;
          left: 0;
          width: 100%;
          height: 40%;
          z-index: 0;
          /*filter: blur(10px);*/
          display: none; }
        .navigation--background:before {
          top: 0;
          background: -webkit-linear-gradient(top, #56c8a3 0%, rgba(158, 221, 134, 0.5) 50%, rgba(155, 255, 123, 0) 100%);
          background: linear-gradient(to bottom, #56c8a3 0%, rgba(158, 221, 134, 0.5) 50%, rgba(155, 255, 123, 0) 100%); }
        .navigation--background:after {
          bottom: 0;
          background: -webkit-linear-gradient(top, rgba(155, 255, 123, 0) 0%, rgba(158, 221, 134, 0.5) 50%, #56c8a3 100%);
          background: linear-gradient(to bottom, rgba(155, 255, 123, 0) 0%, rgba(158, 221, 134, 0.5) 50%, #56c8a3 100%); }
      .navigation--toggle {
        overflow: hidden;
        background-color: transparent;
        background-image: url("/static/assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -95px -40px;
        background-size: 414px auto;
        display: inline-block;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        position: absolute;
        top: 20px;
        right: 20px;
        color: transparent;
        z-index: 300;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        outline: 0 !important; }
      .navigation--wrapper {
        max-width: 1150px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        position: absolute;
        left: calc(100% + 50px);
        top: 0;
        width: 100vw;
        height: calc(100vh - 57px);
        z-index: 200;
        -webkit-transition: left 0.3s ease-out;
        transition: left 0.3s ease-out;
        background: -webkit-linear-gradient(top, #04dabe 0%, #9bff7b 55%, #9bff7b 100%);
        background: linear-gradient(to bottom, #04dabe 0%, #9bff7b 55%, #9bff7b 100%);
        overflow-y: auto;
        overflow-x: hidden; }
        .navigation--wrapper:before {
          background: transparent url("/static/assets/images/navigation-background-top-mobile.png") no-repeat 0 0;
          background-size: 925px 214px;
          content: '';
          display: block;
          width: 925px;
          height: 107px;
          position: absolute;
          top: 0;
          left: -208px;
          z-index: 100; }
        .navigation--wrapper ul {
          position: relative;
          display: block;
          margin: 0 auto;
          padding-top: 125px;
          width: 320px;
          z-index: 3; }
          .navigation--wrapper ul li {
            z-index: 1; }
            .navigation--wrapper ul li:nth-child(3) {
              margin-right: 0; }
            .navigation--wrapper ul li:nth-child(4) {
              margin-left: 0; }
            .navigation--wrapper ul li:nth-child(-n+3) {
              margin-bottom: 70px; } }
          @media (max-width: 767px) and (max-width: 320px) {
            .navigation--wrapper ul li:nth-child(-n+3) {
              margin-bottom: 50px; } }
  @media (max-width: 767px) {
          .navigation--wrapper ul:before, .navigation--wrapper ul:after {
            content: '';
            width: 100vw;
            height: 43px;
            position: absolute;
            background-size: 450px 43px;
            background-repeat: no-repeat;
            opacity: 0;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
            z-index: 0; }
          .navigation--wrapper ul:before {
            top: 203px;
            right: 85px;
            background-position: right top;
            background-image: url("/static/assets/images/navigation-background-left-mobile.png"); }
          .navigation--wrapper ul:after {
            top: 386px;
            left: 85px;
            background-position: left top;
            background-image: url("/static/assets/images/navigation-background-right-mobile.png"); } }
  @media (max-width: 359px) {
    .navigation .navigation--wrapper ul {
      padding-top: 80px; }
      .navigation .navigation--wrapper ul:before {
        top: 158px; }
      .navigation .navigation--wrapper ul:after {
        top: 341px; } }
  @media (max-width: 320px) {
    .navigation .navigation--wrapper ul:after {
      top: 321px; } }

body.is-open-navigation .navigation, body.is-animating-navigation .navigation {
  z-index: 1000;
  overflow: visible; }

body.is-open-navigation .content, body.is-animating-navigation .content {
  z-index: 0; }

body.is-open-navigation .navigation--wrapper {
  left: 0;
  position: fixed;
  top: 57px; }
  body.is-open-navigation .navigation--wrapper ul:before, body.is-open-navigation .navigation--wrapper ul:after {
    opacity: 1; }
  @media (max-width: 359px) {
    body.is-open-navigation .navigation--wrapper:before {
      left: -199px; } }

body.is-open-navigation .navigation--background {
  position: fixed; }

body.is-open-navigation .navigation--toggle {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -143px 0;
  background-size: 414px auto;
  display: inline-block; }

body.is-animating-navigation .navigation--wrapper {
  position: fixed;
  top: 57px; }
  body.is-animating-navigation .navigation--wrapper:before {
    background-position: 0 -107px; }

body.is-animating-navigation .navigation--toggle {
  opacity: 0; }

body.is-animating-navigation-open .navigation--wrapper {
  left: 0; }

body.is-animating-navigation-close .navigation--wrapper {
  left: calc(100% + 50px); }
  body.is-animating-navigation-close .navigation--wrapper ul:before, body.is-animating-navigation-close .navigation--wrapper ul:after {
    display: none; }

@media (min-width: 768px) {
  .header.is-sticky {
    background: transparent url("/static/assets/images/header-background-sticky.png") repeat-x center top; }
    .header.is-sticky .navigation {
      height: 87px !important;
      border-bottom: 2px #fff solid; }
      .header.is-sticky .navigation:before, .header.is-sticky .navigation:after {
        width: 305px;
        height: 47px;
        position: absolute;
        background-size: 305px 47px; }
      .header.is-sticky .navigation:before {
        left: auto;
        right: calc(50% + 171px);
        background-image: url("/static/assets/images/navigation-background-left-sticky.png");
        background-position: right top; }
      .header.is-sticky .navigation:after {
        right: auto;
        left: calc(50% + 171px);
        background-image: url("/static/assets/images/navigation-background-right-sticky.png");
        background-position: left top; }
      .header.is-sticky .navigation--wrapper ul li {
        margin: 0; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(-n+2) {
          margin-right: -1px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(n+5) {
          margin-right: -1px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(3) {
          margin-right: 98px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(4) {
          margin-left: 98px;
          margin-right: -1px; } }
      @media screen and (min-width: 768px) and (max-width: 805px) {
        .header.is-sticky .navigation--wrapper ul li:nth-child(1) {
          left: -50px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(2) {
          left: -30px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(3) {
          left: -10px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(4) {
          left: 10px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(5) {
          left: 30px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(6) {
          left: 50px; } }

@media (min-width: 768px) {
      .header.is-sticky .navigation--wrapper a {
        width: 100px;
        font-size: 0 !important;
        color: transparent; } }
      @media screen and (min-width: 768px) and (max-width: 874px) {
        .header.is-sticky .navigation--wrapper a {
          margin-top: 12px; } }
      @media screen and (min-width: 768px) and (max-width: 805px) {
        .header.is-sticky .navigation--wrapper a {
          width: 80px; } }

@media (min-width: 768px) {
        .header.is-sticky .navigation--wrapper a:after {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          -webkit-perspective: 1000;
                  perspective: 1000;
          margin: 0 !important;
          -webkit-transform: scale(0.8);
              -ms-transform: scale(0.8);
                  transform: scale(0.8);
          -webkit-transform-origin: 50% 100%;
              -ms-transform-origin: 50% 100%;
                  transform-origin: 50% 100%;
          display: inline-block !important; } }
        @media screen and (min-width: 768px) and (max-width: 874px) {
          .header.is-sticky .navigation--wrapper a:after {
            -webkit-transform: scale(1.05);
                -ms-transform: scale(1.05);
                    transform: scale(1.05); } }

@media (min-width: 768px) {
        .header.is-sticky .navigation--wrapper a:active::after, .header.is-sticky .navigation--wrapper a:hover::after {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          /*transition: transform 0.3s ease-out;*/
          -webkit-animation: sm-bounce-scale .5s ease-out;
                  animation: sm-bounce-scale .5s ease-out; } }
        @media screen and (min-width: 768px) and (max-width: 874px) {
          .header.is-sticky .navigation--wrapper a:active::after, .header.is-sticky .navigation--wrapper a:hover::after {
            /*transform: scale(1.2);
                            transition: transform 0.3s ease-out;*/
            -webkit-animation: sm-bounce-scale .5s ease-out;
                    animation: sm-bounce-scale .5s ease-out; } }

@media (min-width: 768px) {
      .header.is-sticky .navigation--plus {
        bottom: -10px; }
      .header.is-sticky .navigation--explore {
        bottom: -10px; }
      .header.is-sticky .navigation--pokemon {
        bottom: -10px; }
      .header.is-sticky .navigation--teams {
        bottom: -10px; }
      .header.is-sticky .navigation--photos {
        bottom: -10px; }
      .header.is-sticky .navigation--purchases {
        bottom: -10px; } }

.main {
  overflow: hidden;
  background-image: url("/static/assets/images/sections/news-background-even.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.footer {
  background: #0c55a7;
  background: -webkit-linear-gradient(top, #0c55a7 0%, #31e7f8 100%);
  background: linear-gradient(to bottom, #0c55a7 0%, #31e7f8 100%);
  border-top: 2px #fff solid;
  min-height: 280px;
  padding: 30px 0 20px 0;
  position: relative; }
  .footer p {
    margin-top: 8px; }
    .footer p .icon-caret-right {
      position: relative;
      top: -1px; }
    .footer p:first-child {
      margin-top: 0; }
  @media screen and (max-width: 767px) {
    .footer .no-bottom {
      margin-bottom: -8px; } }
  .footer--disclaimer {
    font-size: 12px;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
    .footer--disclaimer:first-of-type {
      margin-top: 50px; }
      @media (min-width: 768px) {
        .footer--disclaimer:first-of-type {
          margin-top: 10px; } }
  .footer--wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
    z-index: 2; }
  .footer--column {
    display: inline-block;
    vertical-align: middle;
    padding: 0 32px; }
  .footer--row {
    margin: 0 -32px;
    padding: 14px 0; }
    .footer--row .footer--row {
      margin: 0 -12px;
      padding: 0; }
      .footer--row .footer--row .footer--column {
        padding: 0 12px; }
    .footer--row .footer--aux-links {
      margin-bottom: 10px; }
    .footer--row.footer--row-align-bottom .footer--column {
      vertical-align: bottom; }
    .footer--row:first-child {
      padding-top: 0; }
  .footer--social-box {
    font-size: 0;
    margin-left: 10px; }
    .footer--social-box ul {
      font-size: 0; }
    .footer--social-box span {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
    .footer--social-box li {
      margin-left: 10px; }
    .footer--social-box:first-child {
      margin-left: 0; }
  .footer--movement {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .footer--movement-inner {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: transparent url("/static/assets/images/hexagon-fade-down.png") repeat-x 0 0; }
  .footer .select-widget {
    vertical-align: middle;
    width: 200px; }
  .footer .icon-caret-right-circle {
    top: -2px; }
  @media (min-width: 768px) and (max-width: 1127px) {
    .footer--row .footer--row {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .footer {
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px; }
      .footer .region-select {
        margin-bottom: 20px; }
      .footer--column {
        width: 100%;
        padding: 0;
        margin: 20px 0 0 0; }
        .footer--column:first-child {
          margin-top: 0; }
      .footer--row {
        width: 100%;
        padding: 0;
        margin: 44px 0 0 0; }
        .footer--row .footer--row {
          width: 100%;
          padding: 0;
          margin: 0; }
          .footer--row .footer--row .footer--column {
            width: 100%;
            padding: 0; }
      .footer--social-box {
        width: calc(100% - 24px);
        margin: 20px auto 0 auto;
        text-align: center;
        max-width: 296px; }
        .footer--social-box span {
          display: block;
          font-weight: 700;
          margin-bottom: 12px;
          text-align: center; }
        .footer--social-box ul {
          display: block; }
          .footer--social-box ul li {
            /*margin-left: 22px;*/
            width: 20%;
            text-align: center;
            margin: 0; }
            .footer--social-box ul li a {
              color: transparent; }
            .footer--social-box ul li:first-child {
              margin: 0; }
        .footer--social-box:first-child {
          margin-top: 20px; } }

@-webkit-keyframes bg-img-anim {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 148px 0; } }

@keyframes bg-img-anim {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 148px 0; } }

.animate [data-movement-element] {
  -webkit-animation-name: bg-img-anim;
          animation-name: bg-img-anim;
  -webkit-animation-duration: 7s;
          animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0; }

@-webkit-keyframes bounce-scale {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  20% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); } }

@keyframes bounce-scale {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  20% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); } }

.btn {
  display: inline-block;
  border-radius: 20px;
  position: relative;
  font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  background: #00acee;
  background: -webkit-linear-gradient(left, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  background: linear-gradient(to right, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  padding: 8px 54px 8px 18px;
  border: 2px #fff solid;
  text-align: left;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .btn:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -95px 0;
    background-size: 414px auto;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 40px;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
  .btn:active, .btn:hover {
    color: #ffc800;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
  .btn-large {
    font-size: 22px;
    padding: 13px 69px 13px 18px;
    border-radius: 30px; }
    .btn-large:after {
      right: 2px;
      top: 8px;
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25); }
  .btn-sm-read-more:active::before, .btn-sm-read-more:hover::before {
    opacity: 0.2; }
  .btn-sm-read-more:before {
    background-color: #fff;
    border-radius: 20px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%; }
  .btn-sm-read-more:active::after, .btn-sm-read-more:hover::after {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  @media (max-width: 767px) {
    .btn-sm-read-more:before {
      border-radius: 35px; }
    .btn-sm-read-more:active::after, .btn-sm-read-more:hover::after {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); } }
  .btn-block {
    display: block; }
  .btn-play {
    border-radius: 14px;
    font-size: 25px;
    background: #10daf8;
    background: -webkit-linear-gradient(left, #10daf8 0%, #0085e6 100%);
    background: linear-gradient(to right, #10daf8 0%, #0085e6 100%);
    padding: 13px 25px 13px 63px;
    margin: 10px 15px 15px 36px;
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    position: relative; }
    .btn-play:before {
      overflow: hidden;
      background-color: transparent;
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 414px auto;
      display: inline-block;
      content: '';
      position: absolute;
      left: -44px;
      top: -13px;
      width: 93px;
      height: 87px; }
    .btn-play:after {
      display: none; }
    @media (min-width: 768px) {
      .btn-play {
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; } }
  .btn-watch-trailer {
    -webkit-transition: background 0.2s ease, color 0.3s ease;
    transition: background 0.2s ease, color 0.3s ease; }
    .btn-watch-trailer[data-video-id=""] {
      display: none; }
    .btn-watch-trailer:before {
      z-index: 3;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
    .btn-watch-trailer:hover .btn--overlay {
      opacity: 0.2; }
    .btn-watch-trailer:active::before, .btn-watch-trailer:hover::before {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .btn--overlay {
    background: #fff;
    border-radius: 14px;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%; }
  .btn-appstore {
    padding: 0;
    color: transparent;
    font-size: 0;
    border: 0;
    height: 40px;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    background: transparent;
    background-image: url("/static/assets/images/store-sprite.png");
    background-repeat: no-repeat;
    background-size: 271px auto;
    display: inline-block; }
    .btn-appstore:before, .btn-appstore:after {
      display: none; }
    .btn-appstore[href=""] {
      display: none !important; }
      @media (max-width: 767px) {
        .btn-appstore[href=""] {
          visibility: hidden !important;
          display: inline-block !important; } }
  .btn-appstore-apple {
    background-position: 0 0;
    width: 138px; }
  .btn-appstore-google {
    background-position: -138px 0;
    width: 133px; }
  .btn-region {
    padding: 8px 50px 8px 14px; }
  .btn-plain {
    padding: 8px 18px; }
    .btn-plain:after {
      display: none; }
  .btn-primary {
    background: #00d1f6; }
  .btn-secondary {
    background: #0087e6; }
  @media (max-width: 767px) {
    .btn {
      font-size: 22px;
      border-radius: 35px;
      padding: 10px 60px 10px 28px; }
      .btn:after {
        top: 0;
        right: -6px;
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3); }
      .btn.btn-play {
        border-radius: 14px;
        font-size: 25px;
        background: #10daf8;
        background: -webkit-linear-gradient(left, #10daf8 0%, #0085e6 100%);
        background: linear-gradient(to right, #10daf8 0%, #0085e6 100%);
        padding: 13px 25px 13px 63px;
        margin: 10px 15px 15px 36px;
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%;
        position: relative; }
      .btn-appstore {
        padding: 0;
        color: transparent;
        border: 0;
        height: 40px;
        border-radius: 0; } }

.content {
  border-top: 2px #fff solid;
  padding: 60px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  .content:before, .content:after {
    content: " ";
    display: table; }
  .content:after {
    clear: both; }
  .content h2 {
    margin-bottom: 7px;
    line-height: 1; }
  .content h3 {
    font-size: 32px;
    font-weight: 900;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    margin: 16px 0 0 0;
    text-align: center; }
  .content .disclaimer {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 3; }
  .content--news-summary-container {
    min-height: 69px; }
  .content--wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2; }
  .content--header:before, .content--header:after {
    content: " ";
    display: table; }
  .content--header:after {
    clear: both; }
  .content--header h2 {
    float: left; }
  .content--header p {
    float: right; }
    @media (max-width: 767px) {
      .content--header p {
        float: none;
        clear: left; } }
  .content--flyout {
    display: inline-block; }
  .content--header {
    text-align: left; }
  .content--aside {
    display: inline-block;
    width: 50%; }
    @media (max-width: 767px) {
      .content--aside {
        width: 100%; } }
  .content--tagline {
    font-size: 75px !important;
    font-weight: 300 !important;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 48px;
    position: relative; }
    @media (max-width: 900px) {
      .content--tagline {
        font-size: 62px !important; } }
    @media (max-width: 767px) {
      .content--tagline {
        font-size: 46px !important; } }
  .content--description {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 30px;
    padding-right: 80px; }
    .content--description:last-child {
      margin-bottom: 0; }
    .content--description em {
      white-space: nowrap; }
  .content-full-width .content--description {
    padding-right: 0; }
  .content--more {
    text-align: left; }
  .content--movement-side {
    position: absolute;
    left: 0;
    top: -60px;
    background-repeat: no-repeat;
    width: 50vw;
    height: calc(100% + 120px);
    background-repeat: no-repeat;
    z-index: 0; }
  .content--text-box {
    display: inline-block;
    width: 50%;
    position: relative;
    z-index: 1; }
    .content--text-box + .content--aside {
      width: 50%; }
      @media (max-width: 767px) {
        .content--text-box + .content--aside {
          width: 100%; } }
    @media (max-width: 767px) {
      .content--text-box {
        width: 100%; } }
  .content--text-box-med {
    display: inline-block;
    width: 60%;
    position: relative;
    z-index: 1; }
    .content--text-box-med + .content--aside {
      width: 40%; }
      @media (max-width: 767px) {
        .content--text-box-med + .content--aside {
          width: 100%; } }
    @media (max-width: 767px) {
      .content--text-box-med {
        width: 100%; } }
  .content--text-box-wide {
    display: inline-block;
    width: 66.666%;
    position: relative;
    z-index: 1; }
    .content--text-box-wide + .content--aside {
      width: 33.333%; }
      @media (max-width: 767px) {
        .content--text-box-wide + .content--aside {
          width: 100%; } }
    @media (max-width: 767px) {
      .content--text-box-wide {
        width: 100%; } }
  .content .content {
    border-top: 1px #fff solid;
    border-bottom: 0;
    padding: 21px 0 30px 0;
    margin-top: 25px;
    z-index: 1; }
    @media (max-width: 767px) {
      .content .content {
        border: 0; } }
  .content--background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-filter: blur(15px);
            filter: blur(15px);
    opacity: 0.2;
    z-index: 0; }
  .content-news {
    position: relative;
    min-height: 238px;
    padding-top: 48px;
    padding-bottom: 48px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url("/static/assets/images/sections/news-background-even.jpg"); }
    .content-news > canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .content-news:nth-child(2n+1) {
      background-image: url("/static/assets/images/sections/news-background-odd.jpg"); }
  .content-news-details {
    background-image: url("/static/assets/images/sections/news-details-background.jpg"); }
    @media (min-width: 768px) {
      .content-news-details {
        min-height: calc(100vh - 674px); } }
    @media (min-width: 992px) {
      .content-news-details {
        min-height: calc(100vh - 582px); } }
  .content-hero {
    position: relative;
    padding-top: 200px;
    padding-bottom: 0;
    overflow: hidden;
    border-top: 0; }
    .content-hero h1 {
      font-size: 100px;
      font-weight: 900;
      line-height: 1;
      margin: 75px 0 4px 0;
      position: relative;
      /*span  {
                color: red !important;
            }*/ }
    .content-hero p.dark-box {
      margin: 0 0 12px 0;
      font-size: 20px;
      font-weight: 700; }
    .content-hero .content--movement, .content-hero:before, .content-hero:after {
      content: '';
      display: block;
      width: 100%;
      z-index: 0;
      position: absolute;
      left: 0;
      opacity: 0.73; }
    .content-hero:before {
      height: 302px;
      top: -28px;
      background: -webkit-linear-gradient(top, #04dabe 0%, rgba(155, 255, 123, 0.43) 55%, rgba(155, 255, 123, 0) 100%);
      background: linear-gradient(to bottom, #04dabe 0%, rgba(155, 255, 123, 0.43) 55%, rgba(155, 255, 123, 0) 100%);
      z-index: 1; }
    .content-hero:after {
      height: 150px;
      bottom: -2px;
      background: -webkit-linear-gradient(top, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.43) 45%, #04dabe 100%);
      background: linear-gradient(to bottom, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.43) 45%, #04dabe 100%); }
    .content-hero .content--movement {
      height: 217px;
      bottom: -2px;
      z-index: 1; }
    .content-hero .content--movement-inner {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: transparent url("/static/assets/images/hexagon-fade-up.png") repeat-x 0 0;
      z-index: 2; }
    .content-hero--background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 0;
      -webkit-transform: translateZ(0) scale(1);
              transform: translateZ(0) scale(1);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
      .content-hero--background-animate {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    @media (min-width: 865px) and (max-width: 992px) {
      .content-hero {
        padding-top: 164px; } }
    @media (min-width: 768px) and (max-width: 864px) {
      .content-hero {
        padding-top: 140px; } }
    @media (max-width: 767px) {
      .content-hero {
        padding-top: 175px;
        text-align: center;
        background-size: auto 545px;
        background-position: center top; }
        .content-hero--home {
          padding-top: 85px; }
        .content-hero h1 {
          font-size: 66px;
          margin-top: 135px; }
        .content-hero:before {
          height: 144px;
          top: -2px;
          background: -webkit-linear-gradient(top, #04dabe 0%, rgba(155, 255, 123, 0.27) 55%, rgba(155, 255, 123, 0) 100%);
          background: linear-gradient(to bottom, #04dabe 0%, rgba(155, 255, 123, 0.27) 55%, rgba(155, 255, 123, 0) 100%); }
        .content-hero:after {
          bottom: auto;
          top: 395px;
          background: -webkit-linear-gradient(top, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.27) 45%, #04dabe 100%);
          background: linear-gradient(to bottom, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.27) 45%, #04dabe 100%); } }
    @media (max-width: 333px) {
      .content-hero h1 {
        font-size: 62px; } }
  .content-hero-small {
    position: relative;
    padding-top: 180px;
    padding-bottom: 0;
    overflow: hidden;
    border-top: 0;
    /*border-bottom: 2px #fff solid;*/
    background: -webkit-linear-gradient(bottom, #0c55a7 0%, #31e7f8 100%);
    background: linear-gradient(to top, #0c55a7 0%, #31e7f8 100%); }
    .content-hero-small .content--movement {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .content-hero-small .content--movement-inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent url("/static/assets/images/hexagon-fade-up.png") repeat-x 0 0; }
    @media (min-width: 865px) and (max-width: 992px) {
      .content-hero-small {
        padding-top: 149px; } }
    @media (min-width: 768px) and (max-width: 864px) {
      .content-hero-small {
        padding-top: 124px; } }
    @media (max-width: 767px) {
      .content-hero-small {
        padding-top: 122px; } }
  .content-flyout .content--tagline:after {
    content: '';
    display: block;
    width: 60vw;
    height: 0;
    border-bottom: 1px #fff solid;
    position: absolute;
    top: calc(100% + 21px); }
  .content-flyout .content--flyout {
    width: 60%;
    text-align: left; }
  @media (max-width: 767px) {
    .content-flyout .content--flyout {
      width: 100%; }
    .content-flyout .content--tagline:after {
      width: 100%; } }
  .content-flyout-wide .content--tagline:after {
    content: '';
    display: block;
    width: 70vw;
    height: 0;
    border-bottom: 1px #fff solid;
    position: absolute;
    top: calc(100% + 21px); }
  .content-flyout-wide .content--flyout {
    width: 70%;
    text-align: left; }
  @media (max-width: 767px) {
    .content-flyout-wide .content--flyout {
      width: 100%; }
    .content-flyout-wide .content--tagline:after {
      width: 100%; } }
  .content-flyout-left {
    text-align: left; }
    .content-flyout-left .content--tagline:after {
      right: 80px; }
  .content-flyout-right {
    text-align: right; }
    .content-flyout-right .content--tagline:after {
      left: 0; }
  .content-side-text h2 {
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 10px; }
  .content-side-text p {
    font-weight: 400;
    font-size: 20px; }
  .content-side-text .content--description {
    margin-bottom: 28px; }
  .content-side-text-left {
    text-align: left; }
  .content-side-text-right {
    text-align: right; }
  .content-coming-soon {
    min-height: 400px;
    padding-top: 200px !important;
    padding-bottom: 200px !important; }
    .content-coming-soon h2 {
      width: 100% !important;
      font-size: 40px !important;
      font-weight: 700;
      margin: 0;
      padding: 0 15px;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (max-width: 767px) {
      .content-coming-soon h2 {
        font-size: 25px !important; } }
  @media (max-width: 767px) {
    .content {
      padding-left: 0;
      padding-right: 0; }
      .content .content .content {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        margin-top: 32px;
        border: 0; }
      .content .content .content--header {
        position: relative;
        padding-top: 24px; }
        .content .content .content--header:before {
          content: '';
          width: calc(100% + 30px);
          height: 0;
          border-top: 2px #fff solid;
          position: absolute;
          top: -2px;
          left: -15px;
          z-index: 2; }
      .content .content--tagline {
        margin-top: 16px; }
        .content .content--tagline:after {
          left: auto;
          right: auto; }
      .content .content--description {
        padding: 0; }
      .content .content--movement {
        height: calc(100% + 449px);
        background: #31ccff;
        background: -webkit-linear-gradient(top, #31ccff 0%, #338df3 90%, #33abf9 100%);
        background: linear-gradient(to bottom, #31ccff 0%, #338df3 90%, #33abf9 100%); }
      .content .content--movement-inner {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: transparent url("/static/assets/images/hexagon-fade-center.png") repeat-x center center;
        background-size: 221px auto; }
      .content.content-hero-small .content--movement {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .content.content-hero-small .content--movement-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent url("/static/assets/images/hexagon-fade-up.png") repeat-x 0 0; } }
  @media (max-width: 333px) {
    .content h2 {
      font-size: 20px; } }

.box {
  border-radius: 6px;
  padding: 10px 15px;
  text-align: left; }
  .box h2 {
    color: #333333;
    font-weight: 300;
    font-size: 35px;
    margin-bottom: 20px; }
  .box hr {
    border: 0;
    height: 1px;
    background: #fff; }
  .box p {
    font-size: 20px;
    font-weight: 400; }
    .box p:last-child {
      margin-bottom: 0; }
  .box .content--description {
    padding-right: 0;
    padding-left: 0; }
  .box-wrap {
    display: inline-block; }
  .box-large {
    padding: 21px 35px 35px 35px; }
    @media (max-width: 767px) {
      .box-large {
        padding: 20px; } }
  .box-inline {
    display: inline-block;
    vertical-align: middle; }
  .box-shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .box-bordered {
    border: 1px #fff solid; }
  .box-flyout {
    position: relative;
    padding: 28px 32px 34px 32px;
    border-radius: 12px; }
    .box-flyout:before {
      content: '';
      display: block;
      width: 40vw;
      height: 100%;
      position: absolute;
      top: 0;
      background: rgba(0, 0, 0, 0.333); }
    @media (max-width: 767px) {
      .box-flyout:before {
        display: none; } }
  .box-flyout-left {
    border-radius: 0 12px 12px 0;
    padding-left: 0; }
    .box-flyout-left:before {
      right: 100%; }
    @media (max-width: 767px) {
      .box-flyout-left {
        border-radius: 12px;
        padding: 28px 18px 34px 18px; } }
  .box-flyout-right {
    border-radius: 12px 0 0 12px;
    padding-right: 0; }
    .box-flyout-right:before {
      left: 100%; }
    @media (max-width: 767px) {
      .box-flyout-right {
        border-radius: 12px;
        padding: 28px 18px 34px 18px; } }
  .box-dark {
    background: rgba(0, 0, 0, 0.333); }
    .box-dark p {
      color: #fff; }
    .box-dark h2 {
      color: #fff; }
    .box-dark .box--inner {
      background: rgba(0, 0, 0, 0.333); }
  .box-light {
    background: rgba(255, 255, 255, 0.7); }
    .box-light p {
      color: #333333; }
    .box-light .box--inner {
      background: rgba(255, 255, 255, 0.7); }
  .box-centered {
    max-width: 555px;
    margin-left: auto;
    margin-right: auto; }
  .box-capped {
    background: transparent;
    border-radius: 0;
    padding: 0; }
    .box-capped .box--inner {
      padding: 10px 15px;
      border-radius: 6px 6px 0 0; }
    .box-capped .box--bottom-cap {
      border-radius: 0 0 6px 6px;
      padding: 10px 15px;
      background: rgba(51, 51, 51, 0.7);
      position: relative; }
      .box-capped .box--bottom-cap p {
        color: #fff;
        margin: 0;
        font-size: 16px; }
    .box-capped.box-dark .box--bottom-cap {
      background: rgba(0, 0, 0, 0.555); }
    .box-capped.box-large .box--inner {
      padding: 21px 35px 35px 35px; }
      @media (max-width: 767px) {
        .box-capped.box-large .box--inner {
          padding: 20px; } }
    .box-capped.box-large .box--bottom-cap {
      padding: 21px 35px; }
      @media (max-width: 767px) {
        .box-capped.box-large .box--bottom-cap {
          padding: 20px; } }
  .box-blue h2 {
    color: #0069e1;
    font-weight: 300;
    font-size: 35px; }
  .box-blue .box--bottom-cap {
    background: rgba(0, 105, 225, 0.7);
    color: #fff; }
  .box-green h2 {
    color: #00803f;
    font-weight: 300;
    font-size: 35px; }
  .box-green .box--bottom-cap {
    background: rgba(0, 128, 63, 0.7);
    color: #fff; }
  .box-orange h2 {
    color: #e95800;
    font-weight: 300;
    font-size: 35px; }
  .box-orange .box--bottom-cap {
    background: rgba(255, 93, 22, 0.7);
    color: #fff; }
  .box-purple h2 {
    color: #6d0cc8;
    font-weight: 300;
    font-size: 35px; }
  .box-purple .box--bottom-cap {
    background: rgba(84, 36, 220, 0.7);
    color: #fff; }
  .box-text-large h2 {
    font-size: 25px; }
    @media (max-width: 359px) {
      .box-text-large h2 {
        font-size: 22px; } }
  .box-text-small p {
    font-size: 18px; }
  .box-text-xsmall p {
    font-size: 16px; }
  .box-text-xsmall h2 {
    font-size: 28px; }
  .box-side-image {
    padding-left: 196px; }
    @media (max-width: 991px) {
      .box-side-image {
        padding-left: 20px;
        padding-top: 196px; } }

.content-flyout-left .box-capped .box--bottom-cap:after,
.content-side-text-left .box-capped .box--bottom-cap:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: 100%;
  border-left: 16px rgba(51, 51, 51, 0.7) solid;
  border-right: 0;
  border-top: 12px transparent solid;
  border-bottom: 12px transparent solid; }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped .box--bottom-cap:after,
    .content-side-text-left .box-capped .box--bottom-cap:after {
      left: calc(50% - 8px);
      top: 100%;
      border-top: 16px rgba(51, 51, 51, 0.7) solid;
      border-bottom: 0;
      border-left: 12px transparent solid;
      border-right: 12px transparent solid; } }

.content-flyout-left .box-capped.box-blue .box--bottom-cap:after,
.content-side-text-left .box-capped.box-blue .box--bottom-cap:after {
  border-left-color: rgba(0, 105, 225, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-blue .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-blue .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(0, 105, 225, 0.7); } }

.content-flyout-left .box-capped.box-green .box--bottom-cap:after,
.content-side-text-left .box-capped.box-green .box--bottom-cap:after {
  border-left-color: rgba(0, 128, 63, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-green .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-green .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(0, 128, 63, 0.7); } }

.content-flyout-left .box-capped.box-orange .box--bottom-cap:after,
.content-side-text-left .box-capped.box-orange .box--bottom-cap:after {
  border-left-color: rgba(255, 93, 22, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-orange .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-orange .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(255, 93, 22, 0.7); } }

.content-flyout-left .box-capped.box-purple .box--bottom-cap:after,
.content-side-text-left .box-capped.box-purple .box--bottom-cap:after {
  border-left-color: rgba(84, 36, 220, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-purple .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-purple .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(84, 36, 220, 0.7); } }

.content-flyout-left .box-capped.box-dark .box--bottom-cap,
.content-side-text-left .box-capped.box-dark .box--bottom-cap {
  border-radius: 0 0 6px 0; }
  .content-flyout-left .box-capped.box-dark .box--bottom-cap:before,
  .content-side-text-left .box-capped.box-dark .box--bottom-cap:before {
    content: '';
    display: block;
    width: 40vw;
    height: calc(100% - 0.5px);
    position: absolute;
    top: 0;
    right: 100%;
    background: rgba(0, 0, 0, 0.333); }
    @media (max-width: 767px) {
      .content-flyout-left .box-capped.box-dark .box--bottom-cap:before,
      .content-side-text-left .box-capped.box-dark .box--bottom-cap:before {
        display: none; } }
  .content-flyout-left .box-capped.box-dark .box--bottom-cap:after,
  .content-side-text-left .box-capped.box-dark .box--bottom-cap:after {
    border-left-color: rgba(0, 0, 0, 0.555); }
    @media (max-width: 767px) {
      .content-flyout-left .box-capped.box-dark .box--bottom-cap:after,
      .content-side-text-left .box-capped.box-dark .box--bottom-cap:after {
        border-left-color: transparent;
        border-top-color: rgba(0, 0, 0, 0.555); } }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-dark .box--bottom-cap,
    .content-side-text-left .box-capped.box-dark .box--bottom-cap {
      border-radius: 0 0 6px 6px; } }

.content-flyout-right .box-capped .box--bottom-cap:after,
.content-side-text-right .box-capped .box--bottom-cap:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  right: 100%;
  border-right: 16px rgba(51, 51, 51, 0.7) solid;
  border-left: 0;
  border-top: 12px transparent solid;
  border-bottom: 12px transparent solid; }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped .box--bottom-cap:after,
    .content-side-text-right .box-capped .box--bottom-cap:after {
      left: calc(50% - 8px);
      top: 100%;
      border-top: 16px rgba(51, 51, 51, 0.7) solid;
      border-bottom: 0;
      border-left: 12px transparent solid;
      border-right: 12px transparent solid; } }

.content-flyout-right .box-capped.box-blue .box--bottom-cap:after,
.content-side-text-right .box-capped.box-blue .box--bottom-cap:after {
  border-right-color: rgba(0, 105, 225, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-blue .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-blue .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(0, 105, 225, 0.7); } }

.content-flyout-right .box-capped.box-green .box--bottom-cap:after,
.content-side-text-right .box-capped.box-green .box--bottom-cap:after {
  border-right-color: rgba(0, 128, 63, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-green .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-green .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(0, 128, 63, 0.7); } }

.content-flyout-right .box-capped.box-orange .box--bottom-cap:after,
.content-side-text-right .box-capped.box-orange .box--bottom-cap:after {
  border-right-color: rgba(255, 93, 22, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-orange .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-orange .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(255, 93, 22, 0.7); } }

.content-flyout-right .box-capped.box-purple .box--bottom-cap:after,
.content-side-text-right .box-capped.box-purple .box--bottom-cap:after {
  border-right-color: rgba(84, 36, 220, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-purple .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-purple .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(84, 36, 220, 0.7); } }

.content-flyout-right .box-capped.box-dark .box--bottom-cap:before,
.content-side-text-right .box-capped.box-dark .box--bottom-cap:before {
  content: '';
  display: block;
  width: 40vw;
  height: calc(100% - 0.5px);
  position: absolute;
  top: 0;
  left: 100%;
  background: rgba(0, 0, 0, 0.333); }

.content-flyout-right .box-capped.box-dark .box--bottom-cap:after,
.content-side-text-right .box-capped.box-dark .box--bottom-cap:after {
  border-right-color: rgba(0, 0, 0, 0.555); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-dark .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-dark .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(0, 0, 0, 0.555); } }

.flag {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 24px;
  height: 18px;
  overflow: hidden;
  background: #000;
  background-image: url("/static/assets/images/flags-sprite.png");
  background-repeat: no-repeat;
  background-size: 24px auto;
  display: inline-block; }
  .flag-au {
    background-position: 0 -216px; }
  .flag-be {
    background-position: 0 -198px; }
  .flag-ca {
    background-position: 0 -180px; }
  .flag-de {
    background-position: 0 -162px; }
  .flag-es {
    background-position: 0 -144px; }
  .flag-fr {
    background-position: 0 -126px; }
  .flag-it {
    background-position: 0 -90px; }
  .flag-la {
    background-position: 0 -72px; }
  .flag-nl {
    background-position: 0 -54px; }
  .flag-pt {
    background-position: 0 -36px; }
  .flag-ru {
    background-position: 0 -18px; }
  .flag-uk {
    background-position: 0 -108px; }
  .flag-us {
    background-position: 0 0; }

.btn-region .flag {
  /*border: 1px #fff solid;*/
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-size: 32px auto;
  position: absolute;
  top: 4px;
  right: 8.5px;
  z-index: 2;
  box-shadow: 0 0 1px #fff; }
  .btn-region .flag-au {
    background-position: -4px -288px; }
  .btn-region .flag-be {
    background-position: -4px -264px; }
  .btn-region .flag-ca {
    background-position: -4px -240px; }
  .btn-region .flag-de {
    background-position: -4px -216px; }
  .btn-region .flag-es {
    background-position: -4px -192px; }
  .btn-region .flag-fr {
    background-position: -4px -168px; }
  .btn-region .flag-it {
    background-position: -4px -120px; }
  .btn-region .flag-la {
    background-position: -4px -96px; }
  .btn-region .flag-nl {
    background-position: -4px -72px; }
  .btn-region .flag-pt {
    background-position: -4px -48px; }
  .btn-region .flag-ru {
    background-position: -4px -24px; }
  .btn-region .flag-uk {
    background-position: -4px -144px; }
  .btn-region .flag-us {
    background-position: -4px 0; }

@media (max-width: 767px) {
  .btn-region {
    font-size: 20px;
    padding: 10px 59px 10px 22px; }
    .btn-region .flag {
      top: 8px;
      right: 10px;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .btn-region:after {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      top: 2px;
      right: -1px; } }

@media (max-width: 404px) {
  .btn-region {
    font-size: 16px;
    padding: 8px 54px 8px 18px; }
    .btn-region .flag {
      top: 4px;
      right: 7.5px;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .btn-region:after {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      top: 0;
      right: -1px; } }

.logo {
  color: transparent;
  vertical-align: middle; }
  .logo-pokemon-company {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -184px;
    background-size: 414px auto;
    display: inline-block;
    width: 211px;
    height: 23px; }
  .logo-niantic {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -341px -184px;
    background-size: 414px auto;
    display: inline-block;
    width: 71px;
    height: 124px; }
  .logo-nintendo {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -211px -184px;
    background-size: 414px auto;
    display: inline-block;
    width: 130px;
    height: 32px; }
  .logo-esrb-kids {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -160px -216px;
    background-size: 414px auto;
    display: inline-block;
    width: 68px;
    height: 92px; }
  .logo-esrb-rating {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -216px;
    background-size: 414px auto;
    display: inline-block;
    width: 160px;
    height: 75px; }

.social {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  background: transparent;
  background-image: url("/static/assets/images/social-sprite.png");
  background-repeat: no-repeat;
  background-size: 224px auto;
  color: transparent;
  font-size: 0; }
  .social-facebook {
    background-position: 0 0; }
  .social-twitter {
    background-position: -32px 0; }
  .social-youtube {
    background-position: -64px 0; }
  .social-instagram {
    background-position: -96px 0; }
  .social-tumblr {
    background-position: -128px 0; }
  .social-google-plus {
    background-position: -160px 0; }
  .social-reddit {
    background-position: -192px 0; }

.news-summary {
  border-radius: 4px;
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.45) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.45) 100%);
  padding: 16px 18px 9px 18px;
  font-size: 0;
  display: block;
  text-decoration: none;
  min-height: 68px;
  text-align: left; }
  .news-summary--date {
    display: inline-block;
    vertical-align: top;
    color: #44ab87;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    width: 36px;
    float: left;
    margin-right: 14px;
    line-height: 1; }
    .news-summary--date[data-length="4"] {
      font-size: 12px; }
    .news-summary--date[data-length="5"] {
      font-size: 10px; }
    .news-summary--date strong {
      font-size: 23px;
      display: block;
      font-weight: 900; }
    .news-summary--date.news-summary--date-day-first {
      padding-top: 23px;
      position: relative; }
      .news-summary--date.news-summary--date-day-first strong {
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        text-align: center; }
  .news-summary .news-summary--headline {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    width: calc(100% - 50px);
    color: #333333;
    text-transform: none;
    margin: 0;
    position: relative;
    top: -4px;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    text-shadow: none; }
    .news-summary .news-summary--headline .icon {
      position: relative;
      top: -2px; }
  .news-summary:hover .news-summary--headline {
    text-decoration: underline; }
  @media (max-width: 767px) {
    .news-summary {
      margin-top: 24px; } }

@media (max-width: 767px) {
  *:first-child > .news-summary {
    margin-top: 0; } }

.news-list-item {
  position: relative; }
  .news-list-item h3 {
    font-size: 35px;
    line-height: 1;
    padding-right: 20px;
    text-align: left;
    font-weight: 500; }
    .news-list-item h3 a {
      color: inherit;
      text-decoration: none; }
      .news-list-item h3 a:hover {
        text-decoration: underline; }
    @media (max-width: 767px) {
      .news-list-item h3 {
        margin-bottom: 16px; } }
  .news-list-item p {
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    margin-bottom: 12px;
    padding-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 767px) {
      .news-list-item p {
        margin-bottom: 42px; } }
  .news-list-item--image {
    float: right;
    padding-right: 15px;
    margin-right: 8.333%;
    width: 25%;
    text-align: center; }
    .news-list-item--image img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .news-list-item--image {
        width: 100%;
        margin: 0 0 32px 0;
        float: none;
        text-align: left;
        padding: 0 15px; }
        .news-list-item--image img {
          max-width: 360px; } }
  .news-list-item--new {
    background: #fff;
    color: #589b81;
    position: absolute;
    top: -48px;
    left: 50%;
    padding: 6px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    border-radius: 0 0 6px 6px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 767px) {
      .news-list-item--new {
        border-radius: 6px;
        position: static;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .news-list-item--image-horizontal {
    max-width: 286px; }
  .news-list-item--image-vertical {
    max-width: 173px; }
  .news-list-item--date-wrap {
    position: relative;
    display: inline-block;
    width: auto; }
  .news-list-item--date {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    text-align: center;
    line-height: 1;
    padding-top: 2px;
    margin-top: 14px; }
    .news-list-item--date strong {
      font-size: 38px;
      display: block;
      font-weight: 900; }
    .news-list-item--date.news-list-item--date-day-first {
      padding-top: 38px;
      position: relative; }
      .news-list-item--date.news-list-item--date-day-first strong {
        position: absolute;
        top: 1px;
        left: 0;
        width: 100%;
        text-align: center; }
    @media (max-width: 767px) {
      .news-list-item--date {
        font-size: 26px;
        margin-bottom: 16px;
        margin-top: 0; }
        .news-list-item--date strong {
          font-size: 26px;
          display: inline-block;
          vertical-align: top; }
        .news-list-item--date.news-list-item--date-day-first {
          padding-top: 0;
          margin-top: 3px;
          position: relative;
          padding-left: 40px; }
          .news-list-item--date.news-list-item--date-day-first strong {
            position: absolute;
            top: 1px;
            left: 0;
            width: 35px;
            text-align: center; } }
  @media (max-width: 767px) {
    .news-list-item {
      padding-left: 16px;
      padding-right: 16px; } }

.news-article--image {
  text-align: center; }
  .news-article--image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 32px auto; }

.news-article--image-horizontal {
  max-width: 286px; }

.news-article--image-vertical {
  max-width: 173px; }

.news-article--body {
  font-size: 17px;
  color: #333333;
  line-height: 1.4;
  font-weight: 400; }

.region-list {
  text-align: center; }
  .region-list--heading {
    font-size: 35px;
    font-weight: 300;
    color: #0069e1;
    margin-bottom: 36px; }
  .region-list--list {
    font-size: 0; }
    .region-list--list li {
      margin: 6px;
      display: inline-block; }
      @media (max-width: 767px) {
        .region-list--list li {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
  @media (max-width: 767px) {
    .region-list {
      padding-bottom: 80px; } }

.loading-container {
  /*min-height: 300px;*/ }
  .loading-container--content {
    min-height: 240px; }
  .loading-container--button {
    padding: 32px 0;
    border-top: 2px #fff solid;
    border-bottom: 2px #fff solid; }
    @media (max-width: 767px) {
      .loading-container--button {
        padding: 60px 0; } }
  .loading-container.is-minimal .loading-container--button {
    display: none; }

.well {
  font-size: 0;
  padding: 10px 0; }
  .well--icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 4px; }
  .well p.well--text {
    display: inline-block;
    vertical-align: top;
    font-size: 16px; }
  .well-icon-left .well--icon {
    margin-right: 24px; }
  .well-icon-left p.well--text {
    width: calc(100% - 60px); }

.iap-list li {
  margin-bottom: 32px; }

.iap-list .box {
  background-repeat: no-repeat; }

.iap-list--lucky-eggs .box {
  background-image: url("/static/assets/images/iap/lucky-eggs.png");
  background-position: 46px center; }
  @media (max-width: 991px) {
    .iap-list--lucky-eggs .box {
      padding-top: 157px;
      background-position: center 20px; } }

.iap-list--incense .box {
  background-image: url("/static/assets/images/iap/incense.png");
  background-position: 30px center; }
  @media (max-width: 991px) {
    .iap-list--incense .box {
      padding-top: 186px;
      background-position: center 20px; } }

.iap-list--incubator .box {
  background-image: url("/static/assets/images/iap/incubator.png");
  background-position: 48px center; }
  @media (max-width: 991px) {
    .iap-list--incubator .box {
      padding-top: 191px;
      background-position: center 20px; } }

.iap-list--discs .box {
  background-image: url("/static/assets/images/iap/discs.png");
  background-position: 40px center; }
  @media (max-width: 991px) {
    .iap-list--discs .box {
      padding-top: 171px;
      background-position: center 20px; } }

.iap-list--bag-upgrade .box {
  background-image: url("/static/assets/images/iap/bag-upgrade.png");
  background-position: 34px center; }
  @media (max-width: 991px) {
    .iap-list--bag-upgrade .box {
      padding-top: 185px;
      background-position: center 20px; } }

.iap-list--ball-pack .box {
  background-image: url("/static/assets/images/iap/ball-pack.png");
  background-position: 36px center; }
  @media (max-width: 991px) {
    .iap-list--ball-pack .box {
      padding-top: 153px;
      background-position: center 20px; } }

.iap-list--storage-upgrade .box {
  background-image: url("/static/assets/images/iap/storage-upgrade.png");
  background-position: 24px center; }
  @media (max-width: 991px) {
    .iap-list--storage-upgrade .box {
      padding-top: 133px;
      background-position: center 20px; } }

@media (max-width: 991px) {
  .iap-list .box h2 {
    text-align: center;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 12px; } }

.error-content {
  background: #7dd9ff url("/static/assets/images/system/error-background.jpg") bottom center no-repeat;
  background-size: cover;
  height: calc(100vh - 414px);
  min-height: 280px;
  padding-top: 60px;
  padding-bottom: 160px;
  text-align: center; }

.error-window {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
  font-family: "Lato", sans-serif;
  margin: 0 auto;
  max-width: 70%;
  padding: 30px;
  width: 450px; }
  .error-window--headline {
    color: #0069e1;
    font-size: 36px;
    font-weight: 300;
    margin: 0; }
  .error-window--content {
    color: #000;
    font-weight: 400;
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 15px; }

.store-list {
  margin: 0;
  padding: 20px 0;
  font-size: 0;
  text-align: center; }
  .store-list--item {
    display: block;
    width: 100%;
    margin-top: 32px; }
    .store-list--item:first-child {
      margin-top: 0; }
  .store-list--link {
    font-size: 0;
    color: transparent; }
  .store-list img {
    display: block;
    max-width: 280px;
    max-height: 80px;
    width: 100%;
    font-size: 28px;
    color: #333333;
    font-weight: 400;
    margin: 0 auto; }
    .store-list img:hover {
      text-decoration: underline; }

.compatibility {
  background: #77eaff;
  background: -webkit-linear-gradient(top, #77eaff 0%, #39bdf0 100%);
  background: linear-gradient(to bottom, #77eaff 0%, #39bdf0 100%);
  padding: 25px 0; }
  .compatibility--header h2 {
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: 20px; }
  @media (max-width: 991px) {
    .compatibility--header .btn {
      font-size: 12px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .compatibility--header:before, .compatibility--header:after {
      content: " ";
      display: table; }
    .compatibility--header:after {
      clear: both; }
    .compatibility--header h2 {
      float: left;
      width: 425px; }
    .compatibility--header .btn {
      float: right; } }
  @media (min-width: 992px) {
    .compatibility--header h2 {
      width: 560px; } }
  .compatibility--list-item h4 {
    color: #143f70;
    font-size: 16px;
    text-transform: none; }
  .compatibility--list-item p {
    color: #333333;
    font-size: 13px; }
  .compatibility--list-item:last-child p {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .compatibility--list-item {
      float: left;
      width: 50%; }
      .compatibility--list-item:first-child {
        padding-right: 20px; }
      .compatibility--list-item p {
        margin-bottom: 35px; } }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("/static/assets/images/modal-background.png") repeat-x 0 0;
  z-index: 200;
  padding: 0 20px; }
  .modal h2 {
    color: #0069e1;
    font-weight: 300;
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1; }
    @media (max-width: 767px) {
      .modal h2 {
        font-size: 25px;
        margin-bottom: 14px; } }
  .modal p {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .modal p {
        font-size: 16px; } }
  .modal--video-wrapper {
    height: 100%;
    width: 100%;
    overflow: hidden; }
  .modal--video-container {
    display: block; }
  .modal--head-image {
    margin-top: 8px;
    margin-bottom: 20px;
    text-align: center; }
  .modal--wrapper {
    max-width: 755px;
    margin: 88px auto 0 auto; }
    @media (max-width: 767px) {
      .modal--wrapper {
        margin-top: 20px;
        height: calc(100vh - 70px); } }
  .modal--header {
    padding-bottom: 20px; }
    .modal--header:before, .modal--header:after {
      content: " ";
      display: table; }
    .modal--header:after {
      clear: both; }
    .modal--header li {
      margin-left: 10px; }
    @media (max-width: 767px) {
      .modal--header {
        padding-bottom: 10px; } }
  .modal--close {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -360px -111px;
    background-size: 414px auto;
    display: inline-block;
    float: right;
    width: 45px;
    height: 45px;
    display: inline-block;
    padding: 0;
    border: 0;
    color: transparent;
    margin-top: 4px; }
    @media (max-width: 767px) {
      .modal--close {
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
        -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
                transform: scale(0.75); } }
  .modal--content {
    height: calc(100vh - 217px);
    overflow-y: auto; }
    @media (max-width: 767px) {
      .modal--content {
        height: calc(100vh - 160px); } }
  .modal-large .modal--wrapper {
    max-width: 950px; }
  @media (max-width: 767px) {
    .modal-social .modal--content {
      height: calc(100vh - 240px); } }
  .modal-social .btn, .modal-confirm .btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    padding: 8px 18px;
    white-space: normal;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .modal-social .btn:after, .modal-social .btn:before, .modal-confirm .btn:after, .modal-confirm .btn:before {
      display: none; }
  .modal-scrollable {
    overflow-y: auto; }
    .modal-scrollable .modal--bottom-button {
      margin-top: 20px; }
    .modal-scrollable .modal--content {
      height: auto;
      margin-bottom: 60px; }
      .modal-scrollable .modal--content h3 {
        color: #333333;
        font-size: 18px;
        font-weight: 700;
        margin: 10px 0; }
        .modal-scrollable .modal--content h3 span {
          color: inherit;
          font-size: inherit;
          font-weight: inherit; }
      .modal-scrollable .modal--content p {
        color: #333333;
        font-size: 16px;
        font-weight: 400;
        margin: 10px 0; }
      .modal-scrollable .modal--content ul {
        color: #333333;
        padding-left: 1em;
        font-weight: 400; }
      .modal-scrollable .modal--content li {
        color: #333333;
        list-style-type: disc;
        font-size: 16px;
        font-weight: 400;
        margin: 5px 0 5px 1em; }

.gradient-text--canvas {
  position: absolute;
  z-index: 0; }

.gradient-text.is-applied span {
  position: relative;
  z-index: 2; }

.region-select {
  display: inline-block;
  vertical-align: middle;
  background: -webkit-linear-gradient(top, #4bd0eb 0%, #2fade1 100%);
  background: linear-gradient(to bottom, #4bd0eb 0%, #2fade1 100%);
  border: 1px #fff solid;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  height: 40px;
  padding: 10px;
  position: relative;
  text-align: left;
  width: auto;
  white-space: nowrap; }
  .region-select--label {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .region-select--current-selection {
    display: inline-block;
    vertical-align: middle;
    background: #000;
    font-size: 0;
    height: 16px;
    margin: 0 10px;
    width: 24px; }

.header--region-select {
  background-color: #2782d2;
  height: 4px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }
  .is-stuck .header--region-select {
    display: none; }
  .header--region-select .region-select {
    background: #2782d2;
    border: 0;
    border-radius: 0;
    height: 25px;
    left: 0;
    padding: 2px;
    position: absolute;
    top: 3px;
    width: 65px; }
    .header--region-select .region-select::before, .header--region-select .region-select::after {
      content: '';
      background-image: url("/static/assets/images/sprite.png");
      background-repeat: no-repeat;
      bottom: 0;
      display: block;
      height: 24px;
      position: absolute;
      width: 49px; }
    .header--region-select .region-select::before {
      background-position: -720px -616px;
      left: -49px; }
    .header--region-select .region-select::after {
      background-position: -769px -616px;
      right: -49px; }
  @media (min-width: 721px) and (max-width: 767px) {
    .header--region-select {
      top: -5px; } }
  @media (min-width: 768px) {
    .header--region-select .region-select {
      left: 50%;
      -webkit-transform: translateX(-160px);
          -ms-transform: translateX(-160px);
              transform: translateX(-160px); } }
  @media (min-width: 992px) {
    .header--region-select .region-select {
      left: 50%;
      -webkit-transform: translateX(-200px);
          -ms-transform: translateX(-200px);
              transform: translateX(-200px); } }

.photo-gallery {
  margin-top: 24px;
  padding: 0; }
  .photo-gallery li {
    margin-top: 10px;
    margin-bottom: 10px; }
  .photo-gallery img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1; }
  .photo-gallery.is-initialized img {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }

.LimelightEmbeddedPlayer .limelight-player-footprint {
  height: 100% !important; }

.LimelightEmbeddedPlayer .limelight-player-viewport {
  width: 100% !important;
  height: 100% !important; }

.LimelightEmbeddedPlayer video {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

.back-to-top {
  width: 162px;
  height: 45px;
  background: transparent url("/static/assets/images/back-to-top-curve.png") no-repeat left top;
  background-size: 162px 45px;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  z-index: 999999; }
  .back-to-top button {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -259px 0;
    background-size: 414px auto;
    display: inline-block;
    padding: 0;
    border: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0;
    color: transparent;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    box-sizing: border-box;
    outline: 0 !important; }
  .back-to-top.is-up {
    top: -64px; }

.phone-display {
  max-width: 360px;
  text-align: center;
  display: inline-block;
  position: relative; }
  .phone-display--image {
    width: 190px;
    height: 330px;
    margin-bottom: -44px; }
  .phone-display--carousel {
    position: relative;
    display: inline-block;
    margin-bottom: -44px; }
  .phone-display--carousel-mask {
    width: 146px;
    height: 260px;
    background: black;
    overflow: hidden;
    position: absolute;
    left: 22px;
    top: 32px; }
  .phone-display--carousel-list {
    width: 146px;
    height: 260px;
    background: black;
    padding: 0;
    margin: 0;
    position: relative; }
    .phone-display--carousel-list li {
      position: absolute;
      left: 0;
      top: 100%;
      width: 146px;
      height: 260px;
      margin: 0;
      padding: 0; }
      .phone-display--carousel-list li img {
        display: block;
        width: 100%;
        height: auto; }
      .phone-display--carousel-list li.is-current {
        left: 0;
        top: 0; }
      .phone-display--carousel-list li.is-next {
        left: 100%;
        top: 0; }
      .phone-display--carousel-list li.is-previous {
        left: -100%;
        top: 0; }
      .phone-display--carousel-list li.is-animating {
        top: 0;
        -webkit-transition: left 0.3s ease-out;
        transition: left 0.3s ease-out; }
  .phone-display--bezel {
    font-size: 0;
    border-radius: 100% 100% 12px 12px / 50% 50% 12px 12px;
    margin: 0 15px;
    padding: 44px 12px 16px 12px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.4) 100%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .phone-display .btn {
    margin: 12px 7px 0 7px; }
  .phone-display h3 {
    font-size: 32px;
    font-weight: 900;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    margin: 0;
    text-align: center; }
  @media (max-width: 767px) {
    .phone-display {
      width: 100%; }
      .phone-display--image {
        margin-bottom: 0; } }

body[data-page="homepage"] .icon-caret-right-circle {
  top: -1px; }

body[data-page="homepage"] .content .disclaimer {
  bottom: 165px; }
  @media (max-width: 767px) {
    body[data-page="homepage"] .content .disclaimer {
      bottom: auto;
      top: 20px;
      position: static;
      margin: 12px 0;
      text-align: center; } }

body[data-page="homepage"] .content .content {
  margin-top: 75px; }
  body[data-page="homepage"] .content .content .content--wrapper p:last-child {
    margin-top: 44px;
    margin-bottom: 0; }
  body[data-page="homepage"] .content .content .content--wrapper .content--header p {
    margin: 0; }
    @media (max-width: 767px) {
      body[data-page="homepage"] .content .content .content--wrapper .content--header p {
        display: none; } }
  @media (max-width: 767px) {
    body[data-page="homepage"] .content .content .content--wrapper .content--header h2 {
      margin-bottom: 12px; } }
  @media (max-width: 767px) {
    body[data-page="homepage"] .content .content {
      margin-top: 25px; } }

body[data-page="homepage"] .content-hero {
  background-color: #356aaf; }

@media (max-width: 767px) {
  body[data-page="homepage"] .content-hero .btn.btn-play {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-47%);
        -ms-transform: translateX(-47%);
            transform: translateX(-47%); }
  body[data-page="homepage"] .content-hero--background {
    border-bottom: solid 2px #fff;
    height: 542px; }
  body[data-page="homepage"] .content-hero::after {
    top: 390px; }
  body[data-page="homepage"] .content-hero .phone-display .box {
    margin-top: 64px;
    margin-bottom: 32px; }
  body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 440px); }
  body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 493px; }
  body[data-page="homepage"] .content-hero.has-video::after {
    top: 341px; }
  body[data-page="homepage"] .content-hero.has-video .phone-display .box {
    margin-top: 0;
    margin-bottom: 32px; }
  body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 560px); }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    border-bottom: solid 2px #fff;
    height: 627px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 475px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .phone-display .box {
    margin-bottom: 32px;
    margin-top: 64px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 429px); }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    border-bottom: solid 2px #fff;
    height: 556px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .phone-display .box {
    margin-bottom: 32px;
    margin-top: 0; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 564px); } }

@media (max-width: 333px) {
  body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 432px); } }

body[data-page="homepage"] .section-home-goplus {
  background-image: url("/static/assets/images/sections/content-home-goplus.jpg"); }
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    width: 597px;
    height: 409px;
    background: transparent url("/static/assets/images/sections/side-home-goplus.png") no-repeat center center;
    top: 35px;
    left: 4.8%; }

body[data-page="homepage"] .section-home-explore {
  background-image: url("/static/assets/images/sections/content-home-explore.jpg"); }
  body[data-page="homepage"] .section-home-explore .content--movement-side {
    width: 520px;
    height: 624px;
    background: transparent url("/static/assets/images/sections/side-home-explore.png") no-repeat center center;
    left: 46%;
    top: auto;
    bottom: -60px;
    z-index: 2; }

body[data-page="homepage"] .sect-home-news.is-error {
  border-top: 0; }
  body[data-page="homepage"] .sect-home-news.is-error .content--header {
    display: none; }
  @media (max-width: 767px) {
    body[data-page="homepage"] .sect-home-news.is-error .content--news-summary-container {
      display: none; } }

body[data-page="homepage"] .sect-home-news.is-minimal .content--news-link {
  display: none !important; }

@media (max-width: 1150px) {
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    left: 0; } }

@media (max-width: 1000px) {
  body[data-page="homepage"] .section-home-explore .content--movement-side {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media (max-width: 900px) {
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); } }

@media (max-width: 800px) {
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    left: -10px; }
  body[data-page="homepage"] .section-home-explore .content--movement-side {
    left: 40%; } }

@media (max-width: 767px) {
  body[data-page="homepage"] .content.content-hero {
    background-position: 62% top; }
  body[data-page="homepage"] .btn.btn-play {
    margin-top: 14px;
    margin-bottom: 42px; }
  body[data-page="homepage"] .btn.btn-appstore {
    margin-top: 15px; }
  body[data-page="homepage"] .content.content-hero p.dark-box {
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin-bottom: 32px; }
  body[data-page="homepage"] .content.section-home-goplus {
    background: #2b5d83 url("/static/assets/images/sections/content-home-goplus-mobile.jpg") no-repeat center top;
    background-size: 100% auto;
    padding-top: 94%; }
  body[data-page="homepage"] .content.section-home-explore {
    background: #bfcbbf url("/static/assets/images/sections/content-home-explore-mobile.jpg") no-repeat center bottom;
    background-size: 100% auto;
    padding-bottom: 163%; } }

@media (min-width: 768px) and (max-width: 830px) {
  body[data-page="homepage"] .btn-watch-trailer {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); } }

@media (max-width: 350px) {
  body[data-page="homepage"] .btn.btn-play {
    margin-top: 29px;
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); } }

body[data-page="homepage"].is-ios .btn-appstore-toggle-by-platform.btn-appstore-google {
  display: none !important; }

body[data-page="homepage"].is-android .btn-appstore-toggle-by-platform.btn-appstore-apple {
  display: none !important; }

@media (max-width: 767px) {
  body[data-page="homepage"] .content--movement-side {
    background: none !important;
    display: none; } }

body[data-page="news"] .loading-container {
  background-image: url("/static/assets/images/sections/news-background-even.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  body[data-page="news"] .loading-container.is-error .loading-container--button {
    display: none; }
  body[data-page="news"] .loading-container.is-minmal .loading-container--button {
    display: none; }

body[data-page="news-details"] .news-details--social-box {
  font-size: 0;
  margin-left: 10px; }
  body[data-page="news-details"] .news-details--social-box ul {
    font-size: 0; }
  body[data-page="news-details"] .news-details--social-box span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px; }
  body[data-page="news-details"] .news-details--social-box li {
    margin-left: 10px; }
  body[data-page="news-details"] .news-details--social-box:first-child {
    margin-left: 0; }

body[data-page="news-details"] .news-details--utility {
  padding-bottom: 20px; }
  body[data-page="news-details"] .news-details--utility:before, body[data-page="news-details"] .news-details--utility:after {
    content: " ";
    display: table; }
  body[data-page="news-details"] .news-details--utility:after {
    clear: both; }
  body[data-page="news-details"] .news-details--utility .content--news-link .icon-caret-right-circle {
    margin-right: 7px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  body[data-page="news-details"] .news-details--utility .news-details--social-box {
    margin-left: 0; }
  @media (min-width: 768px) {
    body[data-page="news-details"] .news-details--utility .content--news-link {
      float: left;
      padding-top: 14px; }
    body[data-page="news-details"] .news-details--utility .news-details--social-box {
      float: right; } }

body[data-page="news-details"] .news-article--headline {
  color: #0069e1; }

body[data-page="news-details"] .news-article--image img {
  display: none; }

body[data-page="news-details"] .news-article--image img.news-article--image-horizontal {
  display: block;
  max-width: 286px; }

body[data-page="news-details"] .news-article--image img.news-article--image-vertical {
  display: block;
  max-width: 173px; }

body[data-page="go-plus"] .navigation--plus a {
  font-weight: 700; }
  body[data-page="go-plus"] .navigation--plus a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="go-plus"] .navigation--plus.is-disabled a:hover::after, body[data-page="go-plus"] .navigation--plus.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="go-plus"] .navigation--plus a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="go-plus"] .navigation--plus.is-disabled a:hover::after, body[data-page="go-plus"] .navigation--plus.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="go-plus"] .btn-order[href=""] {
  display: none; }

body[data-page="go-plus"] .sect-goplus-main {
  padding-top: 66px;
  padding-bottom: 66px; }
  body[data-page="go-plus"] .sect-goplus-main .content--logo-small {
    width: 131px;
    height: 86px;
    margin-right: 20px;
    margin-bottom: 20px; }
  body[data-page="go-plus"] .sect-goplus-main .btn {
    margin-bottom: 32px; }
  body[data-page="go-plus"] .sect-goplus-main h2 {
    width: 80%; }
    @media (min-width: 768px) {
      body[data-page="go-plus"] .sect-goplus-main h2 {
        font-size: 26px; } }
    @media (min-width: 992px) {
      body[data-page="go-plus"] .sect-goplus-main h2 {
        font-size: 30px; } }
  body[data-page="go-plus"] .sect-goplus-main p {
    clear: left; }
  body[data-page="go-plus"] .sect-goplus-main .content--movement-side {
    display: none; }
  body[data-page="go-plus"] .sect-goplus-main .content-hero--background-animate {
    background-image: url("/static/assets/images/sections/content-goplus-main.jpg"); }
  @media (max-width: 991px) {
    body[data-page="go-plus"] .sect-goplus-main h2 {
      width: 100%;
      text-align: center;
      padding-top: 20px; } }
  @media (min-width: 768px) {
    body[data-page="go-plus"] .sect-goplus-main h2 {
      text-align: left; } }
  @media (max-width: 767px) {
    body[data-page="go-plus"] .sect-goplus-main {
      padding-top: 40px;
      padding-bottom: 40px; }
      body[data-page="go-plus"] .sect-goplus-main .content-hero--background-animate {
        background-image: url("/static/assets/images/sections/content-goplus-main-mobile.jpg");
        background-size: 100% auto;
        background-position: center top; }
      body[data-page="go-plus"] .sect-goplus-main h2 {
        width: 100%;
        padding-bottom: 118%;
        font-size: 35px; }
      body[data-page="go-plus"] .sect-goplus-main .content--description .content--logo-small {
        width: 131px;
        height: 86px;
        margin: 0 auto 20px auto;
        padding: 0; }
      body[data-page="go-plus"] .sect-goplus-main .btn {
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;
        -webkit-transform: scale(0.72);
            -ms-transform: scale(0.72);
                transform: scale(0.72);
        margin-top: 32px; } }
  @media (max-width: 359px) {
    body[data-page="go-plus"] .sect-goplus-main .btn {
      -webkit-transform: scale(0.62);
          -ms-transform: scale(0.62);
              transform: scale(0.62); } }

body[data-page="go-plus"] .sect-goplus-alerts {
  padding-top: 80px;
  padding-bottom: 120px;
  background-image: url("/static/assets/images/sections/content-goplus-alerts.jpg"); }
  body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
    width: 1017px;
    height: 503px;
    background: transparent url("/static/assets/images/sections/side-goplus-alerts.png") no-repeat center bottom;
    top: auto;
    bottom: -120px;
    z-index: 0; }
  body[data-page="go-plus"] .sect-goplus-alerts .content--text-box {
    position: relative;
    z-index: 1; }
  @media (max-width: 767px) {
    body[data-page="go-plus"] .sect-goplus-alerts {
      background-image: url("/static/assets/images/sections/content-goplus-alerts-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-top: 40px;
      padding-bottom: 91%; } }

body[data-page="go-plus"] .sect-goplus-nearby {
  padding-top: 80px;
  padding-bottom: 100px;
  background-image: url("/static/assets/images/sections/content-goplus-nearby.jpg"); }
  body[data-page="go-plus"] .sect-goplus-nearby .content--movement-side {
    width: 583px;
    height: 435px;
    background: transparent url("/static/assets/images/sections/side-goplus-nearby.png") no-repeat center bottom;
    top: auto;
    right: -10px;
    left: auto;
    bottom: -100px;
    z-index: 0; }
  @media (max-width: 767px) {
    body[data-page="go-plus"] .sect-goplus-nearby {
      background-image: url("/static/assets/images/sections/content-goplus-nearby-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-top: 40px;
      padding-bottom: 80%; } }

@media (max-width: 767px) {
  body[data-page="go-plus"] .content--movement-side {
    background: none !important;
    display: none; } }

body[data-page="explore"] .navigation--explore a {
  font-weight: 700; }
  body[data-page="explore"] .navigation--explore a:hover:after, body[data-page="explore"] .navigation--explore a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -60px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="explore"] .navigation--explore.is-disabled a:hover::after, body[data-page="explore"] .navigation--explore.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -60px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="explore"] .navigation--explore a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -45px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="explore"] .navigation--explore.is-disabled a:hover::after, body[data-page="explore"] .navigation--explore.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -45px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="explore"] .content.content-flyout,
body[data-page="explore"] .content.content-side-text {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.content-flyout,
    body[data-page="explore"] .content.content-side-text {
      padding-top: 40px;
      padding-bottom: 40px; } }

body[data-page="explore"] .content--description {
  padding-right: 0;
  padding-left: 0;
  font-size: 18px; }

body[data-page="explore"] .sect-explore-main h2 {
  font-size: 40px;
  font-weight: 400; }

body[data-page="explore"] .sect-explore-main .content--description {
  font-weight: 400; }

body[data-page="explore"] .sect-explore-main .content-hero--background-animate {
  background-image: url("/static/assets/images/sections/content-explore-main.jpg"); }

@media (max-width: 767px) {
  body[data-page="explore"] .sect-explore-main .content-hero--background-animate {
    background-image: url("/static/assets/images/sections/content-explore-main-mobile.jpg"); }
  body[data-page="explore"] .sect-explore-main .content--movement-side {
    padding-bottom: 94%; } }

body[data-page="explore"] .content--movement-side {
  position: absolute;
  bottom: -90px;
  top: auto;
  left: auto;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat; }

body[data-page="explore"] .content--text-box-wide,
body[data-page="explore"] .content--text-box-med,
body[data-page="explore"] .content--text-box {
  position: relative;
  z-index: 1; }

body[data-page="explore"] .content.sect-explore-maps {
  background-image: url("/static/assets/images/sections/content-explore-maps.jpg"); }
  body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
    width: 988px;
    height: 584px;
    left: 0;
    background-image: url("/static/assets/images/sections/side-explore-maps.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-maps {
      background-image: url("/static/assets/images/sections/content-explore-maps-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 98%; }
      body[data-page="explore"] .content.sect-explore-maps.content-side-text-right .box-capped .box--bottom-cap::after {
        left: 28%; } }

body[data-page="explore"] .content.sect-explore-encounter {
  background-image: url("/static/assets/images/sections/content-explore-encounter.jpg"); }
  body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
    width: 308px;
    height: 520px;
    right: 0;
    background-image: url("/static/assets/images/sections/side-explore-encounter.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-encounter {
      background-image: url("/static/assets/images/sections/content-explore-encounter-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 99%; } }

body[data-page="explore"] .content.sect-explore-habitats {
  background-image: url("/static/assets/images/sections/content-explore-habitats.jpg"); }
  body[data-page="explore"] .content.sect-explore-habitats .content--movement-side {
    width: 297px;
    height: 515px;
    left: 0;
    background-image: url("/static/assets/images/sections/side-explore-habitats.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-habitats {
      background-image: url("/static/assets/images/sections/content-explore-habitats-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 99%; } }

body[data-page="explore"] .content.sect-explore-pokestops {
  background-image: url("/static/assets/images/sections/content-explore-pokestops.jpg"); }
  body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
    width: 850px;
    height: calc(100% + 120px);
    right: -253px;
    top: auto;
    bottom: -90px;
    background-image: url("/static/assets/images/sections/side-explore-pokestops.png");
    background-position: left top; }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-pokestops {
      background-image: url("/static/assets/images/sections/content-explore-pokestops-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 65%; } }

body[data-page="explore"] .content.sect-explore-bag {
  background-image: url("/static/assets/images/sections/content-explore-bag.jpg"); }
  body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
    width: 413px;
    height: 516px;
    left: 0;
    background-image: url("/static/assets/images/sections/side-explore-bag.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-bag {
      background-image: url("/static/assets/images/sections/content-explore-bag-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 104%; }
      body[data-page="explore"] .content.sect-explore-bag.content-side-text-right .box-capped .box--bottom-cap::after {
        left: 32%; } }

body[data-page="explore"] .content.sect-explore-trainer {
  background-image: url("/static/assets/images/sections/content-explore-trainer.jpg"); }
  body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
    width: 419px;
    height: 531px;
    right: 0;
    background-image: url("/static/assets/images/sections/side-explore-trainer.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-trainer {
      background-image: url("/static/assets/images/sections/content-explore-trainer-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 102%; }
      body[data-page="explore"] .content.sect-explore-trainer.content-side-text-left .box-capped .box--bottom-cap::after {
        left: 59%; } }

body[data-page="explore"] .content.sect-explore-medals {
  background-image: url("/static/assets/images/sections/content-explore-medals.jpg"); }
  body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
    width: 499px;
    height: 532px;
    left: 0;
    background-image: url("/static/assets/images/sections/side-explore-medals.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-medals {
      background-image: url("/static/assets/images/sections/content-explore-medals-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 103%; }
      body[data-page="explore"] .content.sect-explore-medals.content-side-text-right .box-capped .box--bottom-cap::after {
        left: 45%; } }

@media (max-width: 767px) {
  body[data-page="explore"] .content--movement-side {
    background: none !important;
    display: none; } }

body[data-page="iap"] .navigation--purchases a {
  font-weight: 700; }
  body[data-page="iap"] .navigation--purchases a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -300px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="iap"] .navigation--purchases.is-disabled a:hover::after, body[data-page="iap"] .navigation--purchases.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -300px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="iap"] .navigation--purchases a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -225px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="iap"] .navigation--purchases.is-disabled a:hover::after, body[data-page="iap"] .navigation--purchases.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -225px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="iap"] .iap-list .box h2 {
  font-weight: 400; }

body[data-page="iap"] .sect-iap-main {
  padding-top: 70px;
  padding-bottom: 70px; }
  body[data-page="iap"] .sect-iap-main .content-hero--background-animate {
    background-image: url("/static/assets/images/sections/content-iap-main.jpg"); }
  body[data-page="iap"] .sect-iap-main .content--movement-side {
    background-image: url("/static/assets/images/sections/side-iap-main.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto;
    bottom: -80px;
    height: calc(100% + 180px);
    left: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 325px;
    z-index: 1; }
  @media (max-width: 767px) {
    body[data-page="iap"] .sect-iap-main {
      padding: 40px 0 115%;
      background-image: url("/static/assets/images/sections/content-iap-main-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="iap"] .sect-iap-main .content-hero--background-animate {
        background: none !important;
        display: none; }
      body[data-page="iap"] .sect-iap-main .content--movement-side {
        background: none !important;
        display: none; } }

body[data-page="iap"] .sect-iap-list {
  background-image: url("/static/assets/images/sections/content-iap-list.jpg");
  background-color: #71d4ed; }

body[data-page="photos"] .navigation--photos a {
  font-weight: 700; }
  body[data-page="photos"] .navigation--photos a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -240px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="photos"] .navigation--photos.is-disabled a:hover::after, body[data-page="photos"] .navigation--photos.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -240px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="photos"] .navigation--photos a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -180px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="photos"] .navigation--photos.is-disabled a:hover::after, body[data-page="photos"] .navigation--photos.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -180px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="photos"] .sect-photos-main .content-hero--background-animate {
  background-image: url("/static/assets/images/sections/content-photos-main.jpg"); }

body[data-page="photos"] .sect-photos-main .content--movement-side {
  width: 274px;
  height: 476px;
  top: auto;
  bottom: -110px;
  background-image: url("/static/assets/images/sections/side-photos-main.png");
  z-index: 1; }

@media (max-width: 767px) {
  body[data-page="photos"] .sect-photos-main {
    padding: 40px 0; } }

body[data-page="photos"] .sect-photos-gallery {
  background-image: url("/static/assets/images/sections/content-photos-gallery.jpg");
  background-color: #71d4ed; }
  body[data-page="photos"] .sect-photos-gallery .box {
    margin-bottom: 40px; }
  @media (max-width: 767px) {
    body[data-page="photos"] .sect-photos-gallery {
      padding-top: 20px;
      padding-bottom: 40px; } }

@media (max-width: 767px) {
  body[data-page="photos"] .content--movement-side {
    background: none !important;
    display: none; } }

body[data-page="pokemon"] .navigation--pokemon a {
  font-weight: 700; }
  body[data-page="pokemon"] .navigation--pokemon a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -120px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="pokemon"] .navigation--pokemon.is-disabled a:hover::after, body[data-page="pokemon"] .navigation--pokemon.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -120px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="pokemon"] .navigation--pokemon a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -90px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="pokemon"] .navigation--pokemon.is-disabled a:hover::after, body[data-page="pokemon"] .navigation--pokemon.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -90px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="pokemon"] .content--movement-side {
  position: absolute;
  bottom: auto;
  top: auto;
  left: auto;
  z-index: 0;
  background-size: auto;
  background-repeat: no-repeat; }

body[data-page="pokemon"] .sect-pokemon-main {
  padding-top: 300px;
  padding-bottom: 20px; }
  body[data-page="pokemon"] .sect-pokemon-main .content-hero--background-animate {
    background-image: url("/static/assets/images/sections/content-pokemon-main.jpg");
    background-position: center top; }
  body[data-page="pokemon"] .sect-pokemon-main .content--movement-side {
    display: none; }

body[data-page="pokemon"] .sect-pokemon-catch {
  padding-top: 75px;
  padding-bottom: 100px;
  background-image: url("/static/assets/images/sections/content-pokemon-catch.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
    width: 928px;
    height: 619px;
    left: 0;
    bottom: -100px;
    background-image: url("/static/assets/images/sections/side-pokemon-catch.png");
    background-position: left top; }

body[data-page="pokemon"] .sect-pokemon-pokedex {
  padding-top: 70px;
  padding-bottom: 110px;
  background-image: url("/static/assets/images/sections/content-pokemon-pokedex.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
    width: 810px;
    height: calc(100% + 120px);
    right: -200px;
    bottom: -110px;
    background-image: url("/static/assets/images/sections/side-pokemon-pokedex.png");
    background-position: right top; }

body[data-page="pokemon"] .sect-pokemon-traits {
  padding-top: 90px;
  padding-bottom: 120px;
  background-image: url("/static/assets/images/sections/content-pokemon-traits.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
    width: 569px;
    height: 668px;
    left: -200px;
    bottom: -120px;
    background-image: url("/static/assets/images/sections/side-pokemon-traits.png");
    background-position: left top; }
    @media (max-width: 1199px) {
      body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
        left: -280px; } }

body[data-page="pokemon"] .sect-pokemon-evolution {
  padding-top: 80px;
  padding-bottom: 100px;
  background-image: url("/static/assets/images/sections/content-pokemon-evolution.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
    width: 465px;
    height: 550px;
    right: -50px;
    bottom: -87px;
    background-image: url("/static/assets/images/sections/side-pokemon-evolution.png");
    background-position: right top; }

body[data-page="pokemon"] .sect-pokemon-eggs {
  padding-top: 80px;
  padding-bottom: 160px;
  background-image: url("/static/assets/images/sections/content-pokemon-eggs.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
    width: 812px;
    height: 682px;
    left: -75px;
    top: -10px;
    background-image: url("/static/assets/images/sections/side-pokemon-eggs.png");
    background-position: left top; }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux {
    position: absolute; }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux-1 {
    width: 116px;
    height: 141px;
    right: 0;
    bottom: -150px;
    z-index: 3;
    background-image: url("/static/assets/images/sections/aux-pokemon-eggs-1.png"); }
  body[data-page="pokemon"] .sect-pokemon-eggs p.disclaimer {
    width: 240px;
    position: absolute;
    bottom: 240px;
    left: 100px; }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux-2 {
    width: 83px;
    height: 110px;
    right: 93px;
    bottom: -100px;
    z-index: 2;
    background-image: url("/static/assets/images/sections/aux-pokemon-eggs-2.png"); }

@media (max-width: 767px) {
  body[data-page="pokemon"] .sect-pokemon-main {
    padding-top: 40px;
    padding-bottom: 100px; }
    body[data-page="pokemon"] .sect-pokemon-main .content-hero--background-animate {
      background-image: url("/static/assets/images/sections/content-pokemon-main-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
  body[data-page="pokemon"] .sect-pokemon-catch {
    background-image: url("/static/assets/images/sections/content-pokemon-catch-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 104%; }
    body[data-page="pokemon"] .sect-pokemon-catch.content-side-text-right .box-capped .box--bottom-cap::after {
      left: 29%; }
  body[data-page="pokemon"] .sect-pokemon-pokedex {
    background-image: url("/static/assets/images/sections/content-pokemon-pokedex-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 62%; }
    body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-pokedex.content-side-text-left .box-capped .box--bottom-cap::after {
      left: 78%; }
  body[data-page="pokemon"] .sect-pokemon-traits {
    background-image: url("/static/assets/images/sections/content-pokemon-traits-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 112%; }
    body[data-page="pokemon"] .sect-pokemon-traits.content-side-text-right .box-capped .box--bottom-cap::after {
      left: 55%; }
  body[data-page="pokemon"] .sect-pokemon-evolution {
    background-image: url("/static/assets/images/sections/content-pokemon-evolution-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 103%; }
    body[data-page="pokemon"] .sect-pokemon-evolution.content-side-text-left .box-capped .box--bottom-cap::after {
      left: 55%; }
  body[data-page="pokemon"] .sect-pokemon-eggs {
    background-image: url("/static/assets/images/sections/content-pokemon-eggs-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 84%; }
    body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-eggs.content-side-text-right .box-capped .box--bottom-cap::after {
      left: 78%; } }

@media (max-width: 767px) {
  body[data-page="pokemon"] .content--movement-side {
    background: none !important;
    display: none; } }

body[data-page="teams-gyms"] .navigation--teams a {
  font-weight: 700; }
  body[data-page="teams-gyms"] .navigation--teams a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -180px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="teams-gyms"] .navigation--teams.is-disabled a:hover::after, body[data-page="teams-gyms"] .navigation--teams.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("/static/assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -180px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="teams-gyms"] .navigation--teams a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -135px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="teams-gyms"] .navigation--teams.is-disabled a:hover::after, body[data-page="teams-gyms"] .navigation--teams.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("/static/assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -135px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="teams-gyms"] .content--movement-side {
  position: absolute;
  bottom: -60px;
  top: auto;
  left: auto;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat; }

body[data-page="teams-gyms"] .content--description {
  padding-right: 0; }

body[data-page="teams-gyms"] .sect-teams-main {
  padding: 80px 0 120px 0; }
  body[data-page="teams-gyms"] .sect-teams-main .content-hero--background-animate {
    background-image: url("/static/assets/images/sections/content-teams-main.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
    width: 800px;
    height: calc(100% + 180px);
    right: -40%;
    bottom: -120px;
    background-image: url("/static/assets/images/sections/side-teams-main.png");
    background-position: left top;
    background-size: auto;
    z-index: 1; }
    @media (max-width: 1199px) {
      body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
        right: -380px;
        -webkit-transform: scaleX(0.8) scaleY(0.8);
            -ms-transform: scaleX(0.8) scaleY(0.8);
                transform: scaleX(0.8) scaleY(0.8);
        -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
                transform-origin: 100% 100%; } }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-main {
      padding: 40px 0 152% 0;
      background-image: url("/static/assets/images/sections/content-teams-main-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-main .content-hero--background-animate {
        background: none !important;
        display: none; } }

body[data-page="teams-gyms"] .sect-teams-gyms {
  background-image: url("/static/assets/images/sections/content-teams-gyms.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
    width: 850px;
    height: calc(100% + 80px);
    left: -25%;
    bottom: auto;
    top: -20px;
    background-image: url("/static/assets/images/sections/side-teams-gyms.png");
    background-position: right top;
    background-size: auto; }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-gyms {
      padding: 40px 0 83% 0;
      background-image: url("/static/assets/images/sections/content-teams-gyms-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; } }

body[data-page="teams-gyms"] .sect-teams-prestige {
  padding: 110px 0 125px 0;
  background-image: url("/static/assets/images/sections/content-teams-prestige.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
    width: 308px;
    height: 520px;
    right: 0;
    bottom: -125px;
    background-image: url("/static/assets/images/sections/side-teams-prestige.png"); }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-prestige {
      padding: 40px 0 134% 0;
      background-image: url("/static/assets/images/sections/content-teams-prestige-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; } }

body[data-page="teams-gyms"] .sect-teams-training {
  padding: 110px 0 125px 0;
  background-image: url("/static/assets/images/sections/content-teams-training.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
    width: 388px;
    height: 527px;
    left: 0;
    bottom: -125px;
    background-image: url("/static/assets/images/sections/side-teams-training.png"); }
    @media (max-width: 1199px) {
      body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
        left: -70px; } }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-training {
      padding: 40px 0 141% 0;
      background-image: url("/static/assets/images/sections/content-teams-training-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; } }

body[data-page="teams-gyms"] .sect-teams-attacking {
  padding: 70px 0;
  background-image: url("/static/assets/images/sections/content-teams-attacking.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
    width: 270px;
    height: 470px;
    right: 0;
    background-image: url("/static/assets/images/sections/side-teams-attacking.png"); }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-attacking {
      padding: 40px 0 154% 0;
      background-image: url("/static/assets/images/sections/content-teams-attacking-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; } }

body[data-page="teams-gyms"] .sect-teams-defending {
  padding: 80px 0;
  background-image: url("/static/assets/images/sections/content-teams-defending.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
    width: 270px;
    height: 470px;
    left: 0;
    background-image: url("/static/assets/images/sections/side-teams-defending.png"); }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-defending {
      padding: 40px 0 154% 0;
      background-image: url("/static/assets/images/sections/content-teams-defending-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; } }

@media (max-width: 767px) {
  body[data-page="teams-gyms"] .content--movement-side {
    background: none !important;
    display: none; } }

@media (min-width: 768px) and (max-width: 890px) {
  html[lang="en"] body[data-page="homepage"] .content-hero h1 {
    font-size: 95px; }
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="en"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; }
  html[lang="en"] body[data-page="homepage"] .content-hero--callout {
    /*font-size: 16px;*/ } }

@media (min-width: 768px) and (max-width: 800px) {
  html[lang="en"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="en"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; }
  html[lang="en"] body[data-page="homepage"] .content-hero--callout {
    font-size: 16px; } }

@media (max-width: 767px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-51%) scale(1);
        -ms-transform: translateX(-51%) scale(1);
            transform: translateX(-51%) scale(1); }
  html[lang="en"] body[data-page="homepage"] .content-hero--background {
    height: 480px; }
  html[lang="en"] body[data-page="homepage"] .content-hero::after {
    top: 328px; }
  html[lang="en"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 496px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 344px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 540px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 388px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 556px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 500px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 556px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 444px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-48%) scale(0.85);
        -ms-transform: translateX(-48%) scale(0.85);
            transform: translateX(-48%) scale(0.85); } }

@media (max-width: 420px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-43%) scale(0.75);
        -ms-transform: translateX(-43%) scale(0.75);
            transform: translateX(-43%) scale(0.75); } }

@media (max-width: 370px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-41%) scale(0.7);
        -ms-transform: translateX(-41%) scale(0.7);
            transform: translateX(-41%) scale(0.7); } }

@media (max-width: 350px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-37%) scale(0.62);
        -ms-transform: translateX(-37%) scale(0.62);
            transform: translateX(-37%) scale(0.62); }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 505px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 353px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 536px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 565px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 413px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 536px); } }

@media (max-width: 333px) {
  html[lang="en"] body[data-page="homepage"] .content-hero--background {
    height: 472px; }
  html[lang="en"] body[data-page="homepage"] .content-hero::after {
    top: 320px; }
  html[lang="en"] body[data-page="homepage"] .content-hero .content--movement {
    /*height: calc(100% + 442px);*/ }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 498px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 346px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 535px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 532px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 380px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    /*height: calc(100% + 442px);*/ }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 557px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 405px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 535px); } }

html[lang="en"] body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-main-en.png"); }

@media (max-width: 767px) {
  html[lang="en"] body[data-page="teams-gyms"] .sect-teams-main {
    background-image: url("/static/assets/images/sections/content-teams-main-mobile-en.jpg"); } }

html[lang="de"] .btn-appstore-apple {
  background-position: 0 -80px; }

html[lang="de"] .btn-appstore-google {
  background-position: -138px -80px; }

html[lang="de"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="de"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="de"] .news-list-item--date strong:after,
html[lang="de"] .news-summary--date strong:after {
  content: '.';
  font-weight: normal; }

@media (min-width: 768px) and (max-width: 990px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 95px; }
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="de"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; }
  html[lang="de"] body[data-page="homepage"] .content-hero--callout {
    /*font-size: 16px;*/ } }

@media (min-width: 768px) and (max-width: 930px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="de"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; } }

@media (min-width: 768px) and (max-width: 830px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  html[lang="de"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; }
  html[lang="de"] body[data-page="homepage"] .content-hero--callout {
    font-size: 16px; } }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-54%) scale(1);
        -ms-transform: translateX(-54%) scale(1);
            transform: translateX(-54%) scale(1); }
  html[lang="de"] body[data-page="homepage"] .content-hero--background {
    height: 546px; }
  html[lang="de"] body[data-page="homepage"] .content-hero::after {
    top: 394px; }
  html[lang="de"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 562px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 410px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 606px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 454px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 622px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 470px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 600px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-49%) scale(0.9);
        -ms-transform: translateX(-49%) scale(0.9);
            transform: translateX(-49%) scale(0.9); } }

@media (max-width: 540px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-45%) scale(0.8);
        -ms-transform: translateX(-45%) scale(0.8);
            transform: translateX(-45%) scale(0.8); } }

@media (max-width: 480px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-40%) scale(0.7);
        -ms-transform: translateX(-40%) scale(0.7);
            transform: translateX(-40%) scale(0.7); } }

@media (max-width: 428px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-35%) scale(0.6);
        -ms-transform: translateX(-35%) scale(0.6);
            transform: translateX(-35%) scale(0.6); }
  html[lang="de"] body[data-page="homepage"] .content-hero--background {
    height: 591px; }
  html[lang="de"] body[data-page="homepage"] .content-hero::after {
    top: 439px; }
  html[lang="de"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 607px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 455px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 606px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 454px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 622px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 470px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 370px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-31%) scale(0.5);
        -ms-transform: translateX(-31%) scale(0.5);
            transform: translateX(-31%) scale(0.5); } }

@media (max-width: 360px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="de"] body[data-page="homepage"] .content-hero--background {
    height: 558px; }
  html[lang="de"] body[data-page="homepage"] .content-hero::after {
    top: 406px; }
  html[lang="de"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 574px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 422px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 573px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 421px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 604px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 452px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

html[lang="de"] body[data-page="homepage"] .content--tagline {
  font-size: 48px !important; }
  @media (max-width: 900px) {
    html[lang="de"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 767px) {
    html[lang="de"] body[data-page="homepage"] .content--tagline {
      font-size: 24px !important; } }

html[lang="de"] body[data-page="homepage"] .section-home-explore .content--movement-side {
  width: 520px;
  height: 624px;
  background-image: url("/static/assets/images/sections/side-home-explore-de.png");
  left: 46%;
  top: auto;
  bottom: -60px;
  z-index: 2; }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="homepage"] .section-home-explore {
    background-image: url("/static/assets/images/sections/content-home-explore-mobile-de.jpg"); } }

@media (min-width: 768px) and (max-width: 1200px) {
  html[lang="de"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 30px; } }

html[lang="de"] body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
  background-image: url("/static/assets/images/sections/side-goplus-alerts-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="go-plus"] .sect-goplus-alerts {
    background-image: url("/static/assets/images/sections/content-goplus-alerts-mobile-de.jpg"); } }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .sect-explore-main h2 {
    font-size: 24px; } }

html[lang="de"] body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-maps-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .content.sect-explore-maps {
    background-image: url("/static/assets/images/sections/content-explore-maps-mobile-de.jpg"); } }

html[lang="de"] body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-encounter-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .content.sect-explore-encounter {
    background-image: url("/static/assets/images/sections/content-explore-encounter-mobile-de.jpg"); } }

html[lang="de"] body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-pokestops-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .content.sect-explore-pokestops {
    background-image: url("/static/assets/images/sections/content-explore-pokestops-mobile-de.jpg"); } }

html[lang="de"] body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-bag-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .content.sect-explore-bag {
    background-image: url("/static/assets/images/sections/content-explore-bag-mobile-de.jpg"); } }

html[lang="de"] body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-trainer-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .content.sect-explore-trainer {
    background-image: url("/static/assets/images/sections/content-explore-trainer-mobile-de.jpg"); } }

html[lang="de"] body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-medals-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .content.sect-explore-medals {
    background-image: url("/static/assets/images/sections/content-explore-medals-mobile-de.jpg"); } }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="pokemon"] .box h2 {
    font-size: 26px; } }

html[lang="de"] body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-catch-de.png"); }

html[lang="de"] body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-pokedex-de.png"); }

html[lang="de"] body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-traits-de.png"); }

html[lang="de"] body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-evolution-de.png"); }

html[lang="de"] body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-eggs-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="pokemon"] .sect-pokemon-catch {
    background-image: url("/static/assets/images/sections/content-pokemon-catch-mobile-de.jpg"); }
  html[lang="de"] body[data-page="pokemon"] .sect-pokemon-pokedex {
    background-image: url("/static/assets/images/sections/content-pokemon-pokedex-mobile-de.jpg"); }
  html[lang="de"] body[data-page="pokemon"] .sect-pokemon-traits {
    background-image: url("/static/assets/images/sections/content-pokemon-traits-mobile-de.jpg"); }
  html[lang="de"] body[data-page="pokemon"] .sect-pokemon-evolution {
    background-image: url("/static/assets/images/sections/content-pokemon-evolution-mobile-de.jpg"); }
  html[lang="de"] body[data-page="pokemon"] .sect-pokemon-eggs {
    background-image: url("/static/assets/images/sections/content-pokemon-eggs-mobile-de.jpg"); } }

html[lang="de"] body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-main-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="teams-gyms"] .sect-teams-main {
    background-image: url("/static/assets/images/sections/content-teams-main-mobile-de.jpg"); } }

html[lang="de"] body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-gyms-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="teams-gyms"] .sect-teams-gyms {
    background-image: url("/static/assets/images/sections/content-teams-gyms-mobile-de.jpg"); } }

html[lang="de"] body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-prestige-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="teams-gyms"] .sect-teams-prestige {
    background-image: url("/static/assets/images/sections/content-teams-prestige-mobile-de.jpg"); } }

html[lang="de"] body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-training-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="teams-gyms"] .sect-teams-training {
    background-image: url("/static/assets/images/sections/content-teams-training-mobile-de.jpg"); } }

html[lang="de"] body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-attacking-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="teams-gyms"] .sect-teams-attacking {
    background-image: url("/static/assets/images/sections/content-teams-attacking-mobile-de.jpg"); } }

html[lang="de"] body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-defending-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="teams-gyms"] .sect-teams-defending {
    background-image: url("/static/assets/images/sections/content-teams-defending-mobile-de.jpg"); } }

html[lang="de"] body[data-page="iap"] .sect-iap-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-iap-main-de.png"); }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="iap"] .sect-iap-main {
    background-image: url("/static/assets/images/sections/content-iap-main-mobile-de.jpg"); } }

html[lang="de"] .compatibility--header .btn {
  line-height: 1.2;
  white-space: normal; }

@media (min-width: 768px) and (max-width: 992px) {
  html[lang="de"] .compatibility--header h2 {
    width: 365px; } }

html[lang="es"] .btn-appstore-apple {
  background-position: 0 -280px; }

html[lang="es"] .btn-appstore-google {
  background-position: -138px -280px; }

html[lang="es"] .navigation--wrapper .navigation--purchases a {
  font-size: 14px;
  margin-top: -14px; }
  html[lang="es"] .navigation--wrapper .navigation--purchases a:after {
    margin-top: 10px; }

html[lang="es"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="es"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="es"] body[data-page="homepage"] .content-hero h1 {
  font-size: 85px; }

@media (min-width: 768px) and (max-width: 1160px) {
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  html[lang="es"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; } }

@media (min-width: 768px) and (max-width: 990px) {
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 75px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="es"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; } }

@media (min-width: 768px) and (max-width: 840px) {
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 70px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="es"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; }
  html[lang="es"] body[data-page="homepage"] .content-hero--callout {
    font-size: 16px; } }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="homepage"] .content--header h2 {
    font-size: 16px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-55%) scale(1);
        -ms-transform: translateX(-55%) scale(1);
            transform: translateX(-55%) scale(1); }
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="es"] body[data-page="homepage"] .content-hero--background {
    height: 459px; }
  html[lang="es"] body[data-page="homepage"] .content-hero::after {
    top: 307px; }
  html[lang="es"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 474px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 322px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 518px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 366px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 534px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 382px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 560px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-51%) scale(0.95);
        -ms-transform: translateX(-51%) scale(0.95);
            transform: translateX(-51%) scale(0.95); } }

@media (max-width: 490px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); } }

@media (max-width: 440px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-48%) scale(0.85);
        -ms-transform: translateX(-48%) scale(0.85);
            transform: translateX(-48%) scale(0.85); } }

@media (max-width: 403px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-43.5%) scale(0.75);
        -ms-transform: translateX(-43.5%) scale(0.75);
            transform: translateX(-43.5%) scale(0.75); }
  html[lang="es"] body[data-page="homepage"] .content-hero--background {
    height: 513px; }
  html[lang="es"] body[data-page="homepage"] .content-hero::after {
    top: 361px; }
  html[lang="es"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 529px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 377px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 573px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 421px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 380px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-38.5%) scale(0.66);
        -ms-transform: translateX(-38.5%) scale(0.66);
            transform: translateX(-38.5%) scale(0.66); } }

@media (max-width: 350px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-36.5%) scale(0.6);
        -ms-transform: translateX(-36.5%) scale(0.6);
            transform: translateX(-36.5%) scale(0.6); }
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 48px; }
  html[lang="es"] body[data-page="homepage"] .content-hero h3 {
    font-size: 28px; }
  html[lang="es"] body[data-page="homepage"] .content-hero .content-hero--background {
    height: 487px; }
  html[lang="es"] body[data-page="homepage"] .content-hero::after {
    top: 335px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 517px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 365px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 577px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 425px; } }

html[lang="es"] body[data-page="homepage"] .content--tagline {
  font-size: 62px !important; }
  @media (max-width: 1100px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 60px !important; } }
  @media (max-width: 980px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 52px !important; } }
  @media (max-width: 900px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 44px !important; } }
  @media (max-width: 900px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 480px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 32px !important; } }

html[lang="es"] body[data-page="homepage"] .section-home-explore .content--movement-side {
  width: 520px;
  height: 624px;
  background-image: url("/static/assets/images/sections/side-home-explore-es.png");
  left: 46%;
  top: auto;
  bottom: -60px;
  z-index: 2; }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="homepage"] .section-home-explore {
    background-image: url("/static/assets/images/sections/content-home-explore-mobile-es.jpg"); } }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-main h2 {
    font-size: 26px; } }

@media (min-width: 992px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-main h2 {
    font-size: 22px; } }

@media (min-width: 1200px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-main h2 {
    font-size: 26px; } }

html[lang="es"] body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
  background-image: url("/static/assets/images/sections/side-goplus-alerts-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-alerts {
    background-image: url("/static/assets/images/sections/content-goplus-alerts-mobile-es.jpg"); } }

html[lang="es"] body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-maps-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="explore"] .content.sect-explore-maps {
    background-image: url("/static/assets/images/sections/content-explore-maps-mobile-es.jpg"); } }

html[lang="es"] body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-encounter-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="explore"] .content.sect-explore-encounter {
    background-image: url("/static/assets/images/sections/content-explore-encounter-mobile-es.jpg"); } }

html[lang="es"] body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-pokestops-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="explore"] .content.sect-explore-pokestops {
    background-image: url("/static/assets/images/sections/content-explore-pokestops-mobile-es.jpg"); } }

html[lang="es"] body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-bag-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="explore"] .content.sect-explore-bag {
    background-image: url("/static/assets/images/sections/content-explore-bag-mobile-es.jpg"); } }

html[lang="es"] body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-trainer-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="explore"] .content.sect-explore-trainer {
    background-image: url("/static/assets/images/sections/content-explore-trainer-mobile-es.jpg"); } }

html[lang="es"] body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-medals-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="explore"] .content.sect-explore-medals {
    background-image: url("/static/assets/images/sections/content-explore-medals-mobile-es.jpg"); } }

html[lang="es"] body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-catch-es.png"); }

html[lang="es"] body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-pokedex-es.png"); }

html[lang="es"] body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-traits-es.png"); }

html[lang="es"] body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-evolution-es.png"); }

html[lang="es"] body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-eggs-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="pokemon"] .sect-pokemon-catch {
    background-image: url("/static/assets/images/sections/content-pokemon-catch-mobile-es.jpg"); }
  html[lang="es"] body[data-page="pokemon"] .sect-pokemon-pokedex {
    background-image: url("/static/assets/images/sections/content-pokemon-pokedex-mobile-es.jpg"); }
  html[lang="es"] body[data-page="pokemon"] .sect-pokemon-traits {
    background-image: url("/static/assets/images/sections/content-pokemon-traits-mobile-es.jpg"); }
  html[lang="es"] body[data-page="pokemon"] .sect-pokemon-evolution {
    background-image: url("/static/assets/images/sections/content-pokemon-evolution-mobile-es.jpg"); }
  html[lang="es"] body[data-page="pokemon"] .sect-pokemon-eggs {
    background-image: url("/static/assets/images/sections/content-pokemon-eggs-mobile-es.jpg"); } }

html[lang="es"] body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-main-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="teams-gyms"] .sect-teams-main {
    background-image: url("/static/assets/images/sections/content-teams-main-mobile-es.jpg"); } }

html[lang="es"] body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-gyms-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="teams-gyms"] .sect-teams-gyms {
    background-image: url("/static/assets/images/sections/content-teams-gyms-mobile-es.jpg"); } }

html[lang="es"] body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-prestige-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="teams-gyms"] .sect-teams-prestige {
    background-image: url("/static/assets/images/sections/content-teams-prestige-mobile-es.jpg"); } }

html[lang="es"] body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-training-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="teams-gyms"] .sect-teams-training {
    background-image: url("/static/assets/images/sections/content-teams-training-mobile-es.jpg"); } }

html[lang="es"] body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-attacking-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="teams-gyms"] .sect-teams-attacking {
    background-image: url("/static/assets/images/sections/content-teams-attacking-mobile-es.jpg"); } }

html[lang="es"] body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-defending-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="teams-gyms"] .sect-teams-defending {
    background-image: url("/static/assets/images/sections/content-teams-defending-mobile-es.jpg"); } }

html[lang="es"] body[data-page="iap"] .sect-iap-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-iap-main-es.png"); }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="iap"] .sect-iap-main {
    background-image: url("/static/assets/images/sections/content-iap-main-mobile-es.jpg"); } }

html[lang="es"] .compatibility--header .btn {
  line-height: 1.2;
  white-space: normal; }

html[lang="fr"] .btn-appstore-apple {
  background-position: 0 -40px; }

html[lang="fr"] .btn-appstore-google {
  background-position: -138px -40px; }

html[lang="fr"] .navigation--purchases a {
  font-size: 14px; }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="fr"] .navigation--purchases a {
    font-size: 12px; }
  html[lang="fr"] .navigation--purchases a:after {
    margin-top: 5px;
    position: relative;
    left: -1px; } }

html[lang="fr"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="fr"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
  font-size: 28px; }

@media (min-width: 768px) and (max-width: 990px) {
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); }
  html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 860px) {
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
    font-size: 22px; } }

@media (min-width: 768px) and (max-width: 800px) {
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
    font-size: 22px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero--callout {
    font-size: 15px; } }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="homepage"] .content--header h2 {
    font-size: 16px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-53%) scale(1);
        -ms-transform: translateX(-53%) scale(1);
            transform: translateX(-53%) scale(1); }
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero--background {
    height: 403px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero::after {
    top: 251px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 418px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 266px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 463px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 311px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 480px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 328px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 529px); } }

@media (max-width: 638px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-49%) scale(0.9);
        -ms-transform: translateX(-49%) scale(0.9);
            transform: translateX(-49%) scale(0.9); } }

@media (max-width: 560px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-46%) scale(0.85);
        -ms-transform: translateX(-46%) scale(0.85);
            transform: translateX(-46%) scale(0.85); } }

@media (max-width: 536px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-43%) scale(0.8);
        -ms-transform: translateX(-43%) scale(0.8);
            transform: translateX(-43%) scale(0.8); }
  html[lang="fr"] body[data-page="homepage"] .content-hero--background {
    height: 458px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero::after {
    top: 306px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 471px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 319px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 532px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 518px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 366px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 535px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 383px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 500px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-39%) scale(0.7);
        -ms-transform: translateX(-39%) scale(0.7);
            transform: translateX(-39%) scale(0.7); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 471px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 319px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 533px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    /*height: 531px;*/ }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    /*top: 379px;*/ }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 440px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-37%) scale(0.65);
        -ms-transform: translateX(-37%) scale(0.65);
            transform: translateX(-37%) scale(0.65); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 563px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 411px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 580px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 428px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 422px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-34%) scale(0.6);
        -ms-transform: translateX(-34%) scale(0.6);
            transform: translateX(-34%) scale(0.6); }
  html[lang="fr"] body[data-page="homepage"] .content-hero--background {
    height: 513px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero::after {
    top: 361px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 526px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 374px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 533px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 618px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 466px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 635px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 483px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 390px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-32%) scale(0.55);
        -ms-transform: translateX(-32%) scale(0.55);
            transform: translateX(-32%) scale(0.55); } }

@media (max-width: 350px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-30%) scale(0.5);
        -ms-transform: translateX(-30%) scale(0.5);
            transform: translateX(-30%) scale(0.5); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 541px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 389px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 533px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 650px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 498px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

html[lang="fr"] body[data-page="homepage"] .section-home-explore .content--movement-side {
  width: 520px;
  height: 624px;
  background-image: url("/static/assets/images/sections/side-home-explore-fr.png");
  left: 46%;
  top: auto;
  bottom: -60px;
  z-index: 2; }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="homepage"] .section-home-explore {
    background-image: url("/static/assets/images/sections/content-home-explore-mobile-fr.jpg"); } }

@media (min-width: 768px) {
  html[lang="fr"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 28px; } }

@media (min-width: 992px) {
  html[lang="fr"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 30px; } }

html[lang="fr"] body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
  background-image: url("/static/assets/images/sections/side-goplus-alerts-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="go-plus"] .sect-goplus-alerts {
    background-image: url("/static/assets/images/sections/content-goplus-alerts-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-maps-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="explore"] .content.sect-explore-maps {
    background-image: url("/static/assets/images/sections/content-explore-maps-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-encounter-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="explore"] .content.sect-explore-encounter {
    background-image: url("/static/assets/images/sections/content-explore-encounter-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-pokestops-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="explore"] .content.sect-explore-pokestops {
    background-image: url("/static/assets/images/sections/content-explore-pokestops-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-bag-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="explore"] .content.sect-explore-bag {
    background-image: url("/static/assets/images/sections/content-explore-bag-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-trainer-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="explore"] .content.sect-explore-trainer {
    background-image: url("/static/assets/images/sections/content-explore-trainer-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-medals-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="explore"] .content.sect-explore-medals {
    background-image: url("/static/assets/images/sections/content-explore-medals-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-catch-fr.png"); }

html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-pokedex-fr.png"); }

html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-traits-fr.png"); }

html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-evolution-fr.png"); }

html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-eggs-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-catch {
    background-image: url("/static/assets/images/sections/content-pokemon-catch-mobile-fr.jpg"); }
  html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-pokedex {
    background-image: url("/static/assets/images/sections/content-pokemon-pokedex-mobile-fr.jpg"); }
  html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-traits {
    background-image: url("/static/assets/images/sections/content-pokemon-traits-mobile-fr.jpg"); }
  html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-evolution {
    background-image: url("/static/assets/images/sections/content-pokemon-evolution-mobile-fr.jpg"); }
  html[lang="fr"] body[data-page="pokemon"] .sect-pokemon-eggs {
    background-image: url("/static/assets/images/sections/content-pokemon-eggs-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-main-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-main {
    background-image: url("/static/assets/images/sections/content-teams-main-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-gyms-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-gyms {
    background-image: url("/static/assets/images/sections/content-teams-gyms-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-prestige-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-prestige {
    background-image: url("/static/assets/images/sections/content-teams-prestige-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-training-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-training {
    background-image: url("/static/assets/images/sections/content-teams-training-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-attacking-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-attacking {
    background-image: url("/static/assets/images/sections/content-teams-attacking-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-defending-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="teams-gyms"] .sect-teams-defending {
    background-image: url("/static/assets/images/sections/content-teams-defending-mobile-fr.jpg"); } }

html[lang="fr"] body[data-page="iap"] .sect-iap-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-iap-main-fr.png"); }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="iap"] .sect-iap-main {
    background-image: url("/static/assets/images/sections/content-iap-main-mobile-fr.jpg"); } }

html[lang="it"] .btn-appstore-apple {
  background-position: 0 -120px; }

html[lang="it"] .btn-appstore-google {
  background-position: -138px -120px; }

html[lang="it"] .navigation--purchases a {
  font-size: 15px; }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="it"] .navigation--teams a {
    font-size: 12px; }
  html[lang="it"] .navigation--purchases a {
    font-size: 12px; }
  html[lang="it"] .navigation--purchases a:after {
    margin-top: 5px;
    position: relative;
    left: -1px; } }

html[lang="it"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="it"] .footer--social-box li:first-child {
  margin-left: 0; }

@media (max-width: 560px) {
  html[lang="it"] .btn.btn-play {
    /*transform: translateX(-46%) scale(0.85);*/ } }

html[lang="it"] body[data-page="homepage"] .content--tagline {
  font-size: 48px !important; }
  @media (max-width: 900px) {
    html[lang="it"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 767px) {
    html[lang="it"] body[data-page="homepage"] .content--tagline {
      font-size: 24px !important; } }

@media (min-width: 768px) and (max-width: 960px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media (min-width: 768px) and (max-width: 920px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="it"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 900px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); }
  html[lang="it"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="homepage"] .content--header h2 {
    font-size: 18px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-54%) scale(1);
        -ms-transform: translateX(-54%) scale(1);
            transform: translateX(-54%) scale(1); }
  html[lang="it"] body[data-page="homepage"] .content-hero--background {
    height: 414px; }
  html[lang="it"] body[data-page="homepage"] .content-hero::after {
    top: 262px; }
  html[lang="it"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 430px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 278px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 474px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 322px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 490px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 338px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 511px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); }
  html[lang="it"] body[data-page="homepage"] .content-hero--background {
    height: 480px; }
  html[lang="it"] body[data-page="homepage"] .content-hero::after {
    top: 328px; }
  html[lang="it"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 496px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 344px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 540px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 388px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 556px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 460px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-45%) scale(0.8);
        -ms-transform: translateX(-45%) scale(0.8);
            transform: translateX(-45%) scale(0.8); } }

@media (max-width: 410px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-40%) scale(0.7);
        -ms-transform: translateX(-40%) scale(0.7);
            transform: translateX(-40%) scale(0.7); } }

@media (max-width: 371px) {
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 585px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 433px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 600px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 448px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-35%) scale(0.6);
        -ms-transform: translateX(-35%) scale(0.6);
            transform: translateX(-35%) scale(0.6); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 511px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 359px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 616px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 464px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 334px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 62px; }
  html[lang="it"] body[data-page="homepage"] .content-hero--background {
    height: 517px; }
  html[lang="it"] body[data-page="homepage"] .content-hero::after {
    top: 365px; }
  html[lang="it"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 548px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 396px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 577px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 425px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    /*height: calc(100% + 499px);*/ }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 608px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 456px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

html[lang="it"] body[data-page="homepage"] .section-home-explore .content--movement-side {
  width: 520px;
  height: 624px;
  background-image: url("/static/assets/images/sections/side-home-explore-it.png");
  left: 46%;
  top: auto;
  bottom: -60px;
  z-index: 2; }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="homepage"] .section-home-explore {
    background-image: url("/static/assets/images/sections/content-home-explore-mobile-it.jpg"); } }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 25px; } }

@media (min-width: 768px) and (max-width: 1200px) {
  html[lang="it"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 24px; } }

html[lang="it"] body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
  background-image: url("/static/assets/images/sections/side-goplus-alerts-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="go-plus"] .sect-goplus-alerts {
    background-image: url("/static/assets/images/sections/content-goplus-alerts-mobile-it.jpg"); } }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .sect-explore-main h2 {
    font-size: 24px; } }

html[lang="it"] body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-maps-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .content.sect-explore-maps {
    background-image: url("/static/assets/images/sections/content-explore-maps-mobile-it.jpg"); } }

html[lang="it"] body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-encounter-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .content.sect-explore-encounter {
    background-image: url("/static/assets/images/sections/content-explore-encounter-mobile-it.jpg"); } }

html[lang="it"] body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-pokestops-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .content.sect-explore-pokestops {
    background-image: url("/static/assets/images/sections/content-explore-pokestops-mobile-it.jpg"); } }

html[lang="it"] body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-bag-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .content.sect-explore-bag {
    background-image: url("/static/assets/images/sections/content-explore-bag-mobile-it.jpg"); } }

html[lang="it"] body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-trainer-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .content.sect-explore-trainer {
    background-image: url("/static/assets/images/sections/content-explore-trainer-mobile-it.jpg"); } }

html[lang="it"] body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
  background-image: url("/static/assets/images/sections/side-explore-medals-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .content.sect-explore-medals {
    background-image: url("/static/assets/images/sections/content-explore-medals-mobile-it.jpg"); } }

html[lang="it"] body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-catch-it.png"); }

html[lang="it"] body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-pokedex-it.png"); }

html[lang="it"] body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-traits-it.png"); }

html[lang="it"] body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-evolution-it.png"); }

html[lang="it"] body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
  background-image: url("/static/assets/images/sections/side-pokemon-eggs-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="pokemon"] .sect-pokemon-catch {
    background-image: url("/static/assets/images/sections/content-pokemon-catch-mobile-it.jpg"); }
  html[lang="it"] body[data-page="pokemon"] .sect-pokemon-pokedex {
    background-image: url("/static/assets/images/sections/content-pokemon-pokedex-mobile-it.jpg"); }
  html[lang="it"] body[data-page="pokemon"] .sect-pokemon-traits {
    background-image: url("/static/assets/images/sections/content-pokemon-traits-mobile-it.jpg"); }
  html[lang="it"] body[data-page="pokemon"] .sect-pokemon-evolution {
    background-image: url("/static/assets/images/sections/content-pokemon-evolution-mobile-it.jpg"); }
  html[lang="it"] body[data-page="pokemon"] .sect-pokemon-eggs {
    background-image: url("/static/assets/images/sections/content-pokemon-eggs-mobile-it.jpg"); } }

html[lang="it"] body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-main-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="teams-gyms"] .sect-teams-main {
    background-image: url("/static/assets/images/sections/content-teams-main-mobile-it.jpg"); } }

html[lang="it"] body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-gyms-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="teams-gyms"] .sect-teams-gyms {
    background-image: url("/static/assets/images/sections/content-teams-gyms-mobile-it.jpg"); } }

html[lang="it"] body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-prestige-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="teams-gyms"] .sect-teams-prestige {
    background-image: url("/static/assets/images/sections/content-teams-prestige-mobile-it.jpg"); } }

html[lang="it"] body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-training-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="teams-gyms"] .sect-teams-training {
    background-image: url("/static/assets/images/sections/content-teams-training-mobile-it.jpg"); } }

html[lang="it"] body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-attacking-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="teams-gyms"] .sect-teams-attacking {
    background-image: url("/static/assets/images/sections/content-teams-attacking-mobile-it.jpg"); } }

html[lang="it"] body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
  background-image: url("/static/assets/images/sections/side-teams-defending-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="teams-gyms"] .sect-teams-defending {
    background-image: url("/static/assets/images/sections/content-teams-defending-mobile-it.jpg"); } }

html[lang="it"] body[data-page="iap"] .sect-iap-main .content--movement-side {
  background-image: url("/static/assets/images/sections/side-iap-main-it.png"); }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="iap"] .sect-iap-main {
    background-image: url("/static/assets/images/sections/content-iap-main-mobile-it.jpg"); } }

html[lang="it"] .compatibility--header .btn {
  line-height: 1.2;
  white-space: normal; }

@media (min-width: 768px) and (max-width: 992px) {
  html[lang="it"] .compatibility--header h2 {
    width: 365px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  html[lang="it"] .compatibility--header h2 {
    width: 480px; } }

html[lang="nl"] .btn-appstore-apple {
  background-position: 0 -160px; }

html[lang="nl"] .btn-appstore-google {
  background-position: -138px -160px; }

html[lang="nl"] .navigation--purchases a {
  font-size: 14px; }

@media (max-width: 460px) {
  html[lang="nl"] .modal-scrollable .modal--content h2 {
    font-size: 20px; } }

@media (max-width: 360px) {
  html[lang="nl"] .modal-scrollable .modal--content h2 {
    font-size: 17px; } }

@media (min-width: 865px) and (max-width: 992px) {
  html[lang="nl"] .navigation--wrapper a::after {
    margin-top: 15px; }
  html[lang="nl"] .navigation--purchases a {
    font-size: 12px; } }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="nl"] .navigation--wrapper a::after {
    margin-top: 10px; }
  html[lang="nl"] .navigation--purchases a {
    word-break: break-all; }
    html[lang="nl"] .navigation--purchases a:after {
      position: relative;
      left: -1px; } }

@media (min-width: 864px) and (max-width: 874px) {
  html[lang="nl"] .navigation--wrapper a::after {
    margin-top: 13px; } }

html[lang="nl"] body[data-page="homepage"] .content--tagline {
  font-size: 48px !important; }
  @media (max-width: 900px) {
    html[lang="nl"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 767px) {
    html[lang="nl"] body[data-page="homepage"] .content--tagline {
      font-size: 30px !important; } }

@media (min-width: 768px) and (max-width: 970px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero h1 {
    font-size: 95px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="nl"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; } }

@media (min-width: 768px) and (max-width: 920px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="nl"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero--callout {
    font-size: 15px; } }

@media (min-width: 768px) and (max-width: 790px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero h1 {
    font-size: 75px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75); }
  html[lang="nl"] body[data-page="homepage"] .phone-display h3 {
    font-size: 22px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero--callout {
    font-size: 14px; } }

@media (min-width: 901px) {
  html[lang="nl"] body[data-page="homepage"] .content--tagline {
    font-size: 65px !important; } }

@media (max-width: 767px) {
  html[lang="nl"] body[data-page="homepage"] .content--header h2 {
    font-size: 16px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-54%) scale(1);
        -ms-transform: translateX(-54%) scale(1);
            transform: translateX(-54%) scale(1); }
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 421px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 269px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 430px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 278px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 481px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 329px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 492px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 340px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 719px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 487px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 335px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 496px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 344px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 547px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 395px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 558px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 406px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 550px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-51%) scale(0.9);
        -ms-transform: translateX(-51%) scale(0.9);
            transform: translateX(-51%) scale(0.9); } }

@media (max-width: 488px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-45%) scale(0.8);
        -ms-transform: translateX(-45%) scale(0.8);
            transform: translateX(-45%) scale(0.8); }
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 532px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 380px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 541px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 389px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    /*height: 421px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    /*top: 269px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    /*height: calc(100% + 492px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    /*height: 492px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    /*top: 340px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 577px);*/ } }

@media (max-width: 450px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-40%) scale(0.7);
        -ms-transform: translateX(-40%) scale(0.7);
            transform: translateX(-40%) scale(0.7); } }

@media (max-width: 380px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-36%) scale(0.6);
        -ms-transform: translateX(-36%) scale(0.6);
            transform: translateX(-36%) scale(0.6); }
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 598px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 446px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 607px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 455px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 613px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 461px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 624px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 472px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 350px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-31%) scale(0.5);
        -ms-transform: translateX(-31%) scale(0.5);
            transform: translateX(-31%) scale(0.5); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 622px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 470px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 639px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 487px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 333px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 586px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 434px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 610px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 458px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 601px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 449px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 627px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 475px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 326px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    /*height: 430px;*/ }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    /*top: 278px;*/ }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 646px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 494px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    /*height: 492px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    /*top: 340px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 577px);*/ } }

html[lang="pt"] .btn-appstore-apple {
  background-position: 0 -200px; }

html[lang="pt"] .btn-appstore-google {
  background-position: -138px -200px; }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="pt"] .navigation--wrapper a::after {
    margin-top: 9px; }
  html[lang="pt"] .navigation--purchases a:after {
    position: relative;
    left: -1px; } }

html[lang="pt"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="pt"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
  font-size: 70px; }

@media (min-width: 768px) and (max-width: 800px) {
  html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
    font-size: 65px; }
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="pt"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; } }

@media (max-width: 767px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-55%) scale(1);
        -ms-transform: translateX(-55%) scale(1);
            transform: translateX(-55%) scale(1); }
  html[lang="pt"] body[data-page="homepage"] .content-hero--background {
    height: 558px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero::after {
    top: 406px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 574px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 422px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 618px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 466px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 634px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 482px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 540px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); } }

@media (max-width: 480px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-46%) scale(0.8);
        -ms-transform: translateX(-46%) scale(0.8);
            transform: translateX(-46%) scale(0.8); } }

@media (max-width: 440px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-41%) scale(0.7);
        -ms-transform: translateX(-41%) scale(0.7);
            transform: translateX(-41%) scale(0.7); }
  html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero--background {
    height: 513px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero::after {
    top: 361px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 529px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 377px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 573px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 421px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 360px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-36%) scale(0.6);
        -ms-transform: translateX(-36%) scale(0.6);
            transform: translateX(-36%) scale(0.6); }
  html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
    font-size: 48px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero h3 {
    font-size: 26px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero--background {
    height: 484px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero::after {
    top: 332px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 500px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 348px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 544px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 392px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 559px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 407px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 515px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 363px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 574px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 422px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

html[lang="pt"] body[data-page="homepage"] .content--tagline {
  font-size: 65px !important; }
  @media (max-width: 900px) {
    html[lang="pt"] body[data-page="homepage"] .content--tagline {
      font-size: 62px !important; } }
  @media (max-width: 767px) {
    html[lang="pt"] body[data-page="homepage"] .content--tagline {
      font-size: 46px !important; } }

html[lang="pt"] .compatibility--header .btn {
  line-height: 1.2;
  white-space: normal; }

@media (min-width: 768px) and (max-width: 992px) {
  html[lang="pt"] .compatibility--header h2 {
    width: 365px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  html[lang="pt"] .compatibility--header h2 {
    width: 480px; } }

html[lang="ru"] .btn-appstore-apple {
  background-position: 0 -240px; }

html[lang="ru"] .btn-appstore-google {
  background-position: -138px -240px; }

html[lang="ru"] .navigation--wrapper a {
  font-size: 16px;
  line-height: 1.125; }
  html[lang="ru"] .navigation--wrapper a:after {
    /*margin-top: 15px;*/ }

html[lang="ru"] .navigation--purchases a {
  font-size: 14px;
  line-height: 16px; }
  html[lang="ru"] .navigation--purchases a:after {
    margin-top: 10px; }

html[lang="ru"] .navigation--explore a {
  font-size: 14px;
  line-height: 16px; }
  html[lang="ru"] .navigation--explore a:after {
    margin-top: 10px; }

@media (min-width: 992px) and (max-width: 99999px) {
  html[lang="ru"] .header.is-sticky .navigation--plus {
    bottom: -3px; }
  html[lang="ru"] .header.is-sticky .navigation--pokemon {
    bottom: -3px; }
  html[lang="ru"] .header.is-sticky .navigation--teams {
    bottom: -3px; }
  html[lang="ru"] .header.is-sticky .navigation--photos {
    bottom: -3px; } }

@media (min-width: 865px) and (max-width: 992px) {
  html[lang="ru"] .navigation--wrapper a {
    font-size: 14px;
    line-height: 18px; }
    html[lang="ru"] .navigation--wrapper a:after {
      /*margin-top: 15px;*/ } }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="ru"] .navigation--photos a {
    font-size: 12px;
    line-height: 12px; }
    html[lang="ru"] .navigation--photos a:after {
      margin-top: 20px; }
  html[lang="ru"] .navigation--purchases a {
    font-size: 12px;
    line-height: 12px;
    word-break: break-all; }
    html[lang="ru"] .navigation--purchases a:after {
      margin-top: 5px; } }

@media (min-width: 768px) and (max-width: 864px) {
  html[lang="ru"] .navigation--wrapper a {
    font-size: 12px;
    line-height: 14px;
    margin-top: -3px; }
    html[lang="ru"] .navigation--wrapper a:after {
      margin-top: 8px; }
  html[lang="ru"] .navigation--photos a {
    font-size: 12px;
    line-height: 12px; }
    html[lang="ru"] .navigation--photos a:after {
      margin-top: 20px; }
  html[lang="ru"] .navigation--purchases a {
    font-size: 12px;
    line-height: 12px;
    word-break: break-all; }
    html[lang="ru"] .navigation--purchases a:after {
      margin-top: 5px; }
  html[lang="ru"] .navigation--explore a {
    font-size: 12px;
    line-height: 12px;
    padding-top: 3px; }
    html[lang="ru"] .navigation--explore a:after {
      margin-top: 2px; } }

html[lang="ru"] .footer--column p, html[lang="ru"] .footer--column a {
  font-size: 14px; }

html[lang="ru"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="ru"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
  font-size: 95px; }

html[lang="ru"] body[data-page="homepage"] .phone-display h3 {
  font-size: 28px; }

@media (min-width: 768px) and (max-width: 890px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media (min-width: 768px) and (max-width: 790px) {
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); }
  html[lang="ru"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (max-width: 767px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-55%) scale(1);
        -ms-transform: translateX(-55%) scale(1);
            transform: translateX(-55%) scale(1); }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 538px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 386px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 590px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 438px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 598px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 446px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 614px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 462px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 540px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); } }

@media (max-width: 480px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-46%) scale(0.8);
        -ms-transform: translateX(-46%) scale(0.8);
            transform: translateX(-46%) scale(0.8); }
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 508px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 356px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 524px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 372px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 568px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 416px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 625px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 473px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 540px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-41%) scale(0.7);
        -ms-transform: translateX(-41%) scale(0.7);
            transform: translateX(-41%) scale(0.7); } }

@media (max-width: 413px) {
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 70px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 533px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 381px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 549px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 397px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 548px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 396px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 605px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 453px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 380px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-37%) scale(0.6);
        -ms-transform: translateX(-37%) scale(0.6);
            transform: translateX(-37%) scale(0.6); } }

@media (max-width: 360px) {
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 60px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero h3 {
    font-size: 28px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 502px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 350px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 518px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 366px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 523px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 371px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 575px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 423px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-34.5%) scale(0.58);
        -ms-transform: translateX(-34.5%) scale(0.58);
            transform: translateX(-34.5%) scale(0.58); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 533px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 381px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 590px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 438px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

html[lang="ru"] body[data-page="go-plus"] .sect-goplus-main h2 {
  font-size: 26px; }
  @media (min-width: 768px) {
    html[lang="ru"] body[data-page="go-plus"] .sect-goplus-main h2 {
      font-size: 20px; } }
  @media (min-width: 1200px) {
    html[lang="ru"] body[data-page="go-plus"] .sect-goplus-main h2 {
      font-size: 26px; } }

html[lang="ru"] .compatibility--header .btn {
  line-height: 1.2;
  white-space: normal; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19yZXNldC5zY3NzIiwiYXBwLmNzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ1dGlscy9fY29uZmlnLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJfZ3JpZC5zY3NzIiwiYmFzZS9fcGFnZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fbmF2aWdhdGlvbi5zY3NzIiwiYmFzZS9fbWFpbi5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19hbmltYXRpb24uc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2JveC5zY3NzIiwibW9kdWxlcy9fZmxhZ3Muc2NzcyIsIm1vZHVsZXMvX2xvZ29zLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX25ld3Mtc3VtbWFyeS5zY3NzIiwibW9kdWxlcy9fbmV3cy1saXN0LWl0ZW0uc2NzcyIsIm1vZHVsZXMvX25ld3MtYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fcmVnaW9uLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2xvYWRpbmctY29udGFpbmVyLnNjc3MiLCJtb2R1bGVzL193ZWxsLnNjc3MiLCJtb2R1bGVzL19pYXAtbGlzdC5zY3NzIiwibW9kdWxlcy9fZXJyb3ItY29udGVudC5zY3NzIiwibW9kdWxlcy9fc3RvcmUtbGlzdC5zY3NzIiwibW9kdWxlcy9fY29tcGF0aWJpbGl0eS5zY3NzIiwid2lkZ2V0cy9fbW9kYWwuc2NzcyIsIndpZGdldHMvX2dyYWRpZW50LXRleHQuc2NzcyIsIndpZGdldHMvX3JlZ2lvbi1zZWxlY3Quc2NzcyIsIndpZGdldHMvX3Bob3RvLWdhbGxlcnkuc2NzcyIsIndpZGdldHMvX2xpbWVsaWdodC5zY3NzIiwid2lkZ2V0cy9fYmFjay10by10b3Auc2NzcyIsIndpZGdldHMvX3Bob25lLWRpc3BsYXkuc2NzcyIsInZpZXdzL19ob21lLnNjc3MiLCJ2aWV3cy9fbmV3cy5zY3NzIiwidmlld3MvX25ld3MtZGV0YWlscy5zY3NzIiwidmlld3MvX2dvLXBsdXMuc2NzcyIsInZpZXdzL19leHBsb3JlLnNjc3MiLCJ2aWV3cy9faWFwLnNjc3MiLCJ2aWV3cy9fcGhvdG9zLnNjc3MiLCJ2aWV3cy9fcG9rZW1vbi5zY3NzIiwidmlld3MvX3RlYW1zLWd5bXMuc2NzcyIsImxvY2FsaXphdGlvbi9fZW4uc2NzcyIsImxvY2FsaXphdGlvbi9fZGUuc2NzcyIsImxvY2FsaXphdGlvbi9fZXMuc2NzcyIsImxvY2FsaXphdGlvbi9fZnIuc2NzcyIsImxvY2FsaXphdGlvbi9faXQuc2NzcyIsImxvY2FsaXphdGlvbi9fbmwuc2NzcyIsImxvY2FsaXphdGlvbi9fcHQuc2NzcyIsImxvY2FsaXphdGlvbi9fcnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFlLEVB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QXBZakI7SUFzWW9CLGNBQWMsRUFDakI7RUF2WWpCO0lBeVlvQixXQUFXLEVBQ2Q7RUExWWpCO0lBNFlvQiwyQkFBWSxFQUNmO0VBN1lqQjtJQWlad0IsY0FBYyxFQUNqQjtFQWxackI7SUFvWndCLFdBQVcsRUFDZDtFQXJackI7SUF1WndCLDJCQUFZLEVBQ2Y7RUF4WnJCO0lBK1p3QixjQUFjLEVBQ2pCO0VBaGFyQjtJQWthd0IsV0FBVyxFQUNkO0VBbmFyQjtJQXFhd0IsMkJBQVksRUFDZjtFQXRhckI7SUEwYTRCLGNBQWMsRUFDakI7RUEzYXpCO0lBNmE0QixXQUFXLEVBQ2Q7RUE5YXpCO0lBZ2I0QiwyQkFBWSxFQUNmLEVBQUE7O0F4RHhUeEI7RXdEekhEO0lBMmJnQixrREFBbUM7UUFBbkMsOENBQW1DO1lBQW5DLDBDQUFtQyxFQUN0QztFQTViYjtJQWdjd0IsY0FBYyxFQUNqQjtFQWpjckI7SUFtY3dCLFdBQVcsRUFDZDtFQXBjckI7SUFzY3dCLDJCQUFZLEVBQ2Y7RUF2Y3JCO0lBZ2Q0QixjQUFjLEVBQ2pCO0VBamR6QjtJQW1kNEIsV0FBVyxFQUNkO0VBcGR6QjtJQXNkNEIsMkJBQVksRUFDZixFQUFBOztBQXZkekI7RUFpZWdCLGdCQUFnQixFQVNuQjtFeERyWFo7SXdEckhEO01Bb2VvQixnQkFBZ0IsRUFNdkIsRUFBQTtFeERyWFo7SXdEckhEO01Bd2VvQixnQkFBZ0IsRUFFdkIsRUFBQTs7QUExZWI7RUFpZmdCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDdkIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtaW5saW5lIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm11bHRpLXdlaWdodCAubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tdWx0aS13ZWlnaHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29yZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50ZXh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uei0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi56LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnotMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uei00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbi56LTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLnotNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG4uei03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3OyB9XG5cbi56LTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7IH1cblxuLnotOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG4uei0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnotMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi56LTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtbm93cmFwLXhzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50ZXh0LXdyYXAteHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5yb3cgPiBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5pcy1zY3JvbGwtbG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgYm9keS5oYXMtc21hcnRiYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZWNhMzA7XG4gIGJhY2tncm91bmQ6ICMzNTZhYWY7IH1cblxuLnBva2Vtb24tZ3VzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb2tlbW9uLWd1cy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA1N3B4OyB9IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1zY3JvbGwtYW5pbWF0aW9uXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicHJlcmVsZWFzZVwiXSBbZGF0YS1wb3N0cmVsZWFzZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gW2RhdGEtcHJlcmVsZWFzZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBwIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgcC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLWJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gIC5pY29uLWFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5pY29uLW5ld3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLmljb24tc2VhcmNoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG4gIC5pY29uLWdvcGx1cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0xNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMzFweDsgfVxuICAuaWNvbi1tb3JlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5pY29uLWNhcmV0LXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NXB4IC05MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmljb24tY2FyZXQtcmlnaHQtY2lyY2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IC05MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmljb24tdGlwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyM3B4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmljb24tdGlwLWRhcmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIC8qdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxODFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE1N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0b3A6IDU3cHg7IH0gfVxuXG5ib2R5Lmhhcy1zbWFydGJhbm5lciAuaGVhZGVyIHtcbiAgdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuaGFzLXNtYXJ0YmFubmVyIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyNTlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gICAgYm9keS5oYXMtc21hcnRiYW5uZXIgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDIzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5oYXMtc21hcnRiYW5uZXIgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgYm9keS5oYXMtc21hcnRiYW5uZXIgLmhlYWRlciB7XG4gICAgICB0b3A6IDEzNXB4OyB9IH1cblxuLmhlYWRlci0tbG9nbyB7XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLS1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkZXItLWxvZ28gYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDsgfVxuICAgIC5oZWFkZXItLWxvZ28gYTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci0tbG9nbyB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgIC5oZWFkZXItLWxvZ28ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci0tbG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmhlYWRlci0tbG9nbyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuaGVhZGVyLS1sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuaGVhZGVyLS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuaGVhZGVyLS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLmlzLXN0dWNrIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDsgfVxuICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODdweDsgfVxuICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXItLWxvZ28ge1xuICAgICAgd2lkdGg6IDEzN3B4OyB9XG4gIC5oZWFkZXIuaXMtdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDJweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIuaXMtc3RpY2t5LmlzLXVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMjAycHggIWltcG9ydGFudDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1NHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZpZ2F0aW9uOmJlZm9yZSwgLm5hdmlnYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIzNHB4KTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTY1cHggMTE4cHg7IH1cbiAgLm5hdmlnYXRpb246YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG4gIC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLXJpZ2h0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTU5cHg7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgYTphY3RpdmU6OmFmdGVyLCAubmF2aWdhdGlvbi0td3JhcHBlciBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyovXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2Utc2NhbGUgLjVzIGVhc2Utb3V0OyB9XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGkuaXMtZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfSovIH1cbiAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm5hdmlnYXRpb24tLXBsdXMge1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0tcGx1cyBhOmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tcGx1cyBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLm5hdmlnYXRpb24tLXBsdXMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLm5hdmlnYXRpb24tLXBsdXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbi0tZXhwbG9yZSB7XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdmlnYXRpb24tLWV4cGxvcmUgYTphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWN0aXZlOjphZnRlcixcbiAgICAubmF2aWdhdGlvbi0tZXhwbG9yZSBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMzA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tZXhwbG9yZS5pcy1kaXNhYmxlZCBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLm5hdmlnYXRpb24tLWV4cGxvcmUuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24tLXBva2Vtb24ge1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0tcG9rZW1vbiBhOmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWN0aXZlOjphZnRlcixcbiAgICAubmF2aWdhdGlvbi0tcG9rZW1vbiBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTphY3RpdmU6OmFmdGVyLFxuICAgIC5uYXZpZ2F0aW9uLS1wb2tlbW9uLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbi0tdGVhbXMge1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0tdGVhbXMgYTphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tdGVhbXMgYTphY3RpdmU6OmFmdGVyLFxuICAgIC5uYXZpZ2F0aW9uLS10ZWFtcyBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTMwOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24tLXRlYW1zLmlzLWRpc2FibGVkIGE6YWN0aXZlOjphZnRlcixcbiAgICAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC05MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgIGJvdHRvbTogLTFweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tcGhvdG9zIGE6YWN0aXZlOjphZnRlcixcbiAgICAubmF2aWdhdGlvbi0tcGhvdG9zIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6YWN0aXZlOjphZnRlcixcbiAgICAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICBib3R0b206IC0zNHB4OyB9XG4gICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphY3RpdmU6OmFmdGVyLFxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0zMDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMuaXMtZGlzYWJsZWQgYTphY3RpdmU6OmFmdGVyLFxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC05MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmlnYXRpb246YmVmb3JlLCAubmF2aWdhdGlvbjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMDRweCk7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTI5cHg7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgICAubmF2aWdhdGlvbjpiZWZvcmUsIC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3NHB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzI0cHggYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjNweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTE0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wbHVzIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wbHVzIGE6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3LjI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBsdXMgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBsdXMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wbHVzLmlzLWRpc2FibGVkIGE6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjcuMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLWV4cGxvcmUge1xuICAgICAgYm90dG9tOiAtM3B4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tZXhwbG9yZSBhOmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWN0aXZlOjphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtMjMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLWV4cGxvcmUuaXMtZGlzYWJsZWQgYTphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1leHBsb3JlLmlzLWRpc2FibGVkIGE6YWN0aXZlOjphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1leHBsb3JlLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcG9rZW1vbiB7XG4gICAgICBib3R0b206IC0yOHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcG9rZW1vbiBhOmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWN0aXZlOjphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wb2tlbW9uLmlzLWRpc2FibGVkIGE6YWN0aXZlOjphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wb2tlbW9uLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tdGVhbXMge1xuICAgICAgYm90dG9tOiAtMjhweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXRlYW1zIGE6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS10ZWFtcyBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tdGVhbXMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMjMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXRlYW1zLmlzLWRpc2FibGVkIGE6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXRlYW1zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTY3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBob3RvcyB7XG4gICAgICBib3R0b206IC0zcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBob3RvcyBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcGhvdG9zIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTIzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1waG90b3MuaXMtZGlzYWJsZWQgYTphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1waG90b3MuaXMtZGlzYWJsZWQgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBob3Rvcy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgYm90dG9tOiAtMjhweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTY3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzExcHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTIzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6YWN0aXZlOjphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjVweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm5hdmlnYXRpb246YmVmb3JlLCAubmF2aWdhdGlvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tLWJhY2tncm91bmQ6YmVmb3JlLCAubmF2aWdhdGlvbi0tYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAvKmZpbHRlcjogYmx1cigxMHB4KTsqL1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU2YzhhMyAwJSwgcmdiYSgxNTgsIDIyMSwgMTM0LCAwLjUpIDUwJSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwKSAxMDAlKTsgfVxuICAgICAgICAubmF2aWdhdGlvbi0tYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTU1LCAyNTUsIDEyMywgMCkgMCUsIHJnYmEoMTU4LCAyMjEsIDEzNCwgMC41KSA1MCUsICM1NmM4YTMgMTAwJSk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS10b2dnbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC00MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDRkYWJlIDAlLCAjOWJmZjdiIDU1JSwgIzliZmY3YiAxMDAlKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL25hdmlnYXRpb24tYmFja2dyb3VuZC10b3AtbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI1cHggMjE0cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDkyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMjA4cHg7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bDpiZWZvcmUsIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCA0M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMjAzcHg7XG4gICAgICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC1tb2JpbGUucG5nXCIpOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAzODZweDtcbiAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtcmlnaHQtbW9iaWxlLnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB1bDpiZWZvcmUge1xuICAgICAgICB0b3A6IDE1OHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB1bDphZnRlciB7XG4gICAgICAgIHRvcDogMzQxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB1bDphZnRlciB7XG4gICAgICB0b3A6IDMyMXB4OyB9IH1cblxuYm9keS5pcy1vcGVuLW5hdmlnYXRpb24gLm5hdmlnYXRpb24sIGJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24gLm5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5ib2R5LmlzLW9wZW4tbmF2aWdhdGlvbiAuY29udGVudCwgYm9keS5pcy1hbmltYXRpbmctbmF2aWdhdGlvbiAuY29udGVudCB7XG4gIHotaW5kZXg6IDA7IH1cblxuYm9keS5pcy1vcGVuLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTdweDsgfVxuICBib2R5LmlzLW9wZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB1bDpiZWZvcmUsIGJvZHkuaXMtb3Blbi1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIGJvZHkuaXMtb3Blbi1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTk5cHg7IH0gfVxuXG5ib2R5LmlzLW9wZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ib2R5LmlzLW9wZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tdG9nZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQzcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5pcy1hbmltYXRpbmctbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1N3B4OyB9XG4gIGJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDdweDsgfVxuXG5ib2R5LmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS10b2dnbGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24tb3BlbiAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gIGxlZnQ6IDA7IH1cblxuYm9keS5pcy1hbmltYXRpbmctbmF2aWdhdGlvbi1jbG9zZSAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDUwcHgpOyB9XG4gIGJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24tY2xvc2UgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YmVmb3JlLCBib2R5LmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uLWNsb3NlIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2hlYWRlci1iYWNrZ3JvdW5kLXN0aWNreS5wbmdcIikgcmVwZWF0LXggY2VudGVyIHRvcDsgfVxuICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uIHtcbiAgICAgIGhlaWdodDogODdweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uOmJlZm9yZSwgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwNXB4IDQ3cHg7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3MXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL25hdmlnYXRpb24tYmFja2dyb3VuZC1sZWZ0LXN0aWNreS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxNzFweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtcmlnaHQtc3RpY2t5LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDk4cHg7IH1cbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDVweCkge1xuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgYSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDVweCkge1xuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gICAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWN0aXZlOjphZnRlciwgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgLyp0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsqL1xuICAgICAgICAgIGFuaW1hdGlvbjogc20tYm91bmNlLXNjYWxlIC41cyBlYXNlLW91dDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciBhOmFjdGl2ZTo6YWZ0ZXIsIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyovXG4gICAgICAgICAgICBhbmltYXRpb246IHNtLWJvdW5jZS1zY2FsZSAuNXMgZWFzZS1vdXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS1wbHVzIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLWV4cGxvcmUge1xuICAgICAgICBib3R0b206IC0xMHB4OyB9XG4gICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0tcG9rZW1vbiB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS10ZWFtcyB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgICAgICBib3R0b206IC0xMHB4OyB9XG4gICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG5cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL25ld3MtYmFja2dyb3VuZC1ldmVuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBjNTVhNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjNTVhNyAwJSwgIzMxZTdmOCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMnB4ICNmZmYgc29saWQ7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3RlciBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZm9vdGVyIHAgLmljb24tY2FyZXQtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLmZvb3RlciBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIC5uby1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDsgfSB9XG4gIC5mb290ZXItLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuZm9vdGVyLS1kaXNjbGFpbWVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItLWRpc2NsYWltZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5mb290ZXItLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZvb3Rlci0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgLmZvb3Rlci0tcm93IHtcbiAgICBtYXJnaW46IDAgLTMycHg7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG4gICAgLmZvb3Rlci0tcm93IC5mb290ZXItLXJvdyB7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyLS1yb3cgLmZvb3Rlci0tcm93IC5mb290ZXItLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5mb290ZXItLXJvdyAuZm9vdGVyLS1hdXgtbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb290ZXItLXJvdy5mb290ZXItLXJvdy1hbGlnbi1ib3R0b20gLmZvb3Rlci0tY29sdW1uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuZm9vdGVyLS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB1bCB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5mb290ZXItLXNvY2lhbC1ib3ggbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZm9vdGVyLS1zb2NpYWwtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXItLW1vdmVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZvb3Rlci0tbW92ZW1lbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaGV4YWdvbi1mYWRlLWRvd24ucG5nXCIpIHJlcGVhdC14IDAgMDsgfVxuICAuZm9vdGVyIC5zZWxlY3Qtd2lkZ2V0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuZm9vdGVyIC5pY29uLWNhcmV0LXJpZ2h0LWNpcmNsZSB7XG4gICAgdG9wOiAtMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMjdweCkge1xuICAgIC5mb290ZXItLXJvdyAuZm9vdGVyLS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuZm9vdGVyIC5yZWdpb24tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvb3Rlci0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgICAuZm9vdGVyLS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mb290ZXItLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDQ0cHggMCAwIDA7IH1cbiAgICAgICAgLmZvb3Rlci0tcm93IC5mb290ZXItLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuZm9vdGVyLS1yb3cgLmZvb3Rlci0tcm93IC5mb290ZXItLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXItLXNvY2lhbC1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4OyB9XG4gICAgICAgIC5mb290ZXItLXNvY2lhbC1ib3ggc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5mb290ZXItLXNvY2lhbC1ib3ggdWwgbGkge1xuICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmZvb3Rlci0tc29jaWFsLWJveCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5mb290ZXItLXNvY2lhbC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJnLWltZy1hbmltIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDhweCAwOyB9IH1cblxuLmFuaW1hdGUgW2RhdGEtbW92ZW1lbnQtZWxlbWVudF0ge1xuICBhbmltYXRpb24tbmFtZTogYmctaW1nLWFuaW07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDA7IH1cblxuQGtleWZyYW1lcyBib3VuY2Utc2NhbGUge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDBhY2VlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGFjZWUgNCUsICMwMDg3ZTYgMzMlLCAjMDBkMWY2IDkzJSk7XG4gIHBhZGRpbmc6IDhweCA1NHB4IDhweCAxOHB4O1xuICBib3JkZXI6IDJweCAjZmZmIHNvbGlkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAuYnRuOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmM4MDA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYnRuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTNweCA2OXB4IDEzcHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLmJ0bi1sYXJnZTphZnRlciB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgLmJ0bi1zbS1yZWFkLW1vcmU6YWN0aXZlOjpiZWZvcmUsIC5idG4tc20tcmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuYnRuLXNtLXJlYWQtbW9yZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1zbS1yZWFkLW1vcmU6YWN0aXZlOjphZnRlciwgLmJ0bi1zbS1yZWFkLW1vcmU6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1zbS1yZWFkLW1vcmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgICAuYnRuLXNtLXJlYWQtbW9yZTphY3RpdmU6OmFmdGVyLCAuYnRuLXNtLXJlYWQtbW9yZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi1wbGF5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTBkYWY4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzEwZGFmOCAwJSwgIzAwODVlNiAxMDAlKTtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA2M3B4O1xuICAgIG1hcmdpbjogMTBweCAxNXB4IDE1cHggMzZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnRuLXBsYXk6YmVmb3JlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICBoZWlnaHQ6IDg3cHg7IH1cbiAgICAuYnRuLXBsYXk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi1wbGF5IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cbiAgLmJ0bi13YXRjaC10cmFpbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgLmJ0bi13YXRjaC10cmFpbGVyW2RhdGEtdmlkZW8taWQ9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4td2F0Y2gtdHJhaWxlcjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAgIC5idG4td2F0Y2gtdHJhaWxlcjpob3ZlciAuYnRuLS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5idG4td2F0Y2gtdHJhaWxlcjphY3RpdmU6OmJlZm9yZSwgLmJ0bi13YXRjaC10cmFpbGVyOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5idG4tLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1hcHBzdG9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3RvcmUtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjcxcHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnRuLWFwcHN0b3JlOmJlZm9yZSwgLmJ0bi1hcHBzdG9yZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ0bi1hcHBzdG9yZVtocmVmPVwiXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idG4tYXBwc3RvcmVbaHJlZj1cIlwiXSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgd2lkdGg6IDEzOHB4OyB9XG4gIC5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggMDtcbiAgICB3aWR0aDogMTMzcHg7IH1cbiAgLmJ0bi1yZWdpb24ge1xuICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCAxNHB4OyB9XG4gIC5idG4tcGxhaW4ge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4OyB9XG4gICAgLmJ0bi1wbGFpbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwZDFmNjsgfVxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwODdlNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyOHB4OyB9XG4gICAgICAuYnRuOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMGRhZjg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzEwZGFmOCAwJSwgIzAwODVlNiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNjNweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAzNnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYnRuLWFwcHN0b3JlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4ICNmZmYgc29saWQ7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50OmJlZm9yZSwgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudCAuZGlzY2xhaW1lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jb250ZW50LS1uZXdzLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2OXB4OyB9XG4gIC5jb250ZW50LS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNvbnRlbnQtLWhlYWRlcjpiZWZvcmUsIC5jb250ZW50LS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50LS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb250ZW50LS1oZWFkZXIgcCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC0taGVhZGVyIHAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuY29udGVudC0tZmx5b3V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRlbnQtLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGVudC0tYXNpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC0tYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50OyB9IH1cbiAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICAuY29udGVudC0tZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNvbnRlbnQtZnVsbC13aWR0aCAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmNvbnRlbnQtLXRleHQtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250ZW50LS10ZXh0LWJveCArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtLXRleHQtYm94ICsgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC0tdGV4dC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50LS10ZXh0LWJveC1tZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvbnRlbnQtLXRleHQtYm94LW1lZCArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtLXRleHQtYm94LW1lZCArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtLXRleHQtYm94LW1lZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtLXRleHQtYm94LXdpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250ZW50LS10ZXh0LWJveC13aWRlICsgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtLXRleHQtYm94LXdpZGUgKyAuY29udGVudC0tYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LS10ZXh0LWJveC13aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudCAuY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNmZmYgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAuY29udGVudC0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmNvbnRlbnQtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIzOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9uZXdzLWJhY2tncm91bmQtZXZlbi5qcGdcIik7IH1cbiAgICAuY29udGVudC1uZXdzID4gY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jb250ZW50LW5ld3M6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9uZXdzLWJhY2tncm91bmQtb2RkLmpwZ1wiKTsgfVxuICAuY29udGVudC1uZXdzLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9uZXdzLWRldGFpbHMtYmFja2dyb3VuZC5qcGdcIik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW5ld3MtZGV0YWlscyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NzRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbmV3cy1kZXRhaWxzIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU4MnB4KTsgfSB9XG4gIC5jb250ZW50LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiA3NXB4IDAgNHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKnNwYW4gIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5jb250ZW50LWhlcm8gcC5kYXJrLWJveCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQsIC5jb250ZW50LWhlcm86YmVmb3JlLCAuY29udGVudC1oZXJvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMC43MzsgfVxuICAgIC5jb250ZW50LWhlcm86YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzAycHg7XG4gICAgICB0b3A6IC0yOHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0ZGFiZSAwJSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwLjQzKSA1NSUsIHJnYmEoMTU1LCAyNTUsIDEyMywgMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvbnRlbnQtaGVybzphZnRlciB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwKSAwJSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwLjQzKSA0NSUsICMwNGRhYmUgMTAwJSk7IH1cbiAgICAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9oZXhhZ29uLWZhZGUtdXAucG5nXCIpIHJlcGVhdC14IDAgMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAgICAgLmNvbnRlbnQtaGVyby0taG9tZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7IH1cbiAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzNXB4OyB9XG4gICAgICAgIC5jb250ZW50LWhlcm86YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDRkYWJlIDAlLCByZ2JhKDE1NSwgMjU1LCAxMjMsIDAuMjcpIDU1JSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwKSAxMDAlKTsgfVxuICAgICAgICAuY29udGVudC1oZXJvOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiAzOTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NSwgMjU1LCAxMjMsIDApIDAlLCByZ2JhKDE1NSwgMjU1LCAxMjMsIDAuMjcpIDQ1JSwgIzA0ZGFiZSAxMDAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzM3B4KSB7XG4gICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgLmNvbnRlbnQtaGVyby1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLypib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDsqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYzU1YTcgMCUsICMzMWU3ZjggMTAwJSk7IH1cbiAgICAuY29udGVudC1oZXJvLXNtYWxsIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29udGVudC1oZXJvLXNtYWxsIC5jb250ZW50LS1tb3ZlbWVudC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaGV4YWdvbi1mYWRlLXVwLnBuZ1wiKSByZXBlYXQteCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtaGVyby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgICAgIC5jb250ZW50LWhlcm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtaGVyby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjJweDsgfSB9XG4gIC5jb250ZW50LWZseW91dCAuY29udGVudC0tdGFnbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZmZmIHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIxcHgpOyB9XG4gIC5jb250ZW50LWZseW91dCAuY29udGVudC0tZmx5b3V0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0IC5jb250ZW50LS1mbHlvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1mbHlvdXQgLmNvbnRlbnQtLXRhZ2xpbmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudC1mbHlvdXQtd2lkZSAuY29udGVudC0tdGFnbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZmZmIHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIxcHgpOyB9XG4gIC5jb250ZW50LWZseW91dC13aWRlIC5jb250ZW50LS1mbHlvdXQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtd2lkZSAuY29udGVudC0tZmx5b3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtZmx5b3V0LXdpZGUgLmNvbnRlbnQtLXRhZ2xpbmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudC1mbHlvdXQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250ZW50LWZseW91dC1sZWZ0IC5jb250ZW50LS10YWdsaW5lOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA4MHB4OyB9XG4gIC5jb250ZW50LWZseW91dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY29udGVudC1mbHlvdXQtcmlnaHQgLmNvbnRlbnQtLXRhZ2xpbmU6YWZ0ZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAuY29udGVudC1zaWRlLXRleHQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRlbnQtc2lkZS10ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LXNpZGUtdGV4dCAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGVudC1jb21pbmctc29vbiB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudC1jb21pbmctc29vbiBoMiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtY29taW5nLXNvb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250ZW50IC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuY29udGVudCAuY29udGVudCAuY29udGVudC0taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgICAuY29udGVudCAuY29udGVudCAuY29udGVudC0taGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5jb250ZW50IC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAuY29udGVudCAuY29udGVudC0tdGFnbGluZTphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0NDlweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMWNjZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMWNjZmYgMCUsICMzMzhkZjMgOTAlLCAjMzNhYmY5IDEwMCUpOyB9XG4gICAgICAuY29udGVudCAuY29udGVudC0tbW92ZW1lbnQtaW5uZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaGV4YWdvbi1mYWRlLWNlbnRlci5wbmdcIikgcmVwZWF0LXggY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjFweCBhdXRvOyB9XG4gICAgICAuY29udGVudC5jb250ZW50LWhlcm8tc21hbGwgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LmNvbnRlbnQtaGVyby1zbWFsbCAuY29udGVudC0tbW92ZW1lbnQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2hleGFnb24tZmFkZS11cC5wbmdcIikgcmVwZWF0LXggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzM3B4KSB7XG4gICAgLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ib3ggaDIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJveCBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJveCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveCAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ib3gtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib3gtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIxcHggMzVweCAzNXB4IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmJveC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmJveC1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDsgfVxuICAuYm94LWZseW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI4cHggMzJweCAzNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAgIC5ib3gtZmx5b3V0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzMzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1mbHlvdXQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ib3gtZmx5b3V0LWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJveC1mbHlvdXQtbGVmdDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtZmx5b3V0LWxlZnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHggMzRweCAxOHB4OyB9IH1cbiAgLmJveC1mbHlvdXQtcmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ib3gtZmx5b3V0LXJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWZseW91dC1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMThweCAzNHB4IDE4cHg7IH0gfVxuICAuYm94LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMzMpOyB9XG4gICAgLmJveC1kYXJrIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm94LWRhcmsgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm94LWRhcmsgLmJveC0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzMyk7IH1cbiAgLmJveC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmJveC1saWdodCBwIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmJveC1saWdodCAuYm94LS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLmJveC1jZW50ZXJlZCB7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJveC1jYXBwZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ib3gtY2FwcGVkIC5ib3gtLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyB9XG4gICAgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTU1KTsgfVxuICAgIC5ib3gtY2FwcGVkLmJveC1sYXJnZSAuYm94LS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDM1cHggMzVweCAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1jYXBwZWQuYm94LWxhcmdlIC5ib3gtLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuYm94LWNhcHBlZC5ib3gtbGFyZ2UgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYm94LWNhcHBlZC5ib3gtbGFyZ2UgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5ib3gtYmx1ZSBoMiB7XG4gICAgY29sb3I6ICMwMDY5ZTE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAyMjUsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJveC1ncmVlbiBoMiB7XG4gICAgY29sb3I6ICMwMDgwM2Y7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLmJveC1ncmVlbiAuYm94LS1ib3R0b20tY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgNjMsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJveC1vcmFuZ2UgaDIge1xuICAgIGNvbG9yOiAjZTk1ODAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5MywgMjIsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJveC1wdXJwbGUgaDIge1xuICAgIGNvbG9yOiAjNmQwY2M4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODQsIDM2LCAyMjAsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJveC10ZXh0LWxhcmdlIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5ib3gtdGV4dC1sYXJnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5ib3gtdGV4dC1zbWFsbCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJveC10ZXh0LXhzbWFsbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJveC10ZXh0LXhzbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5ib3gtc2lkZS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJveC1zaWRlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTk2cHg7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxNnB4IHJnYmEoNTEsIDUxLCA1MSwgMC43KSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1sZWZ0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHJnYmEoNTEsIDUxLCA1MSwgMC43KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDsgfSB9XG5cbi5jb250ZW50LWZseW91dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtYmx1ZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMTA1LCAyMjUsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWJsdWUgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgICAuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtYmx1ZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTA1LCAyMjUsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlcixcbi5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1ncmVlbiAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMTI4LCA2MywgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgICAuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDEyOCwgNjMsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDkzLCAyMiwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCA5MywgMjIsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg4NCwgMzYsIDIyMCwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoODQsIDM2LCAyMjAsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwLFxuLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggMDsgfVxuICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmJlZm9yZSxcbiAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWZseW91dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YmVmb3JlLFxuICAgICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NTUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1NSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMTZweCByZ2JhKDUxLCA1MSwgNTEsIDAuNykgc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggcmdiYSg1MSwgNTEsIDUxLCAwLjcpIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkOyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWJsdWUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAxMDUsIDIyNSwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWJsdWUgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgICAuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWJsdWUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxMDUsIDIyNSwgMC43KTsgfSB9XG5cbi5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlcixcbi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAxMjgsIDYzLCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgICAuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTI4LCA2MywgMC43KTsgfSB9XG5cbi5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgOTMsIDIyLCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1vcmFuZ2UgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDkzLCAyMiwgMC43KTsgfSB9XG5cbi5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDg0LCAzNiwgMjIwLCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1wdXJwbGUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg4NCwgMzYsIDIyMCwgMC43KTsgfSB9XG5cbi5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmJlZm9yZSxcbi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzMyk7IH1cblxuLmNvbnRlbnQtZmx5b3V0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1NSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NTUpOyB9IH1cblxuLmZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2ZsYWdzLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZsYWctYXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxNnB4OyB9XG4gIC5mbGFnLWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOThweDsgfVxuICAuZmxhZy1jYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7IH1cbiAgLmZsYWctZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MnB4OyB9XG4gIC5mbGFnLWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAuZmxhZy1mciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI2cHg7IH1cbiAgLmZsYWctaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7IH1cbiAgLmZsYWctbGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cbiAgLmZsYWctbmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0cHg7IH1cbiAgLmZsYWctcHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7IH1cbiAgLmZsYWctcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7IH1cbiAgLmZsYWctdWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4OyB9XG4gIC5mbGFnLXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmJ0bi1yZWdpb24gLmZsYWcge1xuICAvKmJvcmRlcjogMXB4ICNmZmYgc29saWQ7Ki9cbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA4LjVweDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZmZmOyB9XG4gIC5idG4tcmVnaW9uIC5mbGFnLWF1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yODhweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1iZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjY0cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTI0MHB4OyB9XG4gIC5idG4tcmVnaW9uIC5mbGFnLWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yMTZweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1lcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTkycHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctZnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTE2OHB4OyB9XG4gIC5idG4tcmVnaW9uIC5mbGFnLWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0xMjBweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1sYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTZweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1ubCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNzJweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1wdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDhweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1ydSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjRweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy11ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTQ0cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1yZWdpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDU5cHggMTBweCAyMnB4OyB9XG4gICAgLmJ0bi1yZWdpb24gLmZsYWcge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuYnRuLXJlZ2lvbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAtMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwNHB4KSB7XG4gIC5idG4tcmVnaW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDU0cHggOHB4IDE4cHg7IH1cbiAgICAuYnRuLXJlZ2lvbiAuZmxhZyB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiA3LjVweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmJ0bi1yZWdpb246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMXB4OyB9IH1cblxuLmxvZ28ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxvZ28tcG9rZW1vbi1jb21wYW55IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjExcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5sb2dvLW5pYW50aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTE4NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcxcHg7XG4gICAgaGVpZ2h0OiAxMjRweDsgfVxuICAubG9nby1uaW50ZW5kbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTFweCAtMTg0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5sb2dvLWVzcmIta2lkcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDkycHg7IH1cbiAgLmxvZ28tZXNyYi1yYXRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zb2NpYWwtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjRweCBhdXRvO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuc29jaWFsLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnNvY2lhbC10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4gIC5zb2NpYWwteW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuICAuc29jaWFsLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuICAuc29jaWFsLXR1bWJsciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbiAgLnNvY2lhbC1nb29nbGUtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7IH1cbiAgLnNvY2lhbC1yZWRkaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwOyB9XG5cbi5uZXdzLXN1bW1hcnkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpIDEwMCUpO1xuICBwYWRkaW5nOiAxNnB4IDE4cHggOXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubmV3cy1zdW1tYXJ5LS1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogIzQ0YWI4NztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm5ld3Mtc3VtbWFyeS0tZGF0ZVtkYXRhLWxlbmd0aD1cIjRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm5ld3Mtc3VtbWFyeS0tZGF0ZVtkYXRhLWxlbmd0aD1cIjVcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLm5ld3Mtc3VtbWFyeS0tZGF0ZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLm5ld3Mtc3VtbWFyeS0tZGF0ZS5uZXdzLXN1bW1hcnktLWRhdGUtZGF5LWZpcnN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmV3cy1zdW1tYXJ5LS1kYXRlLm5ld3Mtc3VtbWFyeS0tZGF0ZS1kYXktZmlyc3Qgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3Mtc3VtbWFyeSAubmV3cy1zdW1tYXJ5LS1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLm5ld3Mtc3VtbWFyeSAubmV3cy1zdW1tYXJ5LS1oZWFkbGluZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgLm5ld3Mtc3VtbWFyeTpob3ZlciAubmV3cy1zdW1tYXJ5LS1oZWFkbGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICo6Zmlyc3QtY2hpbGQgPiAubmV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5ld3MtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLWxpc3QtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm5ld3MtbGlzdC1pdGVtIGgzIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uZXdzLWxpc3QtaXRlbSBoMyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAubmV3cy1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtbGlzdC1pdGVtIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgLm5ld3MtbGlzdC1pdGVtLS1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMyU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3cy1saXN0LWl0ZW0tLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbS0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIC5uZXdzLWxpc3QtaXRlbS0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgLm5ld3MtbGlzdC1pdGVtLS1uZXcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1ODliODE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy1saXN0LWl0ZW0tLW5ldyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5uZXdzLWxpc3QtaXRlbS0taW1hZ2UtaG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiAyODZweDsgfVxuICAubmV3cy1saXN0LWl0ZW0tLWltYWdlLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IDE3M3B4OyB9XG4gIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAubmV3cy1saXN0LWl0ZW0tLWRhdGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZS5uZXdzLWxpc3QtaXRlbS0tZGF0ZS1kYXktZmlyc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZS5uZXdzLWxpc3QtaXRlbS0tZGF0ZS1kYXktZmlyc3Qgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtbGlzdC1pdGVtLS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAubmV3cy1saXN0LWl0ZW0tLWRhdGUubmV3cy1saXN0LWl0ZW0tLWRhdGUtZGF5LWZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZS5uZXdzLWxpc3QtaXRlbS0tZGF0ZS1kYXktZmlyc3Qgc3Ryb25nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuXG4ubmV3cy1hcnRpY2xlLS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3cy1hcnRpY2xlLS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87IH1cblxuLm5ld3MtYXJ0aWNsZS0taW1hZ2UtaG9yaXpvbnRhbCB7XG4gIG1heC13aWR0aDogMjg2cHg7IH1cblxuLm5ld3MtYXJ0aWNsZS0taW1hZ2UtdmVydGljYWwge1xuICBtYXgtd2lkdGg6IDE3M3B4OyB9XG5cbi5uZXdzLWFydGljbGUtLWJvZHkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yZWdpb24tbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVnaW9uLWxpc3QtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDA2OWUxO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLnJlZ2lvbi1saXN0LS1saXN0IHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucmVnaW9uLWxpc3QtLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVnaW9uLWxpc3QtLWxpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWdpb24tbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIC8qbWluLWhlaWdodDogMzAwcHg7Ki8gfVxuICAubG9hZGluZy1jb250YWluZXItLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gIC5sb2FkaW5nLWNvbnRhaW5lci0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4ICNmZmYgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2FkaW5nLWNvbnRhaW5lci0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLmxvYWRpbmctY29udGFpbmVyLmlzLW1pbmltYWwgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlbGwge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAud2VsbC0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4OyB9XG4gIC53ZWxsIHAud2VsbC0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC53ZWxsLWljb24tbGVmdCAud2VsbC0taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC53ZWxsLWljb24tbGVmdCBwLndlbGwtLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuXG4uaWFwLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5pYXAtbGlzdCAuYm94IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWFwLWxpc3QtLWx1Y2t5LWVnZ3MgLmJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pYXAvbHVja3ktZWdncy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ2cHggY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pYXAtbGlzdC0tbHVja3ktZWdncyAuYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4OyB9IH1cblxuLmlhcC1saXN0LS1pbmNlbnNlIC5ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaWFwL2luY2Vuc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaWFwLWxpc3QtLWluY2Vuc2UgLmJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTg2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDsgfSB9XG5cbi5pYXAtbGlzdC0taW5jdWJhdG9yIC5ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaWFwL2luY3ViYXRvci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pYXAtbGlzdC0taW5jdWJhdG9yIC5ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDE5MXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuXG4uaWFwLWxpc3QtLWRpc2NzIC5ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaWFwL2Rpc2NzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlhcC1saXN0LS1kaXNjcyAuYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4OyB9IH1cblxuLmlhcC1saXN0LS1iYWctdXBncmFkZSAuYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2lhcC9iYWctdXBncmFkZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM0cHggY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pYXAtbGlzdC0tYmFnLXVwZ3JhZGUgLmJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDsgfSB9XG5cbi5pYXAtbGlzdC0tYmFsbC1wYWNrIC5ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaWFwL2JhbGwtcGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pYXAtbGlzdC0tYmFsbC1wYWNrIC5ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDE1M3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuXG4uaWFwLWxpc3QtLXN0b3JhZ2UtdXBncmFkZSAuYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2lhcC9zdG9yYWdlLXVwZ3JhZGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaWFwLWxpc3QtLXN0b3JhZ2UtdXBncmFkZSAuYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pYXAtbGlzdCAuYm94IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5lcnJvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzdkZDlmZiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3lzdGVtL2Vycm9yLWJhY2tncm91bmQuanBnXCIpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MTRweCk7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVycm9yLXdpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogNDUwcHg7IH1cbiAgLmVycm9yLXdpbmRvdy0taGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMDA2OWUxO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXJyb3Itd2luZG93LS1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3RvcmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RvcmUtbGlzdC0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5zdG9yZS1saXN0LS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0b3JlLWxpc3QtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN0b3JlLWxpc3QgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3RvcmUtbGlzdCBpbWc6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBhdGliaWxpdHkge1xuICBiYWNrZ3JvdW5kOiAjNzdlYWZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzdlYWZmIDAlLCAjMzliZGYwIDEwMCUpO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLmNvbXBhdGliaWxpdHktLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29tcGF0aWJpbGl0eS0taGVhZGVyIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wYXRpYmlsaXR5LS1oZWFkZXI6YmVmb3JlLCAuY29tcGF0aWJpbGl0eS0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29tcGF0aWJpbGl0eS0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbXBhdGliaWxpdHktLWhlYWRlciBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MjVweDsgfVxuICAgIC5jb21wYXRpYmlsaXR5LS1oZWFkZXIgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcGF0aWJpbGl0eS0taGVhZGVyIGgyIHtcbiAgICAgIHdpZHRoOiA1NjBweDsgfSB9XG4gIC5jb21wYXRpYmlsaXR5LS1saXN0LWl0ZW0gaDQge1xuICAgIGNvbG9yOiAjMTQzZjcwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY29tcGF0aWJpbGl0eS0tbGlzdC1pdGVtIHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY29tcGF0aWJpbGl0eS0tbGlzdC1pdGVtOmxhc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcGF0aWJpbGl0eS0tbGlzdC1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNvbXBhdGliaWxpdHktLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jb21wYXRpYmlsaXR5LS1saXN0LWl0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL21vZGFsLWJhY2tncm91bmQucG5nXCIpIHJlcGVhdC14IDAgMDtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1vZGFsIGgyIHtcbiAgICBjb2xvcjogIzAwNjllMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAubW9kYWwgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubW9kYWwtLXZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC0tdmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwtLWhlYWQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfSB9XG4gIC5tb2RhbC0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5tb2RhbC0taGVhZGVyOmJlZm9yZSwgLm1vZGFsLS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tb2RhbC0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZGFsLS1oZWFkZXIgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAubW9kYWwtLWNsb3NlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xMTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0tY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuICAubW9kYWwtLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxN3B4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwtLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7IH0gfVxuICAubW9kYWwtbGFyZ2UgLm1vZGFsLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbC1zb2NpYWwgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTsgfSB9XG4gIC5tb2RhbC1zb2NpYWwgLmJ0biwgLm1vZGFsLWNvbmZpcm0gLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5tb2RhbC1zb2NpYWwgLmJ0bjphZnRlciwgLm1vZGFsLXNvY2lhbCAuYnRuOmJlZm9yZSwgLm1vZGFsLWNvbmZpcm0gLmJ0bjphZnRlciwgLm1vZGFsLWNvbmZpcm0gLmJ0bjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1zY3JvbGxhYmxlIC5tb2RhbC0tYm90dG9tLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1vZGFsLXNjcm9sbGFibGUgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5tb2RhbC1zY3JvbGxhYmxlIC5tb2RhbC0tY29udGVudCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5tb2RhbC1zY3JvbGxhYmxlIC5tb2RhbC0tY29udGVudCBoMyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5tb2RhbC1zY3JvbGxhYmxlIC5tb2RhbC0tY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5tb2RhbC1zY3JvbGxhYmxlIC5tb2RhbC0tY29udGVudCB1bCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLm1vZGFsLXNjcm9sbGFibGUgLm1vZGFsLS1jb250ZW50IGxpIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxZW07IH1cblxuLmdyYWRpZW50LXRleHQtLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDsgfVxuXG4uZ3JhZGllbnQtdGV4dC5pcy1hcHBsaWVkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJlZ2lvbi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmQwZWIgMCUsICMyZmFkZTEgMTAwJSk7XG4gIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnJlZ2lvbi1zZWxlY3QtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlZ2lvbi1zZWxlY3QtLWN1cnJlbnQtc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmhlYWRlci0tcmVnaW9uLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzgyZDI7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmlzLXN0dWNrIC5oZWFkZXItLXJlZ2lvbi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci0tcmVnaW9uLXNlbGVjdCAucmVnaW9uLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogIzI3ODJkMjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgLmhlYWRlci0tcmVnaW9uLXNlbGVjdCAucmVnaW9uLXNlbGVjdDo6YmVmb3JlLCAuaGVhZGVyLS1yZWdpb24tc2VsZWN0IC5yZWdpb24tc2VsZWN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICAuaGVhZGVyLS1yZWdpb24tc2VsZWN0IC5yZWdpb24tc2VsZWN0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC02MTZweDtcbiAgICAgIGxlZnQ6IC00OXB4OyB9XG4gICAgLmhlYWRlci0tcmVnaW9uLXNlbGVjdCAucmVnaW9uLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OXB4IC02MTZweDtcbiAgICAgIHJpZ2h0OiAtNDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItLXJlZ2lvbi1zZWxlY3Qge1xuICAgICAgdG9wOiAtNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci0tcmVnaW9uLXNlbGVjdCAucmVnaW9uLXNlbGVjdCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItLXJlZ2lvbi1zZWxlY3QgLnJlZ2lvbi1zZWxlY3Qge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7IH0gfVxuXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBob3RvLWdhbGxlcnkgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGhvdG8tZ2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5waG90by1nYWxsZXJ5LmlzLWluaXRpYWxpemVkIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5MaW1lbGlnaHRFbWJlZGRlZFBsYXllciAubGltZWxpZ2h0LXBsYXllci1mb290cHJpbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uTGltZWxpZ2h0RW1iZWRkZWRQbGF5ZXIgLmxpbWVsaWdodC1wbGF5ZXItdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uTGltZWxpZ2h0RW1iZWRkZWRQbGF5ZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmFjay10by10b3Age1xuICB3aWR0aDogMTYycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2JhY2stdG8tdG9wLWN1cnZlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYycHggNDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5iYWNrLXRvLXRvcCBidXR0b24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU5cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYmFjay10by10b3AuaXMtdXAge1xuICAgIHRvcDogLTY0cHg7IH1cblxuLnBob25lLWRpc3BsYXkge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waG9uZS1kaXNwbGF5LS1pbWFnZSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ0cHg7IH1cbiAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC00NHB4OyB9XG4gIC5waG9uZS1kaXNwbGF5LS1jYXJvdXNlbC1tYXNrIHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHRvcDogMzJweDsgfVxuICAucGhvbmUtZGlzcGxheS0tY2Fyb3VzZWwtbGlzdCB7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGhvbmUtZGlzcGxheS0tY2Fyb3VzZWwtbGlzdCBsaSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkuaXMtY3VycmVudCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkuaXMtbmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkuaXMtcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAucGhvbmUtZGlzcGxheS0tY2Fyb3VzZWwtbGlzdCBsaS5pcy1hbmltYXRpbmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAucGhvbmUtZGlzcGxheS0tYmV6ZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMTJweCAxMnB4IC8gNTAlIDUwJSAxMnB4IDEycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogNDRweCAxMnB4IDE2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBob25lLWRpc3BsYXkgLmJ0biB7XG4gICAgbWFyZ2luOiAxMnB4IDdweCAwIDdweDsgfVxuICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBob25lLWRpc3BsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5waG9uZS1kaXNwbGF5LS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5pY29uLWNhcmV0LXJpZ2h0LWNpcmNsZSB7XG4gIHRvcDogLTFweDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgYm90dG9tOiAxNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnQtLXdyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudCAuY29udGVudCAuY29udGVudC0td3JhcHBlciAuY29udGVudC0taGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudCAuY29udGVudCAuY29udGVudC0td3JhcHBlciAuY29udGVudC0taGVhZGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudCAuY29udGVudCAuY29udGVudC0td3JhcHBlciAuY29udGVudC0taGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2YWFmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmJ0bi5idG4tcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ3JSk7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcbiAgICBoZWlnaHQ6IDU0MnB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzkwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MHB4KTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDkzcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzQxcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAucGhvbmUtZGlzcGxheSAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTYwcHgpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgIGhlaWdodDogNjI3cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDc1cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAucGhvbmUtZGlzcGxheSAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDI5cHgpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgIGhlaWdodDogNTU2cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNHB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTY0cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzM3B4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDMycHgpOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWhvbWUtZ29wbHVzLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZ29wbHVzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNTk3cHg7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWdvcGx1cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDQuOCU7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1ob21lLWV4cGxvcmUuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1leHBsb3JlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA2MjRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWV4cGxvcmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGxlZnQ6IDQ2JTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3QtaG9tZS1uZXdzLmlzLWVycm9yIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0LWhvbWUtbmV3cy5pcy1lcnJvciAuY29udGVudC0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3QtaG9tZS1uZXdzLmlzLWVycm9yIC5jb250ZW50LS1uZXdzLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0LWhvbWUtbmV3cy5pcy1taW5pbWFsIC5jb250ZW50LS1uZXdzLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZ29wbHVzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZXhwbG9yZSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZ29wbHVzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1nb3BsdXMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIGxlZnQ6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LmNvbnRlbnQtaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIlIHRvcDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLWFwcHN0b3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQuY29udGVudC1oZXJvIHAuZGFyay1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgYmFja2dyb3VuZDogIzJiNWQ4MyB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1ob21lLWdvcGx1cy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA5NCU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC5zZWN0aW9uLWhvbWUtZXhwbG9yZSB7XG4gICAgYmFja2dyb3VuZDogI2JmY2JiZiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1ob21lLWV4cGxvcmUtbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi13YXRjaC10cmFpbGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0uaXMtaW9zIC5idG4tYXBwc3RvcmUtdG9nZ2xlLWJ5LXBsYXRmb3JtLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXS5pcy1hbmRyb2lkIC5idG4tYXBwc3RvcmUtdG9nZ2xlLWJ5LXBsYXRmb3JtLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cIm5ld3NcIl0gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL25ld3MtYmFja2dyb3VuZC1ldmVuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBib2R5W2RhdGEtcGFnZT1cIm5ld3NcIl0gLmxvYWRpbmctY29udGFpbmVyLmlzLWVycm9yIC5sb2FkaW5nLWNvbnRhaW5lci0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3c1wiXSAubG9hZGluZy1jb250YWluZXIuaXMtbWlubWFsIC5sb2FkaW5nLWNvbnRhaW5lci0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3gge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3ggdWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS1zb2NpYWwtYm94IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS1zb2NpYWwtYm94IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS1zb2NpYWwtYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS11dGlsaXR5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tdXRpbGl0eTpiZWZvcmUsIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXV0aWxpdHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXV0aWxpdHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXV0aWxpdHkgLmNvbnRlbnQtLW5ld3MtbGluayAuaWNvbi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tdXRpbGl0eSAubmV3cy1kZXRhaWxzLS1zb2NpYWwtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS11dGlsaXR5IC5jb250ZW50LS1uZXdzLWxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXV0aWxpdHkgLm5ld3MtZGV0YWlscy0tc29jaWFsLWJveCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1hcnRpY2xlLS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjMDA2OWUxOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWFydGljbGUtLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtYXJ0aWNsZS0taW1hZ2UgaW1nLm5ld3MtYXJ0aWNsZS0taW1hZ2UtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4NnB4OyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWFydGljbGUtLWltYWdlIGltZy5uZXdzLWFydGljbGUtLWltYWdlLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTczcHg7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5uYXZpZ2F0aW9uLS1wbHVzIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAubmF2aWdhdGlvbi0tcGx1cyBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLm5hdmlnYXRpb24tLXBsdXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5uYXZpZ2F0aW9uLS1wbHVzIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciwgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5uYXZpZ2F0aW9uLS1wbHVzLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5idG4tb3JkZXJbaHJlZj1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuY29udGVudC0tbG9nby1zbWFsbCB7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gaDIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gcCB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1tYWluLmpwZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbWFpbi1tb2JpbGUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTglO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuY29udGVudC0tZGVzY3JpcHRpb24gLmNvbnRlbnQtLWxvZ28tc21hbGwge1xuICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmJ0biB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Mik7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtYWxlcnRzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMTAxN3B4O1xuICAgIGhlaWdodDogNTAzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZ29wbHVzLWFsZXJ0cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1hbGVydHMgLmNvbnRlbnQtLXRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtYWxlcnRzLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MSU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW5lYXJieSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1uZWFyYnkuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbmVhcmJ5IC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNTgzcHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1nb3BsdXMtbmVhcmJ5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW5lYXJieSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbmVhcmJ5LW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLm5hdmlnYXRpb24tLWV4cGxvcmUgYTpob3ZlcjphZnRlciwgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLm5hdmlnYXRpb24tLWV4cGxvcmUuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZS5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMzA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZSBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLm5hdmlnYXRpb24tLWV4cGxvcmUuaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LmNvbnRlbnQtZmx5b3V0LFxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LmNvbnRlbnQtc2lkZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5jb250ZW50LWZseW91dCxcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuY29udGVudC1zaWRlLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLnNlY3QtZXhwbG9yZS1tYWluIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLnNlY3QtZXhwbG9yZS1tYWluIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFpbi5qcGdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1haW4tbW9iaWxlLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLnNlY3QtZXhwbG9yZS1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTQlOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05MHB4O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LS10ZXh0LWJveC13aWRlLFxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LS10ZXh0LWJveC1tZWQsXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQtLXRleHQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFwcy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogOTg4cHg7XG4gICAgaGVpZ2h0OiA1ODRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWFwcy5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFwcy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk4JTsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjglOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1lbmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWVuY291bnRlci5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1lbmNvdW50ZXIgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtZW5jb3VudGVyLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWVuY291bnRlci1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5JTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtaGFiaXRhdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWhhYml0YXRzLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWhhYml0YXRzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMjk3cHg7XG4gICAgaGVpZ2h0OiA1MTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtaGFiaXRhdHMucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtaGFiaXRhdHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1oYWJpdGF0cy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5JTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtcG9rZXN0b3BzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtcG9rZXN0b3BzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgcmlnaHQ6IC0yNTNweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLXBva2VzdG9wcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMtbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtYmFnLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDQxM3B4O1xuICAgIGhlaWdodDogNTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLWJhZy5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1iYWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1iYWctbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDQlOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZy5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDMyJTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtdHJhaW5lci5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS10cmFpbmVyIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNDE5cHg7XG4gICAgaGVpZ2h0OiA1MzFweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLXRyYWluZXIucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXRyYWluZXItbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDIlOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDU5JTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tZWRhbHMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNDk5cHg7XG4gICAgaGVpZ2h0OiA1MzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1lZGFscyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMyU7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNDUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjVweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuaWFwLWxpc3QgLmJveCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1pYXAtbWFpbi5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWlhcC1tYWluLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBib3R0b206IC04MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTE1JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWlhcC1tYWluLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5zZWN0LWlhcC1tYWluIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWlhcC1saXN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDRlZDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAuc2VjdC1waG90b3MtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1waG90b3MtbWFpbi5qcGdcIik7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0gLnNlY3QtcGhvdG9zLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICB3aWR0aDogMjc0cHg7XG4gIGhlaWdodDogNDc2cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBob3Rvcy1tYWluLnBuZ1wiKTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0gLnNlY3QtcGhvdG9zLW1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5zZWN0LXBob3Rvcy1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcGhvdG9zLWdhbGxlcnkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFkNGVkOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5zZWN0LXBob3Rvcy1nYWxsZXJ5IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0gLnNlY3QtcGhvdG9zLWdhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLm5hdmlnYXRpb24tLXBva2Vtb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5uYXZpZ2F0aW9uLS1wb2tlbW9uLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAubmF2aWdhdGlvbi0tcG9rZW1vbi5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tbWFpbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWNhdGNoIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2ggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA5MjhweDtcbiAgICBoZWlnaHQ6IDYxOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1jYXRjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tcG9rZWRleCAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDgxMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1wb2tlZGV4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDU2OXB4O1xuICAgIGhlaWdodDogNjY4cHg7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tdHJhaXRzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGxlZnQ6IC0yODBweDsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA0NjVweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBib3R0b206IC04N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZXZvbHV0aW9uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZWdncy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDgxMnB4O1xuICAgIGhlaWdodDogNjgycHg7XG4gICAgbGVmdDogLTc1cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWVnZ3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LWF1eCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LWF1eC0xIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiAxNDFweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9hdXgtcG9rZW1vbi1lZ2dzLTEucG5nXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgcC5kaXNjbGFpbWVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjQwcHg7XG4gICAgbGVmdDogMTAwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtYXV4LTIge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcmlnaHQ6IDkzcHg7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvYXV4LXBva2Vtb24tZWdncy0yLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1tYWluLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tY2F0Y2gtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDQlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2guY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjklOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYyJTsgfVxuICAgIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXBva2VkZXggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXBva2VkZXguY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICBsZWZ0OiA3OCU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXRyYWl0cy1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMiU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi10cmFpdHMuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTUlOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1ldm9sdXRpb24tbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDMlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTUlOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZWdncy1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg0JTsgfVxuICAgIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LWF1eCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncy5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICBsZWZ0OiA3OCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5uYXZpZ2F0aW9uLS10ZWFtcyBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5uYXZpZ2F0aW9uLS10ZWFtcyBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1tYWluIHtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4IDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1tYWluLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIHJpZ2h0OiAtNDAlO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLW1haW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICByaWdodDogLTM4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpIHNjYWxlWSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTUyJSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZ3ltcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1neW1zIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWd5bXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWd5bXMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDgzJSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZ3ltcy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXByZXN0aWdlIHtcbiAgcGFkZGluZzogMTEwcHggMCAxMjVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXByZXN0aWdlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMzA4cHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1wcmVzdGlnZS5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXByZXN0aWdlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMzQlIDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIHtcbiAgcGFkZGluZzogMTEwcHggMCAxMjVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMzg4cHg7XG4gICAgaGVpZ2h0OiA1MjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLXRyYWluaW5nLnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy10cmFpbmluZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGxlZnQ6IC03MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxNDElIDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtYXR0YWNraW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1hdHRhY2tpbmcucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1hdHRhY2tpbmcge1xuICAgICAgcGFkZGluZzogNDBweCAwIDE1NCUgMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWF0dGFja2luZy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZGVmZW5kaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWRlZmVuZGluZy5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTU0JSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA5NXB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgc2NhbGUoMSk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzI4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ5NnB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM0NHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM4OHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU1NnB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MDRweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ0cHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4JSkgc2NhbGUoMC44NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSkgc2NhbGUoMC43NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQxJSkgc2NhbGUoMC43KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzclKSBzY2FsZSgwLjYyKTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTA1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzUzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTM2cHgpOyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTY1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQxM3B4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzZweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMzcHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ3MnB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzIwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MnB4KTsqLyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0OThweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNDZweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzVweCk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzJweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzODBweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MnB4KTsqLyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU3cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNXB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzVweCk7IH0gfVxuXG5odG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLW1haW4tZW4ucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUtZW4uanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTgwcHg7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5odG1sW2xhbmc9XCJkZVwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gLm5ld3MtbGlzdC1pdGVtLS1kYXRlIHN0cm9uZzphZnRlcixcbmh0bWxbbGFuZz1cImRlXCJdIC5uZXdzLXN1bW1hcnktLWRhdGUgc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA5NXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogOTBweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0JSkgc2NhbGUoMSk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0NnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzk0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU2MnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQxMHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYwNnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQ1NHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyMnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NzBweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpIHNjYWxlKDAuOSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgc2NhbGUoMC44KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyOHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpIHNjYWxlKDAuNik7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU5MXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDM5cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYwN3B4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ1NXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYwNnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQ1NHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyMnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NzBweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMSUpIHNjYWxlKDAuNSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU1OHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDA2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3NHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQyMnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3M3B4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQyMXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU4OXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MzdweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1ODlweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MzdweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDRweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDUycHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1leHBsb3JlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDYyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWV4cGxvcmUtZGUucG5nXCIpO1xuICBsZWZ0OiA0NiU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWhvbWUtZXhwbG9yZS1tb2JpbGUtZGUuanBnXCIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuY29udGVudC1zaWRlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtYWxlcnRzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZ29wbHVzLWFsZXJ0cy1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtYWxlcnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtYWxlcnRzLW1vYmlsZS1kZS5qcGdcIik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5zZWN0LWV4cGxvcmUtbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1tYXBzLWRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1hcHMtbW9iaWxlLWRlLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1lbmNvdW50ZXItZGUucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1lbmNvdW50ZXItbW9iaWxlLWRlLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtcG9rZXN0b3BzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1wb2tlc3RvcHMtZGUucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMtbW9iaWxlLWRlLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtYmFnIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1iYWctZGUucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1iYWctbW9iaWxlLWRlLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtdHJhaW5lci1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLW1vYmlsZS1kZS5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1lZGFscyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLWRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWVkYWxzLW1vYmlsZS1kZS5qcGdcIik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWNhdGNoIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1jYXRjaC1kZS5wbmdcIik7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tcG9rZWRleCAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tcG9rZWRleC1kZS5wbmdcIik7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tdHJhaXRzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi10cmFpdHMtZGUucG5nXCIpOyB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZXZvbHV0aW9uLWRlLnBuZ1wiKTsgfVxuXG5odG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1lZ2dzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1lZ2dzLWRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tY2F0Y2gtbW9iaWxlLWRlLmpwZ1wiKTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1wb2tlZGV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXBva2VkZXgtbW9iaWxlLWRlLmpwZ1wiKTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi10cmFpdHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tdHJhaXRzLW1vYmlsZS1kZS5qcGdcIik7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWV2b2x1dGlvbi1tb2JpbGUtZGUuanBnXCIpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZWdncy1tb2JpbGUtZGUuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1tYWluLWRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLW1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLW1haW4tbW9iaWxlLWRlLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1neW1zIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtZ3ltcy1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1neW1zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1neW1zLW1vYmlsZS1kZS5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtcHJlc3RpZ2UgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1wcmVzdGlnZS1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1wcmVzdGlnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtcHJlc3RpZ2UtbW9iaWxlLWRlLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy10cmFpbmluZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLXRyYWluaW5nLWRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy1tb2JpbGUtZGUuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWF0dGFja2luZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWF0dGFja2luZy1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1hdHRhY2tpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWF0dGFja2luZy1tb2JpbGUtZGUuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWRlZmVuZGluZy1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1kZWZlbmRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWRlZmVuZGluZy1tb2JpbGUtZGUuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1pYXAtbWFpbi1kZS5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5zZWN0LWlhcC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1pYXAtbWFpbi1tb2JpbGUtZGUuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gLmNvbXBhdGliaWxpdHktLWhlYWRlciAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAuY29tcGF0aWJpbGl0eS0taGVhZGVyIGgyIHtcbiAgICB3aWR0aDogMzY1cHg7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTI4MHB4OyB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIC5mb290ZXItLXNvY2lhbC1ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogODVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKSBzY2FsZSgxKTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDU5cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzMDdweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDc0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzIycHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTE4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzY2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTM0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM4MnB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgc2NhbGUoMC45NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSBzY2FsZSgwLjg1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDNweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMuNSUpIHNjYWxlKDAuNzUpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MTNweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM2MXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MjlweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNzdweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NzNweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MjFweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1ODlweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDM3cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzguNSUpIHNjYWxlKDAuNjYpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNi41JSkgc2NhbGUoMC42KTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0ODdweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDMzNXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MTdweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNjVweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NzdweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDI1cHg7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogNjI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWhvbWUtZXhwbG9yZS1lcy5wbmdcIik7XG4gIGxlZnQ6IDQ2JTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZXhwbG9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtaG9tZS1leHBsb3JlLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1hbGVydHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1nb3BsdXMtYWxlcnRzLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1hbGVydHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMtbW9iaWxlLWVzLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWFwcy1lcy5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtZW5jb3VudGVyLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1lbmNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtcG9rZXN0b3BzLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtcG9rZXN0b3BzLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtYmFnLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1iYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtYmFnLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLXRyYWluZXItZXMucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtdHJhaW5lci1tb2JpbGUtZXMuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1lZGFscy1lcy5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUtZXMuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2ggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWNhdGNoLWVzLnBuZ1wiKTsgfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1wb2tlZGV4IC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1wb2tlZGV4LWVzLnBuZ1wiKTsgfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi10cmFpdHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXRyYWl0cy1lcy5wbmdcIik7IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1ldm9sdXRpb24tZXMucG5nXCIpOyB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWVnZ3MtZXMucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1jYXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC1tb2JpbGUtZXMuanBnXCIpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC1tb2JpbGUtZXMuanBnXCIpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMtbW9iaWxlLWVzLmpwZ1wiKTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLW1vYmlsZS1lcy5qcGdcIik7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLW1haW4tZXMucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUtZXMuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWd5bXMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1neW1zLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWd5bXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMtbW9iaWxlLWVzLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1wcmVzdGlnZSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLXByZXN0aWdlLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXByZXN0aWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS1tb2JpbGUtZXMuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmctZXMucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtdHJhaW5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtYXR0YWNraW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtYXR0YWNraW5nLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZGVmZW5kaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtZGVmZW5kaW5nLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWlhcC1tYWluLWVzLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWlhcC1tYWluLW1vYmlsZS1lcy5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAuY29tcGF0aWJpbGl0eS0taGVhZGVyIC5idG4ge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4OyB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIC5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00MHB4OyB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFweDsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIC5mb290ZXItLXNvY2lhbC1ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDkwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA4NXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTMlKSBzY2FsZSgxKTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDAzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAyNTFweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDE4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMjY2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDYzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzExcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDMyOHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjlweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM4cHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSkgc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYlKSBzY2FsZSgwLjg1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzZweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMlKSBzY2FsZSgwLjgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NThweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDMwNnB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NzFweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzMTlweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzJweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MThweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzNjZweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzVweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzgzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovIH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM5JSkgc2NhbGUoMC43KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDcxcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzE5cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMzcHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIC8qaGVpZ2h0OiA1MzFweDsqLyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgLyp0b3A6IDM3OXB4OyovIH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovIH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3JSkgc2NhbGUoMC42NSk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NjNweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MTFweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1ODBweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDI4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovIH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIycHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0JSkgc2NhbGUoMC42KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTEzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzNjFweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTI2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzc0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMzcHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjE4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDY2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjM1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ4M3B4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqLyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMiUpIHNjYWxlKDAuNTUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpIHNjYWxlKDAuNSk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0MXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM4OXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzM3B4KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0OThweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjNweCk7Ki8gfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1leHBsb3JlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDYyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWV4cGxvcmUtZnIucG5nXCIpO1xuICBsZWZ0OiA0NiU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWhvbWUtZXhwbG9yZS1tb2JpbGUtZnIuanBnXCIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuY29udGVudC1zaWRlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLmNvbnRlbnQtc2lkZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5odG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWdvcGx1cy1hbGVydHMtZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLWFsZXJ0cy1tb2JpbGUtZnIuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1tYXBzLWZyLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1hcHMtbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1lbmNvdW50ZXItZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1lbmNvdW50ZXItbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtcG9rZXN0b3BzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1wb2tlc3RvcHMtZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMtbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtYmFnIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1iYWctZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1iYWctbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtdHJhaW5lci1mci5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLW1vYmlsZS1mci5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1lZGFscyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLWZyLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWVkYWxzLW1vYmlsZS1mci5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1jYXRjaCAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tY2F0Y2gtZnIucG5nXCIpOyB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXBva2VkZXggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXBva2VkZXgtZnIucG5nXCIpOyB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tdHJhaXRzLWZyLnBuZ1wiKTsgfVxuXG5odG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWV2b2x1dGlvbi1mci5wbmdcIik7IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZWdncy1mci5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWNhdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWNhdGNoLW1vYmlsZS1mci5qcGdcIik7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1wb2tlZGV4LW1vYmlsZS1mci5qcGdcIik7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXRyYWl0cy1tb2JpbGUtZnIuanBnXCIpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1ldm9sdXRpb24tbW9iaWxlLWZyLmpwZ1wiKTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1lZ2dzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWVnZ3MtbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtbWFpbi1mci5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1tYWluLW1vYmlsZS1mci5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZ3ltcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWd5bXMtZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZ3ltcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZ3ltcy1tb2JpbGUtZnIuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXByZXN0aWdlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtcHJlc3RpZ2UtZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtcHJlc3RpZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXByZXN0aWdlLW1vYmlsZS1mci5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtdHJhaW5pbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy10cmFpbmluZy1mci5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy10cmFpbmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtdHJhaW5pbmctbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1hdHRhY2tpbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1hdHRhY2tpbmctZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtYXR0YWNraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1hdHRhY2tpbmctbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1kZWZlbmRpbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1kZWZlbmRpbmctZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZGVmZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1kZWZlbmRpbmctbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5zZWN0LWlhcC1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtaWFwLW1haW4tZnIucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtaWFwLW1haW4tbW9iaWxlLWZyLmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDsgfVxuXG5odG1sW2xhbmc9XCJpdFwiXSAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtMTIwcHg7IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIC5uYXZpZ2F0aW9uLS10ZWFtcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcHg7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIC5mb290ZXItLXNvY2lhbC1ib3ggbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2JSkgc2NhbGUoMC44NSk7Ki8gfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA5MHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDkwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKSBzY2FsZSgxKTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDE0cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAyNjJweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDMwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMjc4cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDc0cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzIycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDkwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDMzOHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTExcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzMjhweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDk2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzQ0cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTQwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzg4cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgc2NhbGUoMC44KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MXB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTg1cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDMzcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ0OHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSkgc2NhbGUoMC42KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTExcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzU5cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjE2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ2NHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzM0cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDYycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxN3B4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzY1cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0OHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM5NnB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3N3B4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQyNXB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyovIH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDhweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDU2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1leHBsb3JlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDYyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWV4cGxvcmUtaXQucG5nXCIpO1xuICBsZWZ0OiA0NiU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWhvbWUtZXhwbG9yZS1tb2JpbGUtaXQuanBnXCIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuY29udGVudC1zaWRlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLmNvbnRlbnQtc2lkZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWdvcGx1cy1hbGVydHMtaXQucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLWFsZXJ0cy1tb2JpbGUtaXQuanBnXCIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWFwcy1pdC5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtZW5jb3VudGVyLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1lbmNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtcG9rZXN0b3BzLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtcG9rZXN0b3BzLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtYmFnLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1iYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtYmFnLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLXRyYWluZXItaXQucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtdHJhaW5lci1tb2JpbGUtaXQuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1lZGFscy1pdC5wbmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUtaXQuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2ggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWNhdGNoLWl0LnBuZ1wiKTsgfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1wb2tlZGV4IC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1wb2tlZGV4LWl0LnBuZ1wiKTsgfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi10cmFpdHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXRyYWl0cy1pdC5wbmdcIik7IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1ldm9sdXRpb24taXQucG5nXCIpOyB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWVnZ3MtaXQucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1jYXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC1tb2JpbGUtaXQuanBnXCIpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC1tb2JpbGUtaXQuanBnXCIpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMtbW9iaWxlLWl0LmpwZ1wiKTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLW1vYmlsZS1pdC5qcGdcIik7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLW1haW4taXQucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUtaXQuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWd5bXMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS10ZWFtcy1neW1zLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWd5bXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMtbW9iaWxlLWl0LmpwZ1wiKTsgfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1wcmVzdGlnZSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLXByZXN0aWdlLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXByZXN0aWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS1tb2JpbGUtaXQuanBnXCIpOyB9IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmctaXQucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtdHJhaW5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtYXR0YWNraW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtYXR0YWNraW5nLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZGVmZW5kaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtZGVmZW5kaW5nLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWlhcC1tYWluLWl0LnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWlhcC1tYWluLW1vYmlsZS1pdC5qcGdcIik7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSAuY29tcGF0aWJpbGl0eS0taGVhZGVyIC5idG4ge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIC5jb21wYXRpYmlsaXR5LS1oZWFkZXIgaDIge1xuICAgIHdpZHRoOiAzNjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSAuY29tcGF0aWJpbGl0eS0taGVhZGVyIGgyIHtcbiAgICB3aWR0aDogNDgwcHg7IH0gfVxuXG5odG1sW2xhbmc9XCJubFwiXSAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuaHRtbFtsYW5nPVwibmxcIl0gLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTE2MHB4OyB9XG5cbmh0bWxbbGFuZz1cIm5sXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gLm1vZGFsLXNjcm9sbGFibGUgLm1vZGFsLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gLm1vZGFsLXNjcm9sbGFibGUgLm1vZGFsLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgaHRtbFtsYW5nPVwibmxcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODY0cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG5cbmh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA5NXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0JSkgc2NhbGUoMSk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQyMXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMjY5cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQzMHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDI3OHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ4MXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDMyOXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ5MnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNDBweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0ODdweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDMzNXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0OTZweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNDRweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NDdweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzOTVweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NThweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDA2cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4OHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHNjYWxlKDAuOCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUzMnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzgwcHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0MXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM4OXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAvKmhlaWdodDogNDIxcHg7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgLyp0b3A6IDI2OXB4OyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAvKmhlaWdodDogNDkycHg7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIC8qdG9wOiAzNDBweDsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3N3B4KTsqLyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHNjYWxlKDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSkgc2NhbGUoMC42KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTk4cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NDZweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjA3cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDU1cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzlweCk7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYxM3B4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQ2MXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyNHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NzJweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMSUpIHNjYWxlKDAuNSk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyMnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ3MHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MzlweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDg3cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzNweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTg2cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MzRweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjEwcHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDU4cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzlweCk7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYwMXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQ0OXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyN3B4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NzVweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyNnB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgLypoZWlnaHQ6IDQzMHB4OyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIC8qdG9wOiAyNzhweDsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2NDZweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0OTRweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgLypoZWlnaHQ6IDQ5MnB4OyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICAvKnRvcDogMzQwcHg7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzdweCk7Ki8gfSB9XG5cbmh0bWxbbGFuZz1cInB0XCJdIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDsgfVxuXG5odG1sW2xhbmc9XCJwdFwiXSAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtMjAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgaHRtbFtsYW5nPVwicHRcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMXB4OyB9IH1cblxuaHRtbFtsYW5nPVwicHRcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5odG1sW2xhbmc9XCJwdFwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA2NXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKSBzY2FsZSgxKTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU4cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MDZweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTc0cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDIycHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjE4cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDY2cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjM0cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ4MnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYlKSBzY2FsZSgwLjgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxM3B4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzYxcHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUyOXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM3N3B4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3M3B4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQyMXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU4OXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MzdweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNiUpIHNjYWxlKDAuNik7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ4NHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzMycHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM0OHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0NHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM5MnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU1OXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MDdweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MTVweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNjNweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NzRweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDIycHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbmh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDsgfSB9XG5cbmh0bWxbbGFuZz1cInB0XCJdIC5jb21wYXRpYmlsaXR5LS1oZWFkZXIgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nPVwicHRcIl0gLmNvbXBhdGliaWxpdHktLWhlYWRlciBoMiB7XG4gICAgd2lkdGg6IDM2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIC5jb21wYXRpYmlsaXR5LS1oZWFkZXIgaDIge1xuICAgIHdpZHRoOiA0ODBweDsgfSB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgfVxuXG5odG1sW2xhbmc9XCJydVwiXSAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtMjQwcHg7IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgIC8qbWFyZ2luLXRvcDogMTVweDsqLyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTk5OTlweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0tcGx1cyB7XG4gICAgYm90dG9tOiAtM3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS1wb2tlbW9uIHtcbiAgICBib3R0b206IC0zcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXRlYW1zIHtcbiAgICBib3R0b206IC0zcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXBob3RvcyB7XG4gICAgYm90dG9tOiAtM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXBob3RvcyBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXBob3RvcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tcGhvdG9zIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLWV4cGxvcmUgYTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuXG5odG1sW2xhbmc9XCJydVwiXSAuZm9vdGVyLS1jb2x1bW4gcCwgaHRtbFtsYW5nPVwicnVcIl0gLmZvb3Rlci0tY29sdW1uIGEge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5odG1sW2xhbmc9XCJydVwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiA5NXB4OyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NSUpIHNjYWxlKDEpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzhweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM4NnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1OTBweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MzhweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1OThweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NDZweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MTRweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDYycHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuOCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUwOHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzU2cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUyNHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM3MnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU2OHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQxNnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyNXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NzNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUzM3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzgxcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0OXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM5N3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0OHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM5NnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYwNXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NTNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNyUpIHNjYWxlKDAuNik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUwMnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzUwcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxOHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM2NnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUyM3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM3MXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3NXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MjNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNC41JSkgc2NhbGUoMC41OCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUzM3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM4MXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU5MHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MzhweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5jb21wYXRpYmlsaXR5LS1oZWFkZXIgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiIsIi5saXN0LWlubGluZSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJhc2UoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLW1pZGRsZSgpO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIGZvciBsaW5lcyBvZiB0ZXh0IHdpdGggbXVsdGlwbGUgd2VpZ2h0c1xuLm11bHRpLXdlaWdodCB7XG4gICAgLmxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi53b3JkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLy8gdXBwZXJjYXNlXG4udGV4dC11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gbG93ZXJcbi50ZXh0LWxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4vLyB0ZXh0IGFsaWduc1xuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuei0jeyRpfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkaTtcbiAgICB9XG59XG5cbi8vIG1vYmlsZSB0ZXh0IGFsaWduc1xuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAudGV4dC1yaWdodC14cyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50ZXh0LWxlZnQteHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlci14cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1ub3dyYXAteHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAteHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGRlYnVnICgpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlYnVnO1xufVxuXG5AbWl4aW4gYWNjZWxlcmF0ZSgpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0cGVyc3BlY3RpdmU6IDEwMDA7XG59XG5cbkBtaXhpbiBiaW5kLXdpZHRoICgpIHtcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBzcHJpdGUgKCRiZy1wb3NpdGlvbikge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXNwcml0ZSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJnLXBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGltYWdlLXNwcml0ZS1iYWNrZ3JvdW5kLXdpZHRoIGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gaW5saW5lLW1pZGRsZSAoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGlubGluZS1iYXNlICgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBtaXhpbiBpbmxpbmUtdG9wICgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWl4aW4gYmxvY2staW1hZ2UgKCkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIHZlcnRpY2FsLWxpbmVhci1ncmFkaWVudCgkZnJvbUNvbG9yLCAkdG9Db2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9Db2xvcjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbUNvbG9yKSwgdG8oJHRvQ29sb3IpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tQ29sb3IsICR0b0NvbG9yKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtbGluZWFyLWdyYWRpZW50KCRmcm9tQ29sb3IsICR0b0NvbG9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0b0NvbG9yO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkZnJvbUNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCR0b0NvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkZnJvbUNvbG9yIDAlLCR0b0NvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRmcm9tQ29sb3IgMCUsJHRvQ29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGZyb21Db2xvciAwJSwkdG9Db2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJGZyb21Db2xvciAwJSwkdG9Db2xvciAxMDAlKTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZnJvbUNvbG9yLCAkdG9Db2xvcikge1xuXHRiYWNrZ3JvdW5kOiAkdG9Db2xvcjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgJGZyb21Db2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJHRvQ29sb3IpKTtcblx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcbn1cblxuQG1peGluIGZpbGwoKSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBpbmxpbmUtdG9wICgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWl4aW4gbWluLWJyZWFrcG9pbnQoJHBvaW50KSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnQpICB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtYXgtYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRwb2ludCkgIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHJhbmdlLWJyZWFrcG9pbnQoJG1pbi1wb2ludCwgJG1heC1wb2ludCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wb2ludCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtcG9pbnQpICB7IEBjb250ZW50OyB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbmZpZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBmb250c1xuJGZvbnQtZmFtaWx5LW5vcm1hbDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNwZWNpYWw6ICdSb2JvdG8gQ29uZGVuc2VkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9yc1xuJGRlYnVnOiByZ2JhKDAsMjIyLDAsMC4yKTtcblxuJGNvbG9yLXdoaXRlLXRyYW5zOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4kY29sb3Itd2hpdGUtdHJhbnMtbGlnaHQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMzMpO1xuJGNvbG9yLWJsYWNrLXRyYW5zOiByZ2JhKDAsMCwwLDAuMzMzKTtcbiRjb2xvci1ibGFjay10cmFucy1kYXJrOiByZ2JhKDAsMCwwLDAuNTU1KTtcblxuJGNvbG9yLWJsdWUtZGFyazogIzEzNThhNTtcbiRjb2xvci1ibHVlOiAjMDA2OWUxO1xuJGNvbG9yLWJsdWUtYmc6ICMyMjg4ZTQ7XG4kY29sb3ItYmx1ZS1iZy10cmFuczogcmdiYSgwLDEwNSwyMjUsMC43KTtcblxuJGNvbG9yLXBva2Vtb24tYmx1ZTogIzM1NmFhZjtcbiRjb2xvci1wb2tlbW9uLXllbGxvdzogI2ZlY2EzMDtcblxuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjNDRhYjg3O1xuJGNvbG9yLWdyZWVuOiAjMDA4MDNmO1xuJGNvbG9yLWdyZWVuLWJsdXI6ICM1ODliODE7XG4kY29sb3ItZ3JlZW4tYmc6ICMzMTlkNTQ7XG4kY29sb3ItZ3JlZW4tYmctdHJhbnM6IHJnYmEoMCwxMjgsNjMsMC43KTtcblxuJGNvbG9yLW9yYW5nZTogI2U5NTgwMDtcbiRjb2xvci1vcmFuZ2UtYmctdHJhbnM6IHJnYmEoMjU1LDkzLDIyLDAuNyk7XG5cbiRjb2xvci1wdXJwbGU6ICM2ZDBjYzg7XG4kY29sb3ItcHVycGxlLWJnLXRyYW5zOiByZ2JhKDg0LDM2LDIyMCwwLjcpO1xuXG4kY29sb3ItbGlnaHQtZ3JleTogIzc3NztcbiRjb2xvci1kYXJrLWdyZXk6ICMzMzMzMzM7XG4kY29sb3ItZ3JleS1tZWRpdW06ICM1OTU5NTk7XG4kY29sb3ItZ3JleS1iZy10cmFuczogcmdiYSg1MSw1MSw1MSwwLjcpO1xuXG4kY29sb3ItYWNjZW50OiAjNGNkMWVjO1xuJGNvbG9yLWFjY2VudC1kYXJrOiAjMzFiMGUxO1xuXG4kY29sb3ItZXJyb3ItYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLDAuMSk7XG4kY29sb3ItZXJyb3ItYm9yZGVyOiByZWQ7XG4kY29sb3ItZXJyb3ItdGV4dDogIzMzMztcblxuXG4vLyBpbWFnZXNcbiRpbWFnZS1wYXRoOiAnL3N0YXRpYy9hc3NldHMvaW1hZ2VzJztcbiRpbWFnZS1zcHJpdGU6ICcvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kaW1hZ2UtZmxhZy1zcHJpdGU6ICcvc3RhdGljL2Fzc2V0cy9pbWFnZXMvZmxhZ3Mtc3ByaXRlLnBuZyc7XG4kaW1hZ2Utc29jaWFsLXNwcml0ZTogJy9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zb2NpYWwtc3ByaXRlLnBuZyc7XG4kaW1hZ2Utc3RvcmUtc3ByaXRlOiAnL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3N0b3JlLXNwcml0ZS5wbmcnO1xuJGltYWdlLXNwcml0ZS1iYWNrZ3JvdW5kLXdpZHRoOiA0MTRweDtcblxuLy8gZGltZW5zaW9uc1xuJGNvbnRlbnQtbWF4LXdpZHRoOiAxMTUwcHg7XG4kZ3VzLWhlaWdodC1kZXNrdG9wOiA2MnB4O1xuJGd1cy1oZWlnaHQtbW9iaWxlOiA1N3B4O1xuJGd1cy1oZWlnaHQtZGVza3RvcC1zbWFydGJhbm5lcjogMTQwcHg7XG4kZ3VzLWhlaWdodC1tb2JpbGUtc21hcnRiYW5uZXI6IDEzNXB4O1xuXG4vL3VzZWQgdG8gY29udHJvbCBuYXYgc2NhbGluZyBpbiBiZXR3ZWVuIGZ1bGwgc2l6ZSBhbmQgbW9iaWxlLiAoU3RpY2t5IG5hdilcbiRuYXYtc21hbGwtYnJlYWtwb2ludDogODc0cHg7XG4kbmF2LXNtYWxsLWhlaWdodC1icmVha3BvaW50OiA4NjRweDtcbiRuYXYtcHJlLW1vYmlsZS1icmVha3BvaW50OiA4MDVweDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtLiBCb290c3RyYXAgZ3JpZCBvbmx5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIHZhcmlhYmxlcyBmb3IgZ3JpZCBzdHVmZiBmcm9tICBpbiBfY29uZmlnLnNjc3NcblxuXG4vL1xuLy8gaW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL2NsZWFyZml4XCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcblxuLnJvdyA+IGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8vXG4vLyBQYWdlIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaHRtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC8vIHNjcm9sbCBsb2NrXG4gICAgJi5pcy1zY3JvbGwtbG9jayB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuICAgICYuaGFzLXNtYXJ0YmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgfVxuXG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvci1wb2tlbW9uLXllbGxvdztcbiAgYmFja2dyb3VuZDogJGNvbG9yLXBva2Vtb24tYmx1ZTtcbn1cblxuLy8gc2xpZ2h0IGZpeGVzIGZvciBHVVNcbi5wb2tlbW9uLWd1cy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgIH1cbn1cblxuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1zY3JvbGwtYW5pbWF0aW9uXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuYm9keVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicHJlcmVsZWFzZVwiXSB7XG4gICAgW2RhdGEtcG9zdHJlbGVhc2VdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgIFtkYXRhLXByZXJlbGVhc2VdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg0IHtcblxufVxuXG5oNSB7XG5cbn1cblxuaDYge1xuXG59XG5cbmEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3Ryb25nIHtcblxufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLmRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5saSB7XG5cbn1cbiIsIi8vXG4vLyBJY29uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmljb24ge1xuICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmLWFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAvLyBzZWN0aW9uIGljb25zXG4gICAgJi1uZXdzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTE1MHB4KTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00OHB4IC0xNTBweCk7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgfVxuXG4gICAgJi1nb3BsdXMge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTI2cHggLTE1MHB4KTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAvLyB1aSBlbGVtZW50c1xuICAgICYtbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMzYwcHggLTkwcHgpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC8vID5cbiAgICAmLWNhcmV0LXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zOTVweCAtOTBweCk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAvLyA+XG4gICAgJi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTM3NHB4IC05MHB4KTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAmLXRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjIzcHggMCk7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgJi10aXAtZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTg3cHggMCk7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIEhlYWRlciBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRndXMtaGVpZ2h0LWRlc2t0b3A7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAvKnRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0OyovXG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KDg2NXB4LCAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGhlaWdodDogMTgxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NjRweCkge1xuICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg3MjBweCkge1xuICAgICAgICB0b3A6ICRndXMtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLXNtYXJ0YmFubmVyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgdG9wOiAkZ3VzLWhlaWdodC1kZXNrdG9wLXNtYXJ0YmFubmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoODY1cHgsICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjU5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKDcyMHB4KSB7XG4gICAgICAgICAgICB0b3A6ICRndXMtaGVpZ2h0LW1vYmlsZS1zbWFydGJhbm5lcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci0tbG9nbyB7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2staW1hZ2UoKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NzRweCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIHtcbiAgICAuaGVhZGVyLS1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NzRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTdGlja3kgaGVhZGVyL25hdlxuLy9cblxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuXG4gICAgICAgICAgICAuaGVhZGVyLS1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogLTIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreS5pcy11cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IC0yMDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE5hdmlnYXRpb24gc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMzRweCk7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2NXB4IDExOHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9uYXZpZ2F0aW9uLWJhY2tncm91bmQtcmlnaHQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBiaW5kLXdpZHRoKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvKnRyYW5zZm9ybTogc2NhbGUoMS4yKTsqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1zY2FsZSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaS5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGx1cyB7XG4gICAgICAgIC8vdG9wOiAzN3B4O1xuICAgICAgICBib3R0b206IC0zNHB4O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtMzA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIC05MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGxvcmUge1xuICAgICAgICBib3R0b206IC0xcHg7XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTkwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9rZW1vbiB7XG4gICAgICAgIGJvdHRvbTogLTM0cHg7XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTEyMHB4IC05MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMjBweCAtMzA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTIwcHggLTkwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVhbXMge1xuICAgICAgICBib3R0b206IC0zNHB4O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtOTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTgwcHggLTMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC05MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBob3RvcyB7XG4gICAgICAgIGJvdHRvbTogLTFweDtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjQwcHggLTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTI0MHB4IC0zMDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yNDBweCAtOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdXJjaGFzZXMge1xuICAgICAgICBib3R0b206IC0zNHB4O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zMDBweCAtOTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMzAwcHggLTMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC05MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQnJlYWtwb2ludHNcbiAgICAvL1xuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRuYXYtc21hbGwtaGVpZ2h0LWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNzRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICAubmF2aWdhdGlvbi0tcGx1cyB7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtNjcuMjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTIzMXB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTY3LjI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi0tZXhwbG9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtNDVweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTQ1cHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00NXB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi0tcG9rZW1vbiB7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTkwcHggLTY3LjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC05MHB4IC0yMzFweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhOmFmdGVyLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtOTBweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tLXRlYW1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTM1cHggLTY3LjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMzVweCAtMjMxcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYTphZnRlcixcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTEzNXB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi0tcGhvdG9zIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC0yMzFweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgICAgIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyNXB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzExcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyNXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzExcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYTphZnRlcixcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyNXB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIC8qZmlsdGVyOiBibHVyKDEwcHgpOyovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDg2LDIwMCwxNjMsMSkgMCUscmdiYSgxNTgsMjIxLDEzNCwwLjUpIDUwJSxyZ2JhKDE1NSwyNTUsMTIzLDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNTUsMjU1LDEyMywwKSAwJSxyZ2JhKDE1OCwyMjEsMTM0LDAuNSkgNTAlLHJnYmEoODYsMjAwLDE2MywxKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRvZ2dsZSBzdGF0ZSBjaGFuZ2VzIGJhc2VkIG9uIGJvZHkgY2xhc3MgKHNlZSBiZWxvdylcbiAgICAgICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtOTVweCAtNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhbmltYXRpb25zIGJhc2VkIG9uIGJvZHkgY2xhc3MgKHNlZSBiZWxvdylcbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiaW5kLXdpZHRoKCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGd1cy1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg0LDIxOCwxOTAsMSkgMCUscmdiYSgxNTUsMjU1LDEyMywxKSA1NSUscmdiYSgxNTUsMjU1LDEyMywxKSAxMDAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC10b3AtbW9iaWxlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjVweCAyMTRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDhweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHggNDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzg2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC1yaWdodC1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoMzU5cHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzIwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5IHtcbiAgICAvLyBuYXZpZ2F0aW9uIG9wZW5cbiAgICAmLmlzLW9wZW4tbmF2aWdhdGlvbixcbiAgICAmLmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3Blbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGd1cy1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTlweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xNDNweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24ge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICRndXMtaGVpZ2h0LW1vYmlsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tLXRvZ2dsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRpbmctbmF2aWdhdGlvbi1vcGVuIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24tY2xvc2Uge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gU3RpY2t5IGhlYWRlci9uYXZcbi8vXG5cbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vaGVhZGVyLWJhY2tncm91bmQtc3RpY2t5LnBuZycpIHJlcGVhdC14IGNlbnRlciB0b3A7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwNXB4IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3MXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC1sZWZ0LXN0aWNreS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTcxcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLXJpZ2h0LXN0aWNreS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vbmF2IG5vdCBwb3NpdGlvbmluZyBjb3JyZWN0bHkgYXQgc21hbGwgc2l6ZXMgd2l0aG91dCB0aGlzXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG5hdi1wcmUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbmF2LXByZS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY2NlbGVyYXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG5hdi1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKnRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyovXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNtLWJvdW5jZS1zY2FsZSAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG5hdi1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNtLWJvdW5jZS1zY2FsZSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWV4cGxvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBva2Vtb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRlYW1zIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1waG90b3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBNYWluIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL25ld3MtYmFja2dyb3VuZC1ldmVuLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiIsIi8vXG4vLyBGb290ZXIgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTIsODUsMTY3KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDEyLDg1LDE2NykgMCUscmdiKDQ5LDIzMSwyNDgpIDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDJweCAjZmZmIHNvbGlkO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAuaWNvbi1jYXJldC1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYm90dG9tIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBiaW5kLXdpZHRoKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgICYtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuXG4gICAgICAgIC5mb290ZXItLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLS1hdXgtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvb3Rlci0tcm93LWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAuZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbWlkZGxlKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb3ZlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLS1tb3ZlbWVudC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9oZXhhZ29uLWZhZGUtZG93bi5wbmcnKSByZXBlYXQteCAwIDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC13aWRnZXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmljb24tY2FyZXQtcmlnaHQtY2lyY2xlIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQgKCRzY3JlZW4tc20sIDExMjdweCkge1xuICAgICAgICAmLS1yb3cge1xuICAgICAgICAgICAgLmZvb3Rlci0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLnJlZ2lvbi1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNDRweCAwIDAgMDtcblxuICAgICAgICAgICAgLmZvb3Rlci0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zb2NpYWwtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBBbmltYXRpb25zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5Aa2V5ZnJhbWVzIGJnLWltZy1hbmltIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0OHB4IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZSBbZGF0YS1tb3ZlbWVudC1lbGVtZW50XSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJnLWltZy1hbmltO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Utc2NhbGUge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMwMGFjZWU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzAwYWNlZSA0JSwjMDA4N2U2IDMzJSwjMDBkMWY2IDkzJSk7XG4gICAgcGFkZGluZzogOHB4IDU0cHggOHB4IDE4cHg7XG4gICAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtOTVweCAwKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZjODAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNjlweCAxM3B4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtLXJlYWQtbW9yZSB7XG4gICAgICAgICY6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBibG9jayB2YXJpYW50XG4gICAgJi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIHBsYXkgYnV0dG9uIHZhaXJhbnRcbiAgICAmLXBsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMGRhZjg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICMxMGRhZjggMCUsIzAwODVlNiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNjNweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAzNnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIDApO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNDRweDtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2F0Y2gtdHJhaWxlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJltkYXRhLXZpZGVvLWlkPVwiXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmJ0bi0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWFwcHN0b3JlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXN0b3JlLXNwcml0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjcxcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWY9XCJcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICB9XG5cbiAgICAmLWFwcHN0b3JlLWdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAwO1xuICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgfVxuXG4gICAgJi1yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggMTRweDtcbiAgICB9XG5cbiAgICAmLXBsYWluIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlkbid0IGhhdmUgYSBzdHlsZSBmb3IgdGhpcy4uLlxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGQxZjY7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4N2U2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjhweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcGxheSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwZGFmODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICMxMGRhZjggMCUsIzAwODVlNiAxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDYzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAxNXB4IDM2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXBwc3RvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vXG4vLyBjb250ZW50IGJveGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAvL1RPRE86IGJvcmRlci1ib3R0b206IDJweCAjZmZmIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDJweCAjZmZmIHNvbGlkO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJi0tbmV3cy1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgfVxuXG4gICAgLy8gaW5uZXIgd3JhcHBlclxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBiaW5kLXdpZHRoKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmx5b3V0IGNvbnRhaW5lclxuICAgICYtLWZseW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLWFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZnVsbC13aWR0aCB7XG4gICAgICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYtLXRleHQtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgKyAuY29udGVudC0tYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQtYm94LW1lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICsgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0LWJveC13aWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICsgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmVzdGVkXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjFweCAwIDMwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLW5ld3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvbmV3cy1iYWNrZ3JvdW5kLWV2ZW4uanBnJyk7XG5cbiAgICAgICAgPiBjYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9uZXdzLWJhY2tncm91bmQtb2RkLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXdzLWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL25ld3MtZGV0YWlscy1iYWNrZ3JvdW5kLmpwZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NzRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTgycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGVybyB2YXJpYW50XG4gICAgJi1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMCA0cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLypzcGFuICB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuICAgICAgICBwLmRhcmstYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQsXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43MztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAycHg7XG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoNCwyMTgsMTkwLDEpIDAlLHJnYmEoMTU1LDI1NSwxMjMsMC40MykgNTUlLHJnYmEoMTU1LDI1NSwxMjMsMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTU1LDI1NSwxMjMsMCkgMCUscmdiYSgxNTUsMjU1LDEyMywwLjQzKSA0NSUscmdiYSg0LDIxOCwxOTAsMSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L2hleGFnb24tZmFkZS11cC5wbmcnKSByZXBlYXQteCAwIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICAgICAgICAgICYtYW5pbWF0ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg0LDIxOCwxOTAsMSkgMCUscmdiYSgxNTUsMjU1LDEyMywwLjI3KSA1NSUscmdiYSgxNTUsMjU1LDEyMywwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMzk1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTU1LDI1NSwxMjMsMCkgMCUscmdiYSgxNTUsMjU1LDEyMywwLjI3KSA0NSUscmdiYSg0LDIxOCwxOTAsMSkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzMzNweCkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVyby1zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLypib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDsqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAgcmdiKDEyLDg1LDE2NykgMCUscmdiKDQ5LDIzMSwyNDgpIDEwMCUpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9oZXhhZ29uLWZhZGUtdXAucG5nJykgcmVwZWF0LXggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZseW91dCB7XG4gICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZseW91dCBjb250YWluZXJcbiAgICAgICAgLmNvbnRlbnQtLWZseW91dCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuXG4gICAgICAgICAgICAuY29udGVudC0tZmx5b3V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZseW91dC13aWRlIHtcbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZmZmIHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDIxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmx5b3V0IGNvbnRhaW5lclxuICAgICAgICAuY29udGVudC0tZmx5b3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1mbHlvdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmbHlvdXQgbGVmdCB2YXJpYW50XG4gICAgJi1mbHlvdXQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmbHlvdXQgcmlnaHQgdmFyaWFudFxuICAgICYtZmx5b3V0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cblxuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlLXRleHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB9XG5cbiAgICAmLXNpZGUtdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtY29taW5nLXNvb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAjZmZmIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0NDlweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDksMjA0LDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDQ5LDIwNCwyNTUpIDAlLHJnYig1MSwxNDEsMjQzKSA5MCUscmdiKDUxLDE3MSwyNDkpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L2hleGFnb24tZmFkZS1jZW50ZXIucG5nJykgcmVwZWF0LXggY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIxcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1oZXJvLXNtYWxsIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vaGV4YWdvbi1mYWRlLXVwLnBuZycpIHJlcGVhdC14IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzMzNweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQm94ZXMgd2l0aCBibGFjayB0cmFuc2x1Y2VudCBiYWNrZ3JvdW5kXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIGxhcmdlIHN1YmNsYXNzXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMzVweCAzNXB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW5saW5lLWJsb2NrXG4gICAgJi1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbWlkZGxlKCk7XG4gICAgfVxuXG4gICAgLy8gaW5saW5lLWJsb2NrXG4gICAgJi1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuXG4gICAgLy8gYm9yZGVyZWQgc3ViY2xhc3NcbiAgICAmLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgICB9XG5cbiAgICAvLyBmbHlvdXQgKGhhcyBlZGdlIHRvIGJsZWVkKVxuICAgICYtZmx5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHggMzRweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmx5b3V0LWxlZnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHggMzRweCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mbHlvdXQtcmlnaHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHggMzRweCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLXRyYW5zO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay10cmFucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtdHJhbnM7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS10cmFucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2VudGVyZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtY2FwcGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmJveC0taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmctdHJhbnM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC1kYXJrIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay10cmFucy1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtbGFyZ2Uge1xuXG4gICAgICAgICAgICAuYm94LS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzNXB4IDM1cHggMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmx1ZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWJnLXRyYW5zO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyZWVuIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1iZy10cmFucztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcmFuZ2Uge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtYmctdHJhbnM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHVycGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlLWJnLXRyYW5zO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQtbGFyZ2Uge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0LXNtYWxsIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQteHNtYWxsIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGUtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTk2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWZseW91dC1sZWZ0LFxuLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQge1xuICAgIC5ib3gtY2FwcGVkIHtcbiAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggJGNvbG9yLWdyZXktYmctdHJhbnMgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNnB4ICRjb2xvci1ncmV5LWJnLXRyYW5zIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LWJsdWUge1xuICAgICAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmx1ZS1iZy10cmFucztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsdWUtYmctdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC1ncmVlbiB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ncmVlbi1iZy10cmFucztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyZWVuLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtb3JhbmdlIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW9yYW5nZS1iZy10cmFucztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLW9yYW5nZS1iZy10cmFucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LXB1cnBsZSB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1wdXJwbGUtYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wdXJwbGUtYmctdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC1kYXJrIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMzMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ibGFjay10cmFucy1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmxhY2stdHJhbnMtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtZmx5b3V0LXJpZ2h0LFxuLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IHtcbiAgICAuYm94LWNhcHBlZCB7XG4gICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggJGNvbG9yLWdyZXktYmctdHJhbnMgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE2cHggJGNvbG9yLWdyZXktYmctdHJhbnMgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtYmx1ZSB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItYmx1ZS1iZy10cmFucztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ibHVlLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtZ3JlZW4ge1xuICAgICAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWdyZWVuLWJnLXRyYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyZWVuLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtb3JhbmdlIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itb3JhbmdlLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtcHVycGxlIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1wdXJwbGUtYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcHVycGxlLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtZGFyayB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMzMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ibGFjay10cmFucy1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsYWNrLXRyYW5zLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxhZyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLW1pZGRsZSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtZmxhZy1zcHJpdGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gYXVzdHJhbGlhXG4gICAgJi1hdSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxNnB4O1xuICAgIH1cblxuICAgIC8vIGJlbGdpdW1cbiAgICAmLWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTk4cHg7XG4gICAgfVxuXG4gICAgLy8gY2FuYWRhXG4gICAgJi1jYSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4O1xuICAgIH1cblxuICAgIC8vIGdlcm1hbnlcbiAgICAmLWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYycHg7XG4gICAgfVxuXG4gICAgLy8gc3BhaW5cbiAgICAmLWVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG4gICAgfVxuXG4gICAgLy8gZnJhbmNlXG4gICAgJi1mciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNnB4O1xuICAgIH1cblxuICAgIC8vIEl0YWx5XG4gICAgJi1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XG4gICAgfVxuXG4gICAgLy8gTGF0aW4gQW1lcmljYVxuICAgICYtbGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xuICAgIH1cblxuICAgIC8vIFRoZSBOZXRoZXJsYW5kc1xuICAgICYtbmwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NHB4O1xuICAgIH1cblxuICAgIC8vIFBvcnR1Z2FsXG4gICAgJi1wdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG4gICAgfVxuXG4gICAgLy8gUnVzc2lhXG4gICAgJi1ydSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG4gICAgfVxuXG4gICAgLy8gVUsvR3JlYXQgQnJpdGFpblxuICAgICYtdWsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgICB9XG5cbiAgICAvLyBVU0FcbiAgICAmLXVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cblxuXG5cbi5idG4tcmVnaW9uIHtcbiAgICAuZmxhZyB7XG4gICAgICAgIC8qYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDsqL1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDguNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG5cbiAgICAgICAgLy8gYXVzdHJhbGlhXG4gICAgICAgICYtYXUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBiZWxnaXVtXG4gICAgICAgICYtYmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjYW5hZGFcbiAgICAgICAgJi1jYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGdlcm1hbnlcbiAgICAgICAgJi1kZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwYWluXG4gICAgICAgICYtZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmcmFuY2VcbiAgICAgICAgJi1mciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0xNjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEl0YWx5XG4gICAgICAgICYtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYXRpbiBBbWVyaWNhXG4gICAgICAgICYtbGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBOZXRoZXJsYW5kc1xuICAgICAgICAmLW5sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3J0dWdhbFxuICAgICAgICAmLXB0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSdXNzaWFcbiAgICAgICAgJi1ydSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVUsvR3JlYXQgQnJpdGFpblxuICAgICAgICAmLXVrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTE0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVVNBXG4gICAgICAgICYtdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDU5cHggMTBweCAyMnB4O1xuXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDA0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggNTRweCA4cHggMThweDtcblxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3LjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gbG9nb3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5sb2dvIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYtcG9rZW1vbi1jb21wYW55IHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTE4NHB4KTtcbiAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgfVxuXG4gICAgJi1uaWFudGljIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zNDFweCAtMTg0cHgpO1xuICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICB9XG5cbiAgICAmLW5pbnRlbmRvIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yMTFweCAtMTg0cHgpO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmLWVzcmIta2lkcyB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTYwcHggLTIxNnB4KTtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogOTJweDtcbiAgICB9XG5cbiAgICAmLWVzcmItcmF0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTIxNnB4KTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIFNvY2lhbCBMaW5rc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNvY2lhbCB7XG4gICAgQGluY2x1ZGUgaW5saW5lLW1pZGRsZSgpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXNvY2lhbC1zcHJpdGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjRweCBhdXRvO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICAmLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgIH1cbiAgICAmLXlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xuICAgIH1cbiAgICAmLWluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG4gICAgfVxuICAgICYtdHVtYmxyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG4gICAgfVxuICAgICYtZ29vZ2xlLXBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgICB9XG4gICAgJi1yZWRkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gbmV3cyBzdW1tYXJ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmV3cy1zdW1tYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjQ1KSAxMDAlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHggOXB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICZbZGF0YS1sZW5ndGg9XCI0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1sZW5ndGg9XCI1XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3Mtc3VtbWFyeS0tZGF0ZS1kYXktZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXN1bW1hcnktLWhlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5ld3Mtc3VtbWFyeS0taGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAqOmZpcnN0LWNoaWxkID4gLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vIG5ld3MgbGlzdCBpdGVtXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmV3cy1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tYmx1cjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtaG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogMjg2cHg7XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtdmVydGljYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE3M3B4O1xuICAgIH1cblxuICAgICYtLWRhdGUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3cy1saXN0LWl0ZW0tLWRhdGUtZGF5LWZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5ld3MtbGlzdC1pdGVtLS1kYXRlLWRheS1maXJzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gTmV3cyBhcnRpY2xlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmV3cy1hcnRpY2xlIHtcblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtaG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogMjg2cHg7XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtdmVydGljYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE3M3B4O1xuICAgIH1cblxuICAgICYtLWhlYWRsaW5lIHtcblxuICAgIH1cblxuICAgICYtLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBSZWdpb24gbGlzdCBpbiBtb2RhbFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnJlZ2lvbi1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cblxuYm9keS5pcy1pb3Mge1xuICAgIFxufVxuIiwiLy9cbi8vIGxvYWRpbmcgY29udGFpbmVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubG9hZGluZy1jb250YWluZXIge1xuICAgIC8qbWluLWhlaWdodDogMzAwcHg7Ki9cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCAjZmZmIHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1taW5pbWFsIHtcbiAgICAgICAgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBXZWxscyAtIHRleHQgd2VsbHMsIG9mdGVuIHdpdGggaWNvbiBvbiBsZWZ0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ud2VsbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICYtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtdG9wKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgcC53ZWxsLS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXRvcCgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG5cbiAgICAmLWljb24tbGVmdCB7XG4gICAgICAgIC53ZWxsLS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAud2VsbC0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gSUFQIGxpc3Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5pYXAtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtLWx1Y2t5LWVnZ3Mge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL2x1Y2t5LWVnZ3MucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NnB4IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5jZW5zZSB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9pYXAvaW5jZW5zZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbmN1YmF0b3Ige1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL2luY3ViYXRvci5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kaXNjcyB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9pYXAvZGlzY3MucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmFnLXVwZ3JhZGUge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL2JhZy11cGdyYWRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzRweCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJhbGwtcGFjayB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9pYXAvYmFsbC1wYWNrLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1M3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXN0b3JhZ2UtdXBncmFkZSB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9pYXAvc3RvcmFnZS11cGdyYWRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgLmJveCBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzdkZDlmZiB1cmwoJyN7JGltYWdlLXBhdGh9L3N5c3RlbS9lcnJvci1iYWNrZ3JvdW5kLmpwZycpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MTRweCk7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci13aW5kb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDQ1MHB4O1xuXG4gICYtLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogIzAwNjllMTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuIiwiLy9cbi8vIFN0b3JlIGxpc3QgKGluIG9yZGVyIG1vZGFsKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN0b3JlLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBjb21wYXRpYmlsaXR5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kZ3JhZGllbnQtbGlnaHQtYmx1ZTogIzc3ZWFmZjtcbiRncmFkaWVudC1kYXJrLWJsdWU6ICMzOWJkZjA7XG4kYmx1ZS1oZWFkbGluZTogIzE0M2Y3MDtcblxuLmNvbXBhdGliaWxpdHkge1xuICAgIGJhY2tncm91bmQ6ICM3N2VhZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyYWRpZW50LWxpZ2h0LWJsdWUgMCUsICRncmFkaWVudC1kYXJrLWJsdWUgMTAwJSk7XG4gICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWhlYWRsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vbW9kYWwtYmFja2dyb3VuZC5wbmcnKSByZXBlYXQteCAwIDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0tdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0taGVhZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgICAgICBtYXJnaW46IDg4cHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTM2MHB4IC0xMTFweClcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE3cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgICAubW9kYWwtLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc29jaWFsIHtcbiAgICAgICAgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWwsXG4gICAgJi1jb25maXJtIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNjcm9sbGFibGUge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5tb2RhbC0tYm90dG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEdyYWRpZW50IHRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgICAmLS1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hcHBsaWVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFJlZ2lvbiBTZWxlY3QgYm94IGluIGZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGNvbG9yLXJlZ2lvbi1ib3JkZXI6ICMyNzgyZDI7XG5cbi5yZWdpb24tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtbWlkZGxlKCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3NSwyMDgsMjM1LDEpIDAlLHJnYmEoNDcsMTczLDIyNSwxKSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50LXNlbGVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG59XG5cbi5oZWFkZXItLXJlZ2lvbi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWdpb24tYm9yZGVyO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5pcy1zdHVjayAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWdpb24tYm9yZGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1zcHJpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC02MTZweDtcbiAgICAgICAgICAgIGxlZnQ6IC00OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OXB4IC02MTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoNzIxcHgsIDc2N3B4KSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgICAgIC5yZWdpb24tc2VsZWN0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1tZCkge1xuICAgICAgICAucmVnaW9uLXNlbGVjdCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBQaG90byBHYWxsZXJ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGhvdG8tZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtaW5pdGlhbGl6ZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIExpbWVsaWdodCB2aWRlbyBwbGF5ZXIuLi5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5MaW1lbGlnaHRFbWJlZGRlZFBsYXllciB7XG4gICAgLmxpbWVsaWdodC1wbGF5ZXItZm9vdHByaW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpbWVsaWdodC1wbGF5ZXItdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBCYWNrIHRvIHRvcCBidXR0b25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iYWNrLXRvLXRvcCB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L2JhY2stdG8tdG9wLWN1cnZlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MnB4IDQ1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTI1OXB4IDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLXVwIHtcbiAgICAgICAgdG9wOiAtNjRweDtcbiAgICB9XG59XG4iLCIucGhvbmUtZGlzcGxheSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDRweDtcbiAgICB9XG5cbiAgICAmLS1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDRweDtcbiAgICB9XG5cbiAgICAmLS1jYXJvdXNlbC1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJi0tY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZXplbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDEycHggMTJweCAvIDUwJSA1MCUgMTJweCAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogNDRweCAxMnB4IDE2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC40KSAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDEycHggN3B4IDAgN3B4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEhvbWUgUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuXG4gICAgLmljb24tY2FyZXQtcmlnaHQtY2lyY2xlIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBva2Vtb24tYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMzkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvbmUtZGlzcGxheSAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDU2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDI5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDU2NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDMzM3B4KSB7XG4gICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhvbWUtZ29wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWhvbWUtZ29wbHVzLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OTdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtaG9tZS1nb3BsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0LjglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taG9tZS1leHBsb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWhvbWUtZXhwbG9yZS5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWhvbWUtZXhwbG9yZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gd2hlbiBuZXdzIGVycm9ycyBvciBoYXMgbGVzcyB0aGFuIDMgaXRlbXNcbiAgICAuc2VjdC1ob21lLW5ld3Mge1xuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW5ld3Mtc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbWluaW1hbCB7XG4gICAgICAgICAgICAuY29udGVudC0tbmV3cy1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkY29udGVudC1tYXgtd2lkdGgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1nb3BsdXMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1leHBsb3JlIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1nb3BsdXMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg4MDBweCkge1xuICAgICAgICAuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jb250ZW50LmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MiUgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLWFwcHN0b3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgIHAuZGFyay1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmI1ZDgzIHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1ob21lLWdvcGx1cy1tb2JpbGUuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0aW9uLWhvbWUtZXhwbG9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjYmJmIHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1ob21lLWV4cGxvcmUtbW9iaWxlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQgKCRzY3JlZW4tc20sIDgzMHB4KSB7XG4gICAgICAgIC5idG4td2F0Y2gtdHJhaWxlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzUwcHgpIHtcbiAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pb3Mge1xuICAgICAgICAuYnRuLWFwcHN0b3JlLXRvZ2dsZS1ieS1wbGF0Zm9ybS5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYW5kcm9pZCB7XG4gICAgICAgIC5idG4tYXBwc3RvcmUtdG9nZ2xlLWJ5LXBsYXRmb3JtLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIEtpbGxpbmcgbG9hZCBvZiBwcmVjaXNlIGRlc2t0b3Agc2VsZWN0b3JzIGZvciBiYWNrZ3JvdW5kIGltYWdlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBIb21lIFBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2RhdGEtcGFnZT1cIm5ld3NcIl0ge1xuXG4gICAgLmxvYWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9uZXdzLWJhY2tncm91bmQtZXZlbi5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRhaW5lci0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1taW5tYWwge1xuICAgICAgICAgICAgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTmV3cyBEZXRhaWxzIFBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSB7XG4gICAgLm5ld3MtZGV0YWlscyB7XG4gICAgICAgICYtLXNvY2lhbC1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11dGlsaXR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW5ld3MtbGluayB7XG4gICAgICAgICAgICAgICAgLmljb24tY2FyZXQtcmlnaHQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1kZXRhaWxzLS1zb2NpYWwtYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC0tbmV3cy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtYXJ0aWNsZS0taGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJ0aWNsZS0taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5uZXdzLWFydGljbGUtLWltYWdlLWhvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLm5ld3MtYXJ0aWNsZS0taW1hZ2UtdmVydGljYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEhvbWUgUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSB7XG5cbiAgICAvLyBuYXZpZ2F0aW9uIGFjdGl2ZSBzdGF0ZVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIC0zMDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTMwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtMjMxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3JkZXIgbGluayB3aXRoIG5vIGhyZWZcbiAgICAvLyBUaGlzIGxpbmsgb3BlbnMgYSBtb2RhbCBpZiBocmVmIGhhcyBhIGNvbW1hIGluIGl0IChtdWx0aXBsZSBocmVmcyBpbiBjb21hIHNlcGFyYXRlZCBsaXN0KVxuICAgIC5idG4tb3JkZXJbaHJlZj1cIlwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuc2VjdC1nb3BsdXMtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcblxuICAgICAgICAuY29udGVudC0tbG9nby1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1tYWluLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLWxvZ28tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzNTlweCkge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LWdvcGx1cy1hbGVydHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLWFsZXJ0cy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1nb3BsdXMtYWxlcnRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLXRleHQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtZ29wbHVzLW5lYXJieSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbmVhcmJ5LmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ODNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZ29wbHVzLW5lYXJieS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1uZWFyYnktbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIEtpbGxpbmcgbG9hZCBvZiBwcmVjaXNlIGRlc2t0b3Agc2VsZWN0b3JzIGZvciBiYWNrZ3JvdW5kIGltYWdlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBFeHBsb3JlIFBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00NXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00NXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5jb250ZW50LWZseW91dCxcbiAgICAuY29udGVudC5jb250ZW50LXNpZGUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuc2VjdC1leHBsb3JlLW1haW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1haW4tbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtLXRleHQtYm94LXdpZGUsXG4gICAgLmNvbnRlbnQtLXRleHQtYm94LW1lZCxcbiAgICAuY29udGVudC0tdGV4dC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5ODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTg0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWFwcy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5OCU7XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1lbmNvdW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1lbmNvdW50ZXIuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtZW5jb3VudGVyLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWVuY291bnRlci1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLWhhYml0YXRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtaGFiaXRhdHMuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1oYWJpdGF0cy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1oYWJpdGF0cy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXBva2VzdG9wcy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUzcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtcG9rZXN0b3BzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtcG9rZXN0b3BzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtYmFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtYmFnLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtYmFnLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWJhZy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0JTtcblxuICAgICAgICAgICAgJi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTMxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLXRyYWluZXIucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtdHJhaW5lci1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAyJTtcblxuICAgICAgICAgICAgJi5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWVkYWxzLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAzJTtcblxuICAgICAgICAgICAgJi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBLaWxsaW5nIGxvYWQgb2YgcHJlY2lzZSBkZXNrdG9wIHNlbGVjdG9ycyBmb3IgYmFja2dyb3VuZCBpbWFnZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gSW4gQXBwIFB1cmNoYXNlcyBQYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC0zMDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zMDBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ByaXRlIHNjYWxlZCB0byAwLjc1XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgICYtLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjI1cHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyNXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWFwLWxpc3QgLmJveCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlY3QtaWFwLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1pYXAtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1pYXAtbWFpbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDExNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaWFwLW1haW4tbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gS2lsbGluZyBsb2FkIG9mIHByZWNpc2UgZGVza3RvcCBzZWxlY3RvcnMgZm9yIGJhY2tncm91bmQgaW1hZ2VzXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gS2lsbGluZyBsb2FkIG9mIHByZWNpc2UgZGVza3RvcCBzZWxlY3RvcnMgZm9yIGJhY2tncm91bmQgaW1hZ2VzXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LWlhcC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWlhcC1saXN0LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFkNGVkO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBQaG90b3MgUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIHtcbiAgICAvLyBuYXZpZ2F0aW9uIGFjdGl2ZSBzdGF0ZVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgJi0tcGhvdG9zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yNDBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjQwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICAmLS1waG90b3Mge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtMjMxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtcGhvdG9zLW1haW4ge1xuICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBob3Rvcy1tYWluLmpwZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NzZweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBob3Rvcy1tYWluLnBuZycpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC1waG90b3MtZ2FsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1waG90b3MtZ2FsbGVyeS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDRlZDtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gS2lsbGluZyBsb2FkIG9mIHByZWNpc2UgZGVza3RvcCBzZWxlY3RvcnMgZm9yIGJhY2tncm91bmQgaW1hZ2VzXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFBva8OpbW9uIFBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1wb2tlbW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMjBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTIwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICAmLS1wb2tlbW9uIHtcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC05MHB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC05MHB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc2VjdC1wb2tlbW9uLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tbWFpbi5qcGcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogOTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tY2F0Y2gucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXBva2VkZXguanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1wb2tlZGV4LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtcG9rZW1vbi10cmFpdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NjhweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tdHJhaXRzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1ldm9sdXRpb24uanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTg3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1ldm9sdXRpb24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC1wb2tlbW9uLWVnZ3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjgycHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1lZ2dzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtYXV4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtYXV4LTEge1xuICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9hdXgtcG9rZW1vbi1lZ2dzLTEucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICBwLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LWF1eC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9hdXgtcG9rZW1vbi1lZ2dzLTIucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuc2VjdC1wb2tlbW9uLW1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tbWFpbi1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tY2F0Y2gtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0JTtcblxuICAgICAgICAgICAgJi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1wb2tlZGV4LW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYyJTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXRyYWl0cy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTIlO1xuXG4gICAgICAgICAgICAmLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMyU7XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg0JTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LWF1eCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBLaWxsaW5nIGxvYWQgb2YgcHJlY2lzZSBkZXNrdG9wIHNlbGVjdG9ycyBmb3IgYmFja2dyb3VuZCBpbWFnZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gVGVhbXMgJiBHeW1zIFBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS10ZWFtcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTgwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC0zMDhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzcHJpdGUgc2NhbGVkIHRvIDAuNzVcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NjRweCkge1xuICAgICAgICAgICAgJi0tdGVhbXMge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTEzNXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMzVweCAtMjMxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZWN0LXRlYW1zLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHggMDtcblxuICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLW1haW4uanBnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtbWFpbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTM4MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC44KSBzY2FsZVkoLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTUyJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLW1haW4tbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gS2lsbGluZyBsb2FkIG9mIHByZWNpc2UgZGVza3RvcCBzZWxlY3RvcnMgZm9yIGJhY2tncm91bmQgaW1hZ2VzXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdC10ZWFtcy1neW1zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWd5bXMucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDgzJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0LXRlYW1zLXByZXN0aWdlIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCAxMjVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtcHJlc3RpZ2UuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtcHJlc3RpZ2UucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDEzNCUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC10ZWFtcy10cmFpbmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTI1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTI3cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmcucG5nJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDE0MSUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3QtdGVhbXMtYXR0YWNraW5nIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1hdHRhY2tpbmcucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDE1NCUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1hdHRhY2tpbmctbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWRlZmVuZGluZy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1kZWZlbmRpbmcucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDE1NCUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1kZWZlbmRpbmctbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBLaWxsaW5nIGxvYWQgb2YgcHJlY2lzZSBkZXNrdG9wIHNlbGVjdG9ycyBmb3IgYmFja2dyb3VuZCBpbWFnZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRW5nbGlzaFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaHRtbFtsYW5nPVwiZW5cIl0ge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODkwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4MDBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDUwMHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQ0NHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4JSkgc2NhbGUoMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0MjBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MyUpIHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzcwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDElKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzUwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzclKSBzY2FsZSgwLjYyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTM2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTM2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzMzcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA0NDJweCk7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA0NDJweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0ge1xuICAgICAgICAuc2VjdC10ZWFtcy1tYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtbWFpbi1lbi5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUtZW4uanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gR2VybWFuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5odG1sW2xhbmc9XCJkZVwiXSB7XG4gICAgLy8gYXBwcm9wcmlhdGUgYXBwIHN0b3JlIGxhbmd1YWdlXG4gICAgLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgfVxuICAgIC5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC04MHB4O1xuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZSxcbiAgICAubmV3cy1zdW1tYXJ5LS1kYXRlIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaG9tZXBhZ2UgaGVybyB2ZXJ0aWNhbCBzaXppbmcgb24gbW9iaWxlXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA5OTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxNnB4OyovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDkzMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4MzBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0JSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM5NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNTQwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDI4cHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKSBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTkxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM3MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMxJSkgc2NhbGUoMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM2MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTc0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMT0NBTElaRUQgSU1BR0UgT1ZFUldSSVRFU1xuICAgICAgICAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1ob21lLWV4cGxvcmUtZGUucG5nJyk7XG4gICAgICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWhvbWUtZXhwbG9yZS1tb2JpbGUtZGUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0ge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIC5jb250ZW50LXNpZGUtdGV4dCBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWdvcGx1cy1hbGVydHMtZGUucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5zZWN0LWV4cGxvcmUtbWFpbiBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1hcHMtZGUucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFwcy1tb2JpbGUtZGUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1lbmNvdW50ZXItZGUucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLXBva2VzdG9wcy1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtYmFnLWRlLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWJhZy1tb2JpbGUtZGUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtdHJhaW5lci1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1lZGFscy1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tZWRhbHMtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5ib3ggaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExPQ0FMSVpFRCBJTUFHRSBPVkVSV1JJVEVTXG4gICAgICAgIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWNhdGNoLWRlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtcG9rZW1vbi1wb2tlZGV4IHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1wb2tlZGV4LWRlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtcG9rZW1vbi10cmFpdHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXRyYWl0cy1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1ldm9sdXRpb24tZGUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC1wb2tlbW9uLWVnZ3Mge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWVnZ3MtZGUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLnNlY3QtcG9rZW1vbi1jYXRjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tY2F0Y2gtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXBva2VkZXgtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tdHJhaXRzLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWV2b2x1dGlvbi1tb2JpbGUtZGUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLWVnZ3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWVnZ3MtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIHtcbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLW1haW4tZGUucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLW1haW4tbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtdGVhbXMtZ3ltcyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWd5bXMtZGUucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMtbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtdGVhbXMtcHJlc3RpZ2Uge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1wcmVzdGlnZS1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXByZXN0aWdlLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLXRyYWluaW5nIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmctZGUucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWF0dGFja2luZy1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWRlZmVuZGluZy1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLW1vYmlsZS1kZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIHtcbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtaWFwLW1haW4ge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1pYXAtbWFpbi1kZS5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaWFwLW1haW4tbW9iaWxlLWRlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhdGliaWxpdHkge1xuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gU3BhbmlzaFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaHRtbFtsYW5nPVwiZXNcIl0ge1xuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTI4MHB4O1xuICAgIH1cblxuICAgIC8vIGtlZXAgbmF2IGl0ZW1zIG9uIDIgbGluZXMgbWF4XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDExNjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA5OTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg0MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC8vIHJlZHVjZSBuZXdzIGhlYWRlclxuICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NSUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NjBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDkwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDQwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQwM3B4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzLjUlKSBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOC41JSkgc2NhbGUoMC42Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNi41JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExPQ0FMSVpFRCBJTUFHRSBPVkVSV1JJVEVTXG4gICAgICAgIC5zZWN0aW9uLWhvbWUtZXhwbG9yZSB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWhvbWUtZXhwbG9yZS1lcy5wbmcnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaG9tZS1leHBsb3JlLW1vYmlsZS1lcy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSB7XG4gICAgICAgIC5zZWN0LWdvcGx1cy1tYWluIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWdvcGx1cy1hbGVydHMtZXMucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMtbW9iaWxlLWVzLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIHtcbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1hcHMtZXMucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFwcy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1lbmNvdW50ZXItZXMucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLW1vYmlsZS1lcy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLXBva2VzdG9wcy1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMtbW9iaWxlLWVzLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtYmFnLWVzLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWJhZy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtdHJhaW5lci1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLW1vYmlsZS1lcy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1lZGFscy1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tZWRhbHMtbW9iaWxlLWVzLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIHtcbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtcG9rZW1vbi1jYXRjaCB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tY2F0Y2gtZXMucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXBva2VkZXgtZXMucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tdHJhaXRzLWVzLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWV2b2x1dGlvbi1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZWdncy1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLWNhdGNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMtbW9iaWxlLWVzLmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLW1vYmlsZS1lcy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZWdncy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0ge1xuICAgICAgICAvLyBMT0NBTElaRUQgSU1BR0UgT1ZFUldSSVRFU1xuICAgICAgICAuc2VjdC10ZWFtcy1tYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtbWFpbi1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1neW1zIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtZ3ltcy1lcy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZ3ltcy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1wcmVzdGlnZSB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLXByZXN0aWdlLWVzLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy10cmFpbmluZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLXRyYWluaW5nLWVzLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1hdHRhY2tpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1hdHRhY2tpbmctZXMucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWF0dGFja2luZy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1kZWZlbmRpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1kZWZlbmRpbmctZXMucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWRlZmVuZGluZy1tb2JpbGUtZXMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSB7XG4gICAgICAgIC8vIExPQ0FMSVpFRCBJTUFHRSBPVkVSV1JJVEVTXG4gICAgICAgIC5zZWN0LWlhcC1tYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtaWFwLW1haW4tZXMucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWlhcC1tYWluLW1vYmlsZS1lcy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXRpYmlsaXR5IHtcbiAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBGcmVuY2hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cImZyXCJdIHtcbiAgICAvLyBhcHByb3ByaWF0ZSBhcHAgc3RvcmUgbGFuZ3VhZ2VcbiAgICAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQwcHg7XG4gICAgfVxuXG4gICAgLy8ga2VlcCBuYXYgaXRlbXMgb24gMiBsaW5lcyBtYXhcbiAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc29jaWFsIGJveCB3LyBsb25nIGxhYmVsIGNsZWFudXBcbiAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaG9tZXBhZ2UgaGVybyB2ZXJ0aWNhbCBzaXppbmcgb24gbW9iaWxlXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSB7XG4gICAgICAgIC8vIG92ZXJ3cml0ZSBwaG9uZSB0ZXh0IG9uIGhvbWVwYWdlXG4gICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTkwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODYwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4MDBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAvLyByZWR1Y2UgbmV3cyBoZWFkZXJcbiAgICAgICAgICAgIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTMlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNjM4cHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNTYwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYlKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDUzNnB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzklKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDcxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDUzMXB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IDM3OXB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjNweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQ0MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3JSkgc2NhbGUoMC42NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjNweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQyMnB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzc0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0ODNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzkwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzIlKSBzY2FsZSgwLjU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgc2NhbGUoMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzg5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3Rpb24taG9tZS1leHBsb3JlIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtaG9tZS1leHBsb3JlLWZyLnBuZycpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1ob21lLWV4cGxvcmUtbW9iaWxlLWZyLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMT0NBTElaRUQgSU1BR0UgT1ZFUldSSVRFU1xuICAgICAgICAuc2VjdC1nb3BsdXMtYWxlcnRzIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZ29wbHVzLWFsZXJ0cy1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLWFsZXJ0cy1tb2JpbGUtZnIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0ge1xuICAgICAgICAvLyBMT0NBTElaRUQgSU1BR0UgT1ZFUldSSVRFU1xuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWFwcy1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1lbmNvdW50ZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLWVuY291bnRlci1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1lbmNvdW50ZXItbW9iaWxlLWZyLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtcG9rZXN0b3BzLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXBva2VzdG9wcy1tb2JpbGUtZnIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtYmFnIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1iYWctZnIucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtYmFnLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS10cmFpbmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZXhwbG9yZS10cmFpbmVyLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXRyYWluZXItbW9iaWxlLWZyLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1lZGFscyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUtZnIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0ge1xuICAgICAgICAvLyBMT0NBTElaRUQgSU1BR0UgT1ZFUldSSVRFU1xuICAgICAgICAuc2VjdC1wb2tlbW9uLWNhdGNoIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1jYXRjaC1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tcG9rZWRleC1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi10cmFpdHMtZnIucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZXZvbHV0aW9uLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtcG9rZW1vbi1lZ2dzIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1lZ2dzLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWNhdGNoLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3QtcG9rZW1vbi1wb2tlZGV4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1wb2tlZGV4LW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3QtcG9rZW1vbi10cmFpdHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXRyYWl0cy1tb2JpbGUtZnIuanBnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1ldm9sdXRpb24tbW9iaWxlLWZyLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3QtcG9rZW1vbi1lZ2dzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSB7XG4gICAgICAgIC8vIExPQ0FMSVpFRCBJTUFHRSBPVkVSV1JJVEVTXG4gICAgICAgIC5zZWN0LXRlYW1zLW1haW4ge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1tYWluLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1tYWluLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLWd5bXMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1neW1zLWZyLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1neW1zLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLXByZXN0aWdlIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtcHJlc3RpZ2UtZnIucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXByZXN0aWdlLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLXRyYWluaW5nIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmctZnIucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWF0dGFja2luZy1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWRlZmVuZGluZy1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLW1vYmlsZS1mci5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIHtcbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtaWFwLW1haW4ge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1pYXAtbWFpbi1mci5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaWFwLW1haW4tbW9iaWxlLWZyLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEl0YWxpYW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cIml0XCJdIHtcbiAgICAvLyBhcHByb3ByaWF0ZSBhcHAgc3RvcmUgbGFuZ3VhZ2VcbiAgICAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTEyMHB4O1xuICAgIH1cblxuICAgIC8vIGtlZXAgbmF2IGl0ZW1zIG9uIDIgbGluZXMgbWF4XG4gICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXRlYW1zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDU2MHB4KSB7XG4gICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2JSkgc2NhbGUoMC44NSk7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTYwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTIwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDkwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAvLyByZWR1Y2UgbmV3cyBoZWFkZXJcbiAgICAgICAgICAgIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjc4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1MTFweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDYwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDEwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzcxcHgpIHtcbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzU5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzM0cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExPQ0FMSVpFRCBJTUFHRSBPVkVSV1JJVEVTXG4gICAgICAgIC5zZWN0aW9uLWhvbWUtZXhwbG9yZSB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWhvbWUtZXhwbG9yZS1pdC5wbmcnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaG9tZS1leHBsb3JlLW1vYmlsZS1pdC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSB7XG4gICAgICAgIC5jb250ZW50LXNpZGUtdGV4dCBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtZ29wbHVzLWFsZXJ0cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWdvcGx1cy1hbGVydHMtaXQucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMtbW9iaWxlLWl0LmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5zZWN0LWV4cGxvcmUtbWFpbiBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1hcHMtaXQucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFwcy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1lbmNvdW50ZXItaXQucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLW1vYmlsZS1pdC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLXBva2VzdG9wcy1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1wb2tlc3RvcHMtbW9iaWxlLWl0LmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtYmFnLWl0LnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWJhZy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtdHJhaW5lci1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLW1vYmlsZS1pdC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tZWRhbHMge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLW1lZGFscy1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tZWRhbHMtbW9iaWxlLWl0LmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIHtcbiAgICAgICAgLy8gTE9DQUxJWkVEIElNQUdFIE9WRVJXUklURVNcbiAgICAgICAgLnNlY3QtcG9rZW1vbi1jYXRjaCB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tY2F0Y2gtaXQucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXBva2VkZXgtaXQucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tdHJhaXRzLWl0LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24ge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWV2b2x1dGlvbi1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZWdncy1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLWNhdGNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMtbW9iaWxlLWl0LmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLW1vYmlsZS1pdC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZWdncy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0ge1xuICAgICAgICAvLyBMT0NBTElaRUQgSU1BR0UgT1ZFUldSSVRFU1xuICAgICAgICAuc2VjdC10ZWFtcy1tYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtbWFpbi1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1neW1zIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtZ3ltcy1pdC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZ3ltcy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1wcmVzdGlnZSB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLXByZXN0aWdlLWl0LnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy10cmFpbmluZyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLXRyYWluaW5nLWl0LnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1hdHRhY2tpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1hdHRhY2tpbmctaXQucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWF0dGFja2luZy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdC10ZWFtcy1kZWZlbmRpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1kZWZlbmRpbmctaXQucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWRlZmVuZGluZy1tb2JpbGUtaXQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSB7XG4gICAgICAgIC8vIExPQ0FMSVpFRCBJTUFHRSBPVkVSV1JJVEVTXG4gICAgICAgIC5zZWN0LWlhcC1tYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtaWFwLW1haW4taXQucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWlhcC1tYWluLW1vYmlsZS1pdC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXRpYmlsaXR5IHtcbiAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tbWQsICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTmV0aGVybGFuZHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cIm5sXCJdIHtcblxuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTE2MHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5tb2RhbC0tY29udGVudCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCAoJG5hdi1zbWFsbC1oZWlnaHQtYnJlYWtwb2ludCwgJG5hdi1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBob21lcGFnZSBoZXJvIHZlcnRpY2FsIHNpemluZyBvbiBtb2JpbGVcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDk3MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA5MjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgNzkwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gb3ZlcnJpZGUgaG9tZXBhZ2Ugc2VjdGlvbiBoZWFkbGluZSBmb250IHNpemluZ1xuICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCg5MDFweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLy8gcmVkdWNlIG5ld3MgaGVhZGVyXG4gICAgICAgICAgICAuY29udGVudC0taGVhZGVyIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0JSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI2OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNzE5cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0ODhweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQyMXB4OyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IDI2OXB4OyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDkycHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogMzQwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3N3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDUwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzgwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKSBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTk4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzlweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDYxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMSUpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0ODdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzMzNweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzlweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzMjZweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MzBweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdG9wOiAyNzhweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDkycHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogMzQwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3N3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFBvcnR1Z3Vlc2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cInB0XCJdIHtcbiAgICAvLyBhcHByb3ByaWF0ZSBhcHAgc3RvcmUgbGFuZ3VhZ2VcbiAgICAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG4gICAgfVxuICAgIC5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC0yMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuXG4gICAgICAgIC8vIGhlcm8gaDEgc2l6ZSBmb3IgZ3JhZGllbnQgdGV4dCB0byBiZWhhdmVcbiAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDgwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0ODJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0ODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM2MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzkycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGF0aWJpbGl0eSB7XG4gICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLW1kLCAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFJ1c3NpYW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cInJ1XCJdIHtcblxuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTI0MHB4O1xuICAgIH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbi0tZXhwbG9yZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tbWQsIDk5OTk5cHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24tLXBsdXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbi0tdGVhbXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5hdmlnYXRpb25cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KDg2NXB4LCAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0tcGhvdG9zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJG5hdi1zbWFsbC1oZWlnaHQtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1leHBsb3JlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsaW5rcyBpbiBmb290ZXIgdG9vIGJpZywgbWFrZSBzbWFsbGVyXG4gICAgLmZvb3Rlci0tY29sdW1uIHtcbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgYm94IHcvIGxvbmcgbGFiZWwgY2xlYW51cFxuICAgIC5mb290ZXItLXNvY2lhbC1ib3gge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgICAgICAvLyBvdmVyd3JpdGUgaGVybyBncmFkaWVudCB0ZXh0IHNpemluZ1xuICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvdmVyd3JpdGUgcGhvbmUgdGV4dCBvbiBob21lcGFnZVxuICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODkwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgNzkwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBvdmVyd3JpdGUgcGhvbmUgdGV4dCBvbiBob21lcGFnZVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKDU0MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg0ODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg1NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoNDEzcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM5N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKDM4MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzNjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzNTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNC41JSkgc2NhbGUoMC41OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0ge1xuICAgICAgICAuc2VjdC1nb3BsdXMtbWFpbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhdGliaWxpdHkge1xuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
