@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,700,600,800,400,300");
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.thumbnail {
  height: 200px; }
  .thumbnail img.pull-right {
    width: 50px; }

/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */
/*--------------*	utilities
\*--------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

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

[hidden] {
  display: none; }

html {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  box-sizing: content-box;
  height: 0;
  border-top: 1px solid #d2d6d9; }

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

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

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

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

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

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

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

body {
  margin: 0; }

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

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

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

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

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

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

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

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

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

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

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #dddddd; }

.table .table {
  background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

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

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

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

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

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

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

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none; }

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default .badge {
  color: #ffffff;
  background-color: #333333; }

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

.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #ffffff; }

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: #255625; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff; }

.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff; }

.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff; }

.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none; }

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

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

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left; }

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

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

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

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

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

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

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

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

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

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

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

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

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

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

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff; } }

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px; } }

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

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

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

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

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777777; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777777; }

.navbar-default .navbar-nav > li > a {
  color: #777777; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #dddddd; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777777; }

.navbar-default .navbar-link:hover {
  color: #333333; }

.navbar-default .btn-link {
  color: #777777; }

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333; }

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc; }

.navbar-inverse {
  background-color: #222222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333333; }

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff; }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #ffffff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff; }

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #dddddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #777777; }

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px; }

a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #ffffff; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: bold; }

.alert > p,
.alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd; }

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555555; }

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333333; }

a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777; }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit; }

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd; }

.panel-default {
  border-color: #dddddd; }

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #ffffff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0; } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.panel-body:after,
.modal-footer:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !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; } }

/*--------------*	base style
\*--------------*/
* {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased; }

html {
  font-size: 62.5%;
  background: #333;
  overflow: hidden; }

body:after {
  display: none;
  /*content: url(assets/images/hero/articles-bg.jpg) url(assets/images/hero/discussions-bg.jpg) url(assets/images/hero/tools-bg.jpg) url(assets/images/hero/projects-bg.jpg) url(assets/images/hero/events-bg.jpg);*/ }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  color: #262626;
  line-height: 1.2; }
  h1.sub-header, h2.sub-header, h3.sub-header, h4.sub-header, .h1.sub-header, .h2.sub-header, .h3.sub-header, .h4.sub-header {
    font-weight: 300;
    font-size: 2rem;
    margin-top: 0; }
  h1 a, h2 a, h3 a, h4 a, .h1 a, .h2 a, .h3 a, .h4 a {
    color: #00a8cc;
    font-size: inherit; }
  h1.underline, h2.underline, h3.underline, h4.underline, .h1.underline, .h2.underline, .h3.underline, .h4.underline {
    padding-bottom: 2rem;
    margin-bottom: 0;
    border-bottom: 1px solid #d2d6d9; }

h1, .h1 {
  font-size: 3.3rem; }
  h1.large, .h1.large {
    font-size: 4rem !important; }
  h1.xlarge, .h1.xlarge {
    font-size: 5rem !important; }
    h1.xlarge .upper, .h1.xlarge .upper {
      text-transform: uppercase;
      color: #00a8cc;
      font-size: inherit; }

h2, .h2 {
  font-size: 2.6rem; }

h3, .h3 {
  font-size: 2.2rem; }

h4, .h4 {
  font-size: 2rem; }
  @media only screen and (max-width: 768px) {
    h4, .h4 {
      font-size: 1.5rem; } }

h5, .h5 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0; }

h6, .h6 {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0; }

p, .p {
  font-family: 'Open Sans', sans-serif;
  color: #262626;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  p a, .p a {
    color: #00a8cc;
    font-size: inherit; }
    p a:hover, .p a:hover {
      color: #262626; }

blockquote {
  border-left: 4px #00a8cc solid;
  margin: 2rem 0 2rem 0;
  line-height: 1.5;
  font-size: 1.6rem;
  padding: 0 0 0 1rem; }

a, button {
  outline: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #00a8cc; }

a:hover, a:focus, a:active {
  text-decoration: none; }

ul {
  padding: 0;
  margin: 0; }

input, textarea {
  width: 100%;
  border-radius: 3px;
  border: 1px #ccc solid;
  padding: 1rem; }
  input:focus, textarea:focus {
    background: #edf0f2;
    outline: none; }

@media only screen and (max-width: 768px) {
  .mobile-hide {
    display: none !important; } }

[ui-sref] {
  cursor: pointer; }

.dark {
  color: #262626 !important;
  border-color: #262626 !important; }

.green {
  color: #22c064 !important;
  border-color: #22c064 !important; }

.blue {
  color: #1599e7 !important; }

.lightBlue {
  color: #00a8cc !important; }

.yellow {
  color: #fdb900 !important; }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'utestfont_13';
    src: url('../font/utestfont_13.svg?126911#utestfont_13') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "utestfont";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-status:before {
  content: '\e800'; }

/* '' */
.icon-notifications:before {
  content: '\e801'; }

/* '' */
.icon-courses:before {
  content: '\e802'; }

/* '' */
.icon-tools:before {
  content: '\e803'; }

/* '' */
.icon-search:before {
  content: '\e804'; }

/* '' */
.icon-star:before, .icon-star-rated:before {
  content: '\e805'; }

/* '' */
.icon-check:before, .input-w-icon .glyphicon:before {
  content: '\e806'; }

/* '' */
.icon-heart:before {
  content: '\e807'; }

/* '' */
.icon-avatar:before {
  content: '\e808'; }

/* '' */
.icon-follow:before {
  content: '\e809'; }

/* '' */
.icon-link:before {
  content: '\e80a'; }

/* '' */
.icon-chat:before {
  content: '\e80b'; }

/* '' */
.icon-arrowDown:before {
  content: '\e80c'; }

/* '' */
.icon-home:before {
  content: '\e80d'; }

/* '' */
.icon-articles:before {
  content: '\e80e'; }

/* '' */
.icon-write:before {
  content: '\e80f'; }

/* '' */
.icon-inbox:before {
  content: '\e810'; }

/* '' */
.icon-events:before {
  content: '\e811'; }

/* '' */
.icon-share:before {
  content: '\e812'; }

/* '' */
.icon-discussions:before {
  content: '\e813'; }

/* '' */
.icon-at:before {
  content: '\e814'; }

/* '' */
.icon-location:before {
  content: '\e815'; }

/* '' */
.icon-trash:before {
  content: '\e816'; }

/* '' */
.icon-linkedin:before {
  content: '\e817'; }

/* '' */
.icon-flag:before {
  content: '\e818'; }

/* '' */
.icon-twitter:before {
  content: '\e819'; }

/* '' */
.icon-cancel:before, .input-w-icon input.ng-touched.ng-invalid + .glyphicon:before {
  content: '\e81a'; }

/* '' */
.icon-facebook:before {
  content: '\e81b'; }

/* '' */
.icon-views:before {
  content: '\e81c'; }

/* '' */
.icon-paper-plane:before {
  content: '\e81d'; }

/* '' */
.icon-projects:before {
  content: '\e81e'; }

/* '' */
.icon-right-open-big:before, .glyphicon-chevron-right:before {
  content: '\e81f'; }

/* '' */
.icon-left-open-big:before, .glyphicon-chevron-left:before {
  content: '\e820'; }

/* '' */
.icon-arrowUp:before {
  content: '\e821'; }

/* '' */
.icon-arrowRight:before {
  content: '\e822'; }

/* '' */
.icon-pencil:before {
  content: '\e823'; }

/* '' */
.icon-todo:before {
  content: '\e824'; }

/* '' */
.icon-uPoints:before {
  content: '\e825'; }

/* '' */
.icon-leaderboard:before {
  content: '\e826'; }

/* '' */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'utestfont';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.loader:before,
.loader:after,
.loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out; }

.loader {
  font-size: .3rem;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.loader:after {
  left: 3.5em; }

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #d2d6d9; }
  40% {
    box-shadow: 0 2.5em 0 0 #d2d6d9; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #d2d6d9; }
  40% {
    box-shadow: 0 2.5em 0 0 #d2d6d9; } }

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

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

.grid, .clearfix {
  zoom: 1; }

* {
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body {
  line-height: 1.5; }

.grid {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
  padding: 20px;
  position: relative;
  height: 100%; }

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px; }

.wfull {
  width: 100%;
  max-width: 100%; }

.w320 {
  max-width: 320px; }

.w640 {
  max-width: 640px; }

.w890 {
  max-width: 930px; }

.row .row {
  width: auto;
  margin: 0 -20px; }

.row {
  margin-bottom: 0 !important; }

.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .row, .row .row .c1, .row .row .c2, .row .row .c3, .row .row .c4, .row .row .c5, .row .row .c6, .row .row .c7, .row .row .c8, .row .row .c9, .row .row .c10, .row .row .c11, .row .row .c12 {
    width: 100%;
    margin-bottom: 20px; }
  .row .row > div:last-child {
    margin-bottom: 0 !important; } }

@media only screen and (min-width: 768px) {
  .c1 {
    width: 8.33%; }
  .c2 {
    width: 16.66%; }
  .c3 {
    width: 25%; }
  .c4 {
    width: 33.33%; }
  .c5 {
    width: 41.66%; }
  .c6 {
    width: 50%; }
  .c7 {
    width: 58.33%; }
  .c8 {
    width: 66.66%; }
  .c9 {
    width: 75%; }
  .c10 {
    width: 83.33%; }
  .c11 {
    width: 91.66%; }
  .c12 {
    width: 100%; }
  .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
    min-height: 1px;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    position: relative; }
  .s1 {
    margin-left: 8.33%; }
  .s2 {
    margin-left: 16.66%; }
  .s3 {
    margin-left: 25%; }
  .s4 {
    margin-left: 33.33%; }
  .s5 {
    margin-left: 41.66%; }
  .s6 {
    margin-left: 50%; }
  .s7 {
    margin-left: 58.33%; }
  .s8 {
    margin-left: 66.66%; }
  .s9 {
    margin-left: 75%; }
  .s10 {
    margin-left: 83.33%; }
  .s11 {
    margin-left: 91.66%; }
  .end {
    float: right !important; } }

[ui-view] {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.44, 0.08, 0.31, 0.985), opacity 0.1s cubic-bezier(0.44, 0.08, 0.31, 0.985);
  transition: transform 0.2s cubic-bezier(0.44, 0.08, 0.31, 0.985), opacity 0.1s cubic-bezier(0.44, 0.08, 0.31, 0.985); }
  [ui-view] .section-home-cover-random {
    -webkit-transition: all 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985);
    transition: all 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985); }
  [ui-view] h3 {
    -webkit-transition: opacity 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985);
    transition: opacity 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985); }
  [ui-view].ng-enter .section-home-cover-random {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0); }
    [ui-view].ng-enter .section-home-cover-random:last-of-type {
      -webkit-transition-delay: .05s;
      transition-delay: .05s; }
  [ui-view].ng-enter h3 {
    opacity: 0; }
  [ui-view].ng-enter-active .section-home-cover-random {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  [ui-view].ng-enter-active h3 {
    opacity: 1; }
  [ui-view].ng-leave {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    [ui-view].ng-leave .section-home-cover-random {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    [ui-view].ng-leave h3 {
      opacity: 1; }
  [ui-view].ng-leave-active {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0); }
    [ui-view].ng-leave-active .section-home-cover-random {
      opacity: 0;
      -webkit-transform: translate3d(100px, 0, 0);
      transform: translate3d(100px, 0, 0); }
    [ui-view].ng-leave-active h3 {
      opacity: 0; }

.btn:hover {
  opacity: 1; }

.btn:after {
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  display: inline-block;
  z-index: 2; }

.btn:before {
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  display: inline-block;
  z-index: 1; }

.btn-text {
  position: absolute;
  z-index: 3; }

.easy-write .write-article .btn {
  overflow: hidden;
  position: relative;
  padding: 1rem 2.7rem 1rem 5.1rem;
  font-size: 1.2rem; }
  .easy-write .write-article .btn * {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .easy-write .write-article .btn:hover .icon-write:after {
    margin-top: 0.5rem; }
  .easy-write .write-article .btn:hover .icon-write:before {
    margin-top: -3rem; }
  .easy-write .write-article .btn .icon-write:after {
    font-size: 0.8rem;
    font-weight: 100;
    content: '\e822';
    font-family: "utestfont";
    margin: 3rem 0 0 -1.65rem;
    position: absolute;
    float: left;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .easy-write .write-article .btn .icon-write:before {
    margin: .3rem -2.2rem;
    position: absolute;
    float: left;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.easy-write .write-status input {
  background: #FDFFFD;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .easy-write .write-status input .btn-text:after {
    left: -1.5rem; }
  .easy-write .write-status input.hover, .easy-write .write-status input:focus {
    border: 1px #00a8cc solid;
    background: #ffffff;
    color: #262626; }
  .easy-write .write-status input.ng-invalid.ng-touched {
    border-color: #ef5454; }

.easy-write .write-status .icon-write-status {
  z-index: 4; }

.btn.blue-tab {
  position: relative;
  border: 1px solid #00a8cc;
  border-left: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .btn.blue-tab:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    background: #00a8cc; }
  .btn.blue-tab:after {
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background: #fff;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .btn.blue-tab .btn-text {
    left: 1.3rem;
    top: .9rem;
    font-size: 1.2rem;
    position: absolute; }
    .btn.blue-tab .btn-text:after {
      font-size: .6rem;
      content: '\e822';
      font-family: "utestfont";
      position: absolute;
      left: -2.2rem;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      opacity: 0; }
  .btn.blue-tab:hover {
    color: #00a8cc;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    border: 1px #00a8cc solid;
    border-left: none; }
    .btn.blue-tab:hover:after {
      width: 100%; }
    .btn.blue-tab:hover .btn-text:after {
      left: -1rem;
      opacity: 1; }

.tags .small {
  border: .1rem #bac1c6 solid;
  padding: 0.3rem 1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#coverBtn.btn, .btn-yellow, .btn-black, .btn-blue, .event-btns .register {
  box-shadow: none;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
  #coverBtn.btn:after, .btn-yellow:after, .btn-black:after, .btn-blue:after, .event-btns .register:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    width: 50px;
    z-index: 1;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }
  #coverBtn.btn:hover, .btn-yellow:hover, .btn-black:hover, .btn-blue:hover, .event-btns .register:hover {
    box-shadow: none;
    color: #000000; }
    #coverBtn.btn:hover:after, .btn-yellow:hover:after, .btn-black:hover:after, .btn-blue:hover:after, .event-btns .register:hover:after {
      left: 120%;
      -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }

.cus-checkbox-follow .checkbox-toggle {
  overflow: hidden; }
  .cus-checkbox-follow .checkbox-toggle:before {
    position: absolute;
    top: 0rem;
    line-height: 2rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .cus-checkbox-follow .checkbox-toggle:after {
      content: '+';
      position: absolute;
      text-align: center;
      width: 100%;
      left: 0;
      top: 2rem;
      position: absolute;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; } }
  @media only screen and (min-width: 768px) {
    .cus-checkbox-follow .checkbox-toggle:hover:before {
      top: -2rem; } }
  @media only screen and (min-width: 768px) {
    .cus-checkbox-follow .checkbox-toggle:hover:after {
      top: 0rem; } }

.cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle {
  font-weight: 600; }
  .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:hover:before {
    top: 0rem; }
  .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:hover:after {
    top: 2rem; }

.btn.small.add-to-calendar {
  overflow: hidden;
  position: relative;
  border: none;
  width: 126px; }
  .btn.small.add-to-calendar:before {
    content: '+ Add To Calendar';
    line-height: 2.3rem;
    position: absolute;
    top: 0rem;
    text-align: center;
    width: 100%;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .btn.small.add-to-calendar:after {
    content: '+';
    line-height: 2.3rem;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 2rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .btn.small.add-to-calendar:hover:before {
    top: -2rem; }
  .btn.small.add-to-calendar:hover:after {
    top: 0rem; }

.edit {
  height: 2.5rem;
  overflow: hidden;
  position: relative;
  border-color: #bac1c6 !important;
  min-width: 2rem; }
  .edit:before {
    position: absolute;
    width: 100%;
    text-align: center;
    line-height: 0rem;
    left: 0;
    top: 1.15rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #ffffff; }
  .edit:before {
    content: 'Edit'; }
  .edit.profile:before {
    content: 'edit profile'; }
  .edit.banner:before {
    content: 'edit banner'; }
  .edit:after {
    content: 'edit';
    position: absolute;
    color: #fdb900;
    text-align: center;
    line-height: 0rem;
    width: 100%;
    left: 0;
    top: 3rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .edit:hover {
    border-color: #fdb900 !important; }
    .edit:hover:after {
      top: 1.15rem; }
    .edit:hover:before {
      top: -2rem; }

.icon-heart:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.icon-heart:hover:before {
  -webkit-animation: heartFrames ease-in-out 4s;
  animation: heartFrames ease-in-out 4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes heartFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  2% {
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    transform: scaleX(1.1) scaleY(1.1); }
  4% {
    -webkit-transform: scaleX(1.05) scaleY(1.05);
    transform: scaleX(1.05) scaleY(1.05); }
  6% {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
    transform: scaleX(1.2) scaleY(1.2); }
  9% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

@keyframes heartFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  2% {
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    transform: scaleX(1.1) scaleY(1.1); }
  4% {
    -webkit-transform: scaleX(1.05) scaleY(1.05);
    transform: scaleX(1.05) scaleY(1.05); }
  6% {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
    transform: scaleX(1.2) scaleY(1.2); }
  9% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

.icon-chat:after {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.icon-chat:hover:before {
  -webkit-animation: chatFrames ease-in-out 4s;
  animation: chatFrames ease-in-out 4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes chatFrames {
  0% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  2% {
    -webkit-transform: translate(0px, 5px) scaleX(0.8);
    transform: translate(0px, 5px) scaleX(0.8); }
  4% {
    -webkit-transform: translate(0px, -5px) scaleX(0.87);
    transform: translate(0px, -5px) scaleX(0.87); }
  7% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  100% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); } }

@keyframes chatFrames {
  0% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  2% {
    -webkit-transform: translate(0px, 5px) scaleX(0.8);
    transform: translate(0px, 5px) scaleX(0.8); }
  4% {
    -webkit-transform: translate(0px, -5px) scaleX(0.87);
    transform: translate(0px, -5px) scaleX(0.87); }
  7% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  100% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); } }

.icon-views:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.icon-views:hover:before {
  -webkit-animation: eyeFrames ease-in-out 0.5s;
  animation: eyeFrames ease-in-out 0.5s;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes eyeFrames {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  10% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  30% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  40% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes eyeFrames {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  10% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  30% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  40% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

.icon-heart:active:before, .icon-chat:active:before, .icon-views:active:before, .delete-btn:active:before, a:active .profile-item-icon:before, .func-btns a:active:before, .icon-paper-plane:active:before, .icon-at:active:before, .checkbox-toggle:active:before, .checkbox-toggle:active:after, .edit-profile:active:before, .edit-profile:active:after, .write-article .btn:active .icon-write:before, .write-article .btn:active .icon-write:after, .write-status a:active .btn-text {
  -webkit-animation: clickFrames ease-in-out 4s;
  animation: clickFrames ease-in-out 4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes clickFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  3% {
    -webkit-transform: scaleX(1.15) scaleY(1.15);
    transform: scaleX(1.15) scaleY(1.15); }
  5% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

@keyframes clickFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  3% {
    -webkit-transform: scaleX(1.15) scaleY(1.15);
    transform: scaleX(1.15) scaleY(1.15); }
  5% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

.cover-content-btn.idle:active:before {
  -webkit-animation: none;
  animation: none; }

.profile-item-icon:before {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

a:hover .icon-avatar:before {
  color: #32c0ce; }

a:hover .icon-todo:before {
  color: #22c064; }

a:hover .icon-inbox:before {
  color: #fdb900; }

a:hover .icon-notifications:before {
  color: #fa8513; }

a:hover .icon-write:before {
  color: #ef5454; }

a:hover .icon-write:before {
  color: #9675cc; }

a:hover .icon-articles:before {
  color: #ef5454; }

a:hover .icon-heart:before {
  color: #ff017e; }

a:hover .icon-follow:before {
  color: #1599e7; }

a:hover .icon-leaderboard:before {
  color: #fa8513; }

a:hover .icon-uPoints:before {
  color: #1599e7; }

.icon-paper-plane, .icon-at {
  box-shadow: inset 0 0 0 .1rem #00a8cc;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #00a8cc;
  overflow: hidden; }

.icon-paper-plane:hover, .icon-at:hover {
  box-shadow: inset 0 0 0 .1rem #ffffff;
  background: transparent; }

.filter, .filter.to-do-filter {
  min-height: 32px;
  background: #edf0f2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .filter .filter-Toggle, .filter.to-do-filter .filter-Toggle {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .filter .filter-Toggle:hover, .filter.to-do-filter .filter-Toggle:hover {
      box-shadow: 0 2px 10px rgba(38, 38, 38, 0.2); }
  .filter .check-toggle:checked ~ .filter-options, .filter.to-do-filter .check-toggle:checked ~ .filter-options {
    max-height: 500px;
    padding: 1rem 0;
    background: #ffffff;
    box-shadow: inset 0 0 1px 1px #eee;
    opacity: 1; }
    .filter .check-toggle:checked ~ .filter-options li, .filter.to-do-filter .check-toggle:checked ~ .filter-options li {
      opacity: 1; }
  .filter .check-toggle ~ .filter-options, .filter.to-do-filter .check-toggle ~ .filter-options {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-height: 0px;
    overflow: hidden;
    padding: 0;
    background: #edf0f2; }
    .filter .check-toggle ~ .filter-options li, .filter.to-do-filter .check-toggle ~ .filter-options li {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 1; }

.search-field:focus ~ label {
  -webkit-animation: searchGlass ease-in-out 0.5s;
  animation: searchGlass ease-in-out 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes searchGlass {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1.3, 1.3);
    transform: rotate(360deg) scale(1.3, 1.3); } }

@keyframes searchGlass {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1.3, 1.3);
    transform: rotate(360deg) scale(1.3, 1.3); } }

.alert {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden; }
  .alert.ng-enter {
    max-height: 0;
    opacity: 0;
    padding: 2.5rem 3rem; }
  .alert.ng-enter-active {
    max-height: 30rem;
    opacity: 1;
    padding: 0rem; }
  .alert.ng-leave {
    max-height: 30rem;
    opacity: 1;
    padding: 2.5rem 3rem; }
  .alert.ng-leave-active {
    max-height: 0;
    opacity: 0;
    padding: 0rem; }
  .alert .close {
    top: -18px;
    opacity: .7; }
    .alert .close:hover {
      opacity: 1; }

.to-do-item {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 1.5rem 0;
  overflow: hidden; }
  .to-do-item * {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .to-do-item.ng-enter {
    height: 0px;
    opacity: 0;
    padding: 0; }
    .to-do-item.ng-enter * {
      opacity: 0; }
  .to-do-item.ng-enter-active {
    height: 90px;
    opacity: 1;
    padding: 1.5rem 0; }
    .to-do-item.ng-enter-active * {
      opacity: 1; }
  .to-do-item.ng-leave {
    height: 90px;
    opacity: 1;
    padding: 1.5rem 0; }
    .to-do-item.ng-leave * {
      opacity: 1; }
  .to-do-item.ng-leave-active {
    height: 0rem;
    opacity: 0px;
    padding: 0; }
    .to-do-item.ng-leave-active * {
      opacity: 0; }

.side-panel-btn {
  -webkit-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
  background: rgba(255, 255, 255, 0); }

#profileBtn span {
  background-size: 100% auto !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#profileBtn:hover {
  opacity: 1 !important; }

.to-do-item .progress-info .bar-container .bar {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.to-do-item.ng-enter .progress-info .bar-container .bar {
  width: 0% !important; }

.to-do-item.ng-enter-active .progress-info .bar-container .bar {
  width: 33% !important; }

.to-do-item.ng-leave .progress-info .bar-container .bar {
  width: 0 !important; }

.to-do-item.ng-leave-active .progress-info .bar-container .bar {
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0); }

.func-btns, .to-do-item-func {
  height: 2.8rem; }
  .func-btns.deleted, .to-do-item-func.deleted {
    -webkit-perspective: 1000px;
    perspective: 2000px; }
    .func-btns.deleted .delete-confirmation, .to-do-item-func.deleted .delete-confirmation {
      background: transparent;
      margin-top: .2rem;
      -webkit-transform: rotateX(0deg) translateY(-25px);
      transform: rotateX(0deg) translateY(-25px); }
    .func-btns.deleted .main-btns, .to-do-item-func.deleted .main-btns {
      -webkit-transform: rotateX(90deg) translateY(-12px);
      transform: rotateX(90deg) translateY(-12px); }
  .func-btns.normal .main-btns, .to-do-item-func.normal .main-btns {
    -webkit-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px); }
  .func-btns.normal .delete-confirmation, .to-do-item-func.normal .delete-confirmation {
    background: #f4f4f4;
    -webkit-transform: rotateX(-90deg) translateY(-5px);
    transform: rotateX(-90deg) translateY(-5px); }
  .func-btns .main-btns, .to-do-item-func .main-btns {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
    .func-btns .main-btns .delete:hover, .to-do-item-func .main-btns .delete:hover {
      color: #ef5454; }
    .func-btns .main-btns .edit:hover, .to-do-item-func .main-btns .edit:hover {
      color: #bac1c6; }
    .func-btns .main-btns .publish, .to-do-item-func .main-btns .publish {
      width: 64px;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      text-align: left; }
      .func-btns .main-btns .publish.done, .to-do-item-func .main-btns .publish.done {
        width: 96px; }
        .func-btns .main-btns .publish.done:after, .to-do-item-func .main-btns .publish.done:after {
          right: 0.8rem; }
      .func-btns .main-btns .publish span, .to-do-item-func .main-btns .publish span {
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        position: absolute;
        top: .2rem; }
        .func-btns .main-btns .publish span.ng-enter, .to-do-item-func .main-btns .publish span.ng-enter {
          opacity: 0; }
        .func-btns .main-btns .publish span.ng-enter-active, .to-do-item-func .main-btns .publish span.ng-enter-active {
          opacity: 1; }
        .func-btns .main-btns .publish span.ng-leave, .to-do-item-func .main-btns .publish span.ng-leave {
          opacity: 1; }
        .func-btns .main-btns .publish span.ng-leave-active, .to-do-item-func .main-btns .publish span.ng-leave-active {
          opacity: 0; }
      .func-btns .main-btns .publish:hover, .to-do-item-func .main-btns .publish:hover {
        border: 1px solid #22c064;
        color: #22c064; }
      .func-btns .main-btns .publish:after, .to-do-item-func .main-btns .publish:after {
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        position: absolute;
        line-height: 1rem;
        top: 0.5rem;
        right: -2rem; }
  .func-btns .delete-confirmation, .to-do-item-func .delete-confirmation {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    background: #f4f4f4;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.overlay-scale {
  visibility: hidden;
  opacity: 0;
  height: 100vh;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, visibility 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, visibility 0.2s ease-out; }
  .overlay-scale.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s ease-in, opacity 0.2s ease-in, height 0.2s ease-in, visibility 0.2s ease-in;
    transition: transform 0.2s ease-in, opacity 0.2s ease-in, height 0.2s ease-in, visibility 0.2s ease-in; }

.slide-up-move {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }
  .slide-up-move.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

input, textarea {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }

.dropdown-menu {
  min-width: 100%;
  float: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .dropdown-menu.ng-enter {
    height: 0px;
    opacity: 0;
    padding: 0; }
  .dropdown-menu.ng-enter-active {
    height: 320px;
    opacity: 1;
    padding: 5px 0; }
  .dropdown-menu.ng-leave {
    height: 320px;
    opacity: 1; }
  .dropdown-menu.ng-leave-active {
    height: 0px;
    opacity: 0; }
  .dropdown-menu table {
    display: inline-block; }

.load-more-btn .btn.loading {
  width: 10rem;
  opacity: 1; }
  .load-more-btn .btn.loading .static {
    display: inline; }
  .load-more-btn .btn.loading .scale {
    display: none;
    font-size: 1.2rem;
    vertical-align: middle; }
  .load-more-btn .btn.loading.started {
    opacity: 0; }
    .load-more-btn .btn.loading.started .static {
      display: none; }
    .load-more-btn .btn.loading.started .scale {
      display: inline; }
  .load-more-btn .btn.loading span.l {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .load-more-btn .btn.loading span.o {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.21875s;
            animation-delay: 0.21875s; }
  .load-more-btn .btn.loading span.a {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.4375s;
            animation-delay: 0.4375s; }
  .load-more-btn .btn.loading span.d {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.65625s;
            animation-delay: 0.65625s; }
  .load-more-btn .btn.loading span.i {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.875s;
            animation-delay: 0.875s; }
  .load-more-btn .btn.loading span.n {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 1.09375s;
            animation-delay: 1.09375s; }
  .load-more-btn .btn.loading span.g {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 1.3125s;
            animation-delay: 1.3125s; }

@-webkit-keyframes shrinkgrow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  12.5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes shrinkgrow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  12.5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

footer {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  footer.gone {
    opacity: 0;
    -webkit-transform: translate(0px, 5rem);
            transform: translate(0px, 5rem); }

.verify-checkbox {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  height: 5rem; }
  .verify-checkbox.cus-checkbox {
    margin: 1rem 0 0 0; }
  .verify-checkbox * {
    display: inline-block;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .verify-checkbox .checkbox-toggle {
    top: -0.3rem; }
  .verify-checkbox input[type='checkbox']:checked ~ .check-button-text {
    -webkit-transform: rotateX(90deg) translateY(-12px);
    transform: rotateX(90deg) translateY(-12px);
    background: #f4f4f4;
    height: 0px;
    overflow: hidden; }
  .verify-checkbox .check-button-text {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px);
    background: transparent;
    height: 34px; }
  .verify-checkbox .applyBtn {
    display: block !important;
    width: 20rem;
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotateX(0deg) translateY(-25px);
    transform: rotateX(0deg) translateY(-25px);
    margin: 0 0 0 3rem; }
    .verify-checkbox .applyBtn .btn {
      background: #2dc3e3; }
    .verify-checkbox .applyBtn.ng-hide:not(.ng-hide-animate) {
      display: block !important; }
    .verify-checkbox .applyBtn.ng-hide {
      -webkit-transform: rotateX(-90deg);
      transform: rotateX(-90deg);
      margin: 0 0 0 3rem;
      height: 0px;
      overflow: hidden; }
      .verify-checkbox .applyBtn.ng-hide .btn {
        background: #00a8cc; }
    .verify-checkbox .applyBtn.ng-show-add {
      display: block !important;
      -webkit-transition: all 0;
      transition: all 0; }
    .verify-checkbox .applyBtn.ng-hide-remove {
      display: block !important;
      -webkit-transition: all 0;
      transition: all 0; }
    .verify-checkbox .applyBtn.ng-hide-add-active {
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      height: 40px; }
    .verify-checkbox .applyBtn.ng-hide-remove-active {
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      height: 40px; }

.slide-up-content .easy-write {
  height: 5.5rem;
  padding: 0 .3rem;
  overflow-y: hidden;
  overflow-x: visible;
  -webkit-perspective: 1000px;
  perspective: 1000px; }
  .slide-up-content .easy-write .easy-write-content {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px);
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
  .slide-up-content .easy-write .easy-write-status {
    moz-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: rotateX(-90deg) translateY(0px);
    transform: rotateX(-90deg) translateY(0px); }
  .slide-up-content .easy-write.sent .easy-write-status {
    -webkit-transform: rotateX(0deg) translateY(-5px);
    transform: rotateX(0deg) translateY(-5px); }
  .slide-up-content .easy-write.sent .easy-write-content {
    height: 0;
    margin-top: -3px;
    -webkit-transform: rotateX(90deg) translateY(-25px);
    transform: rotateX(90deg) translateY(-25px); }

.tremble {
  -webkit-animation-name: tremble-transform-keyframes;
          animation-name: tremble-transform-keyframes;
  -webkit-animation-duration: 10ms;
          animation-duration: 10ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@-webkit-keyframes tremble-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); }
  10% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
            animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  100% {
    -webkit-transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); } }

@keyframes tremble-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); }
  10% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
            animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  100% {
    -webkit-transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); } }

.tear.left {
  -webkit-animation-name: tear-transform-keyframes;
          animation-name: tear-transform-keyframes;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@-webkit-keyframes tear-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; }
  50% {
    -webkit-transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  50.01% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; } }

@keyframes tear-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; }
  50% {
    -webkit-transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  50.01% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; } }

.tear.right {
  -webkit-animation-name: tear-transform-keyframes;
          animation-name: tear-transform-keyframes;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 750ms;
          animation-delay: 750ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@keyframes tear-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; }
  50% {
    -webkit-transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  50.01% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; } }

#fourOhFace .oh, #fourOhFace {
  -webkit-animation-name: oh-transform-keyframes;
          animation-name: oh-transform-keyframes;
  -webkit-animation-duration: 9999ms;
          animation-duration: 9999ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@-webkit-keyframes oh-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.50% {
    -webkit-transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  3.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  5.50% {
    -webkit-transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  6.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

@keyframes oh-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.50% {
    -webkit-transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  3.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  5.50% {
    -webkit-transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  6.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

#fourOhFace .tags .btn:last-child {
  -webkit-animation-name: rightbrow-transform-keyframes;
          animation-name: rightbrow-transform-keyframes;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

@-webkit-keyframes rightbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg); } }

@keyframes rightbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg); } }

#fourOhFace .tags .btn:first-child {
  -webkit-animation-name: leftbrow-transform-keyframes;
          animation-name: leftbrow-transform-keyframes;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

@-webkit-keyframes leftbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg); } }

@keyframes leftbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg); } }

.number.four h1 {
  -webkit-animation-name: four-transform-keyframes;
          animation-name: four-transform-keyframes;
  -webkit-animation-duration: 7500ms;
          animation-duration: 7500ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

@-webkit-keyframes four-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  1.07% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  4% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  8% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  10.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  12% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

@keyframes four-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  1.07% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  4% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  8% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  10.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  12% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

event-feed-item, article-feed-item, project-feed-item, course-feed-item, .home-feed-item {
  float: left;
  width: 100%; }

event-feed-item, article-feed-item, project-feed-item, course-feed-item, tool-feed-item, .home-feed-item {
  -webkit-transition: 0.5s ease-out all;
  transition: 0.5s ease-out all; }
  event-feed-item.ng-move, event-feed-item.ng-enter, article-feed-item.ng-move, article-feed-item.ng-enter, project-feed-item.ng-move, project-feed-item.ng-enter, course-feed-item.ng-move, course-feed-item.ng-enter, tool-feed-item.ng-move, tool-feed-item.ng-enter, .home-feed-item.ng-move, .home-feed-item.ng-enter {
    opacity: 0;
    background: #edf0f2; }
  event-feed-item.ng-leave.ng-leave-active, article-feed-item.ng-leave.ng-leave-active, project-feed-item.ng-leave.ng-leave-active, course-feed-item.ng-leave.ng-leave-active, tool-feed-item.ng-leave.ng-leave-active, .home-feed-item.ng-leave.ng-leave-active {
    opacity: 0; }
  event-feed-item.ng-enter.ng-enter-active, article-feed-item.ng-enter.ng-enter-active, project-feed-item.ng-enter.ng-enter-active, course-feed-item.ng-enter.ng-enter-active, tool-feed-item.ng-enter.ng-enter-active, .home-feed-item.ng-enter.ng-enter-active {
    opacity: 1;
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
    background: #ffffff; }
  event-feed-item.ng-enter-stagger, article-feed-item.ng-enter-stagger, project-feed-item.ng-enter-stagger, course-feed-item.ng-enter-stagger, tool-feed-item.ng-enter-stagger, .home-feed-item.ng-enter-stagger {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }

.spinning {
  -webkit-animation-name: infinite-spinning;
          animation-name: infinite-spinning;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

@-webkit-keyframes infinite-spinning {
  from {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(1.7);
            transform: rotate(180deg) scale(1.7); }
  to {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

@keyframes infinite-spinning {
  from {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(1.7);
            transform: rotate(180deg) scale(1.7); }
  to {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.sr-spinner {
  position: relative;
  margin: auto;
  margin-top: 20px;
  width: 60px;
  height: 60px;
  border: 2px solid #34495e;
  border-top-width: 0;
  border-radius: 50%;
  border-color: #00a8cc;
  display: block;
  -webkit-animation: spin 0.75s infinite linear;
          animation: spin 0.75s infinite linear; }

.sr-spinner::before, .sr-spinner::after {
  left: -2px;
  top: -2px;
  display: none;
  position: absolute;
  content: '';
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit; }

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

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

input.ng-touched.ng-invalid {
  border-color: #ef5454; }

.input-w-icon .glyphicon {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  top: auto;
  line-height: inherit;
  color: #22c064; }

.input-w-icon input.ng-untouched + .glyphicon {
  display: none; }

.input-w-icon input.ng-touched + .glyphicon {
  display: block; }

.input-w-icon input.ng-touched.ng-invalid + .glyphicon {
  color: #ef5454; }

.input-row-invisible {
  margin: 2rem 0;
  border: 1px transparent solid;
  border-radius: 5px; }
  .input-row-invisible input, .input-row-invisible textarea {
    color: #262626; }
    .input-row-invisible input:focus, .input-row-invisible textarea:focus {
      background: none; }
  .input-row-invisible input {
    font-size: 2.6rem;
    font-weight: 800; }
  .input-row-invisible textarea {
    font-size: 1.6rem;
    padding: 1.5rem;
    height: 25rem;
    resize: none; }
  .input-row-invisible.error {
    border: 1px #ef5454 solid; }

/* Dante fix */
.dante-wrapper {
  padding: 0rem 7rem;
  max-width: 103rem;
  margin: 0 auto; }
  .dante-wrapper > article {
    padding: 3rem 1rem 1rem 1rem;
    border: 1px solid #ccc;
    border-radius: 5px; }
  .dante-wrapper:hover {
    border-color: #d2d6d9; }
  .dante-wrapper.error {
    border: 1px #ef5454 solid; }

.dante-menu-input:focus {
  background: none; }

/* select 2 overwrites */
.ui-select-bootstrap .ui-select-choices-row.active > a {
  background: #00a8cc; }

.ui-select-match.btn-default-focus {
  box-shadow: none;
  outline: none; }

.ui-select-multiple .ui-select-search {
  padding: 0 1rem;
  height: 2.7rem !important;
  margin-bottom: 0 !important; }

.select2-theme-form .ui-select-search,
.select2-theme-form .btn.btn-default {
  border-color: #ccc;
  border-radius: 3px;
  font-weight: normal;
  color: #333333;
  padding: 1rem;
  height: auto;
  line-height: 2.1rem;
  box-shadow: none; }

/*--------------*	layout style
\*--------------*/
[ui-view] {
  position: absolute;
  width: 100%;
  height: calc(100% - 7rem);
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
  margin-top: 7rem;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  transition: all .3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  [ui-view].topOfWindow {
    margin-top: 0;
    height: 100%; }
  body.menu-open [ui-view] {
    -webkit-transform: translate(25rem, 0) !important;
    transform: translate(25rem, 0) !important;
    position: fixed; }
    @media only screen and (min-width: 768px) {
      body.menu-open [ui-view] {
        width: 100%;
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  @media only screen and (min-width: 992px) {
    body.side-panel-open [ui-view] {
      width: calc(100% - 30rem); } }
  @media only screen and (max-width: 768px) {
    body.side-panel-open [ui-view] {
      width: 100%; } }

slide-up .slide-up {
  transition: all .3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  bottom: 0; }
  body.menu-open slide-up .slide-up {
    -webkit-transform: translate(25rem, 0) !important;
    transform: translate(25rem, 0) !important;
    position: fixed;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      body.menu-open slide-up .slide-up {
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  @media only screen and (min-width: 992px) {
    body.side-panel-open slide-up .slide-up {
      width: calc(100% - 30rem); } }

#mainContent {
  width: 100%;
  display: inline-block; }
  #mainContent .center {
    text-align: center; }

.cover {
  width: 100%;
  padding: 13rem 0 5rem 0; }
  .cover h1 {
    color: #fff;
    font-size: 3rem; }
  .cover p {
    color: #fff; }

.func-btns, .status-btns {
  float: right;
  text-align: right;
  line-height: 3rem; }
  @media only screen and (max-width: 768px) {
    .func-btns, .status-btns {
      float: none; }
      .article .func-btns, .article .status-btns {
        float: right; } }

.func-btns {
  min-width: 5rem; }
  .func-btns [class^='icon'] {
    color: #7b8a97;
    font-size: 1.7rem;
    margin-left: .4rem;
    vertical-align: middle; }
    .func-btns [class^='icon']:hover, .func-btns [class^='icon'].active {
      color: #22c064; }
    @media only screen and (max-width: 768px) {
      .func-btns [class^='icon'] {
        font-size: 1.5rem; } }
  .func-btns .icon-flag:hover, .func-btns .icon-flag.active {
    color: #ef5454; }
  .func-btns .icon-share:hover, .func-btns .icon-share.active {
    color: #00a8cc; }
  .func-btns .icon-heart:hover, .func-btns .icon-heart.active {
    color: #fe1186; }

.status-btns {
  min-width: 4rem; }

.tags, .func-btns, .status-btns, .event-btns {
  display: inline-block;
  line-height: 3.2rem; }

.feed-content-footer {
  text-align: left; }
  .feed-content-footer .tags, .feed-content-footer span {
    float: left;
    color: #7b8a97; }

.section-home-cover-random.event .feed-content-footer, .feed.event .feed-content-footer {
  text-align: right; }
  @media only screen and (max-width: 768px) {
    .section-home-cover-random.event .feed-content-footer, .feed.event .feed-content-footer {
      text-align: left;
      margin-top: 2.3rem; } }

.section-single-cover .feed.tool .feed-content-footer {
  margin-bottom: -2rem; }

.section-single-cover.submit {
  margin: 0 0 30px 0; }

.angular-google-map-container {
  height: 25rem;
  margin: 1.5rem 0 3rem 0; }
  .angular-google-map-container .gmnoprint img {
    max-width: none; }

.register-wrapper {
  display: inline-block;
  vertical-align: top; }
  .register-wrapper .lower-white {
    color: #fff;
    width: 100%;
    text-align: center;
    margin-top: .4rem; }
  .register-wrapper .lower-black {
    color: #262626;
    width: 100%;
    text-align: center; }

.load-more-btn {
  text-align: center; }
  .load-more-btn .btn {
    margin-top: 3rem; }

#navBar {
  z-index: 2;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 7rem;
  background: #00a8cc;
  border-bottom: 1px #00a8cc solid;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #navBar.default {
    -webkit-transform: translate(0, -7rem);
    transform: translate(0, -7rem); }
  #navBar.detached {
    background: #00a8cc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #navBar.detached #sidePanels {
      height: 100vh !important; }
  #navBar.expanded {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.menu-open #navBar {
    -webkit-transform: translate(25rem, 0);
    transform: translate(25rem, 0); }
    @media only screen and (min-width: 768px) {
      body.menu-open #navBar {
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  #navBar #navMenuBtn, #navBar #logo, #navBar #section-title, #navBar .side-panel-btns {
    display: inline-block;
    height: 7rem; }
  @media only screen and (max-width: 768px) {
    #navBar #logo {
      width: 2rem; }
    #navBar #section-title {
      min-width: 5rem;
      font-size: 1.6rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    #navBar #section-title {
      max-width: 5rem;
      height: auto;
      line-height: 1.5rem;
      display: inline-block;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
      #navBar #section-title.home {
        height: 7rem; } }
  @media only screen and (max-width: 768px) {
    #navBar #signUpLogin {
      margin-left: 0; }
    #navBar #searchBarBtn {
      box-shadow: none;
      padding: .2rem 0 0 0; } }
  #navBar:after {
    content: '';
    width: 120%;
    display: block;
    box-shadow: 0 6px 8px rgba(45, 50, 52, 0.2);
    height: 10px;
    position: absolute;
    top: 6rem; }

#navBarWrapper {
  z-index: 2;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 7rem;
  background: #00a8cc;
  border-bottom: 1px #00a8cc solid;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #navBarWrapper.default {
    -webkit-transform: translate(0, -7rem);
    transform: translate(0, -7rem); }
  #navBarWrapper.detached {
    background: #00a8cc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #navBarWrapper.detached #sidePanels {
      height: 100vh !important; }
  #navBarWrapper.expanded {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.menu-open #navBarWrapper {
    -webkit-transform: translate(25rem, 0);
    transform: translate(25rem, 0); }
    @media only screen and (min-width: 768px) {
      body.menu-open #navBarWrapper {
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  #navBarWrapper .overlay {
    position: fixed;
    padding: 3rem 0; }
    #navBarWrapper .overlay .overlay-close {
      top: 2rem; }

.side-panel-close {
  cursor: pointer;
  color: #262626;
  font-size: 1.6rem;
  position: absolute;
  right: 1.4rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: 1.5rem;
  z-index: 100; }
  .side-panel-close:hover {
    color: #00a8cc; }

#navMenu {
  height: 100%;
  width: 30rem;
  background: #272727;
  position: fixed;
  left: 0rem;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-left: 3rem;
  display: none; }
  #navMenu.menu-visible {
    display: block; }
  @media only screen and (max-width: 768px) {
    #navMenu {
      padding-left: 1.8rem; } }
  #navMenu .menu-cat {
    margin-bottom: 1.2rem; }
    #navMenu .menu-cat .cat-Name {
      padding: 1rem 0 1.2rem 0;
      text-transform: uppercase;
      letter-spacing: .2rem;
      color: #18a78b;
      font-size: 1.1rem;
      font-weight: 700; }
    #navMenu .menu-cat .pop-tags {
      margin: 1.1rem 0 1.5rem 0; }
      #navMenu .menu-cat .pop-tags a {
        margin-bottom: 1rem;
        min-width: 10rem;
        border: 1px #7b8a97 solid; }
        #navMenu .menu-cat .pop-tags a:hover {
          color: #bac1c6;
          border: 1px #bac1c6 solid; }
    #navMenu .menu-cat.last {
      padding-bottom: 5rem; }
      #navMenu .menu-cat.last .subcat-Name a {
        font-size: 1.4rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #navMenu .menu-cat.last .subcat-Name a:hover {
          color: #7b8a97; }
  #navMenu .menu-subcat {
    padding-left: 0; }
    #navMenu .menu-subcat.content-type {
      margin-bottom: 1.5rem; }
    #navMenu .menu-subcat .subcat-Name a {
      display: block;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 500;
      padding: .5rem 0;
      letter-spacing: .1rem;
      border-left: .1rem transparent solid;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #navMenu .menu-subcat .subcat-Name a:hover {
        color: #00a8cc; }
    #navMenu .menu-subcat .icon-home {
      height: 7rem; }
      #navMenu .menu-subcat .icon-home:hover:before {
        color: #00a8cc; }
      #navMenu .menu-subcat .icon-home:before {
        font-family: utestfont;
        font-size: 1.6rem;
        color: #fff;
        margin: 2.8rem 0 2.6rem 0rem; }

#sidePanels {
  position: fixed;
  top: 7rem;
  overflow-x: hidden;
  overflow-y: hidden;
  height: calc(100vh - 6rem) !important;
  width: 30rem;
  max-width: 30rem;
  -webkit-overflow-scrolling: touch;
  border-left: 1px #d2d6d9 solid;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  body.side-panel-open #sidePanels {
    right: 0; }
  #sidePanels, #sidePanels .side-panel {
    right: -30rem;
    background: #f6f8f9; }
  #sidePanels .side-panel {
    height: 100%;
    opacity: 0;
    width: 100%;
    position: absolute;
    padding: 3rem 2rem;
    /*box-shadow: inset 0px 2px 5px -2px rgba(45, 50, 52, 0.8);*/
    -webkit-transition: right 0.3s cubic-bezier(0.44, 0.08, 0.2, 1.225), opacity 0.5s ease;
    transition: right 0.3s cubic-bezier(0.44, 0.08, 0.2, 1.225), opacity 0.5s ease; }
    #sidePanels .side-panel .side-panel-heading {
      margin: 0 1.5rem 1rem 0;
      display: inline-block;
      font-weight: 800; }
    #sidePanels .side-panel.is-open {
      height: 100%;
      opacity: 1;
      right: 0; }

#profile {
  display: block;
  padding: 0 !important;
  background: #edf0f2 !important; }
  #profile .side-panel-heading {
    padding: 3rem 2rem 0rem;
    background: #f6f8f9;
    margin: 0 !important;
    width: 100%; }
  #profile .profile-item {
    padding: 2rem 2rem;
    background: #edf0f2; }
    #profile .profile-item a {
      color: #3c4042;
      font-weight: 400;
      font-size: 1.2rem;
      display: block;
      margin: .7rem 0; }
      @media only screen and (max-width: 768px) {
        #profile .profile-item a[ui-sref="article_new"] {
          display: none; } }
      #profile .profile-item a .profile-item-icon {
        margin-right: 1rem; }
      #profile .profile-item a:hover {
        color: #1c1c1c; }
    #profile .profile-item hr {
      height: 1px;
      background: #d2d6d9;
      border: 0;
      margin: 2.2rem 0; }
    #profile .profile-item.light {
      background: #f6f8f9;
      padding: 1rem 2rem;
      margin-top: -2px; }
      #profile .profile-item.light a {
        font-size: 1.4rem;
        color: #262626;
        margin: 1.2rem 0; }
    #profile .profile-item:last-child {
      padding-bottom: 40rem; }

.scrollable {
  height: 100%; }
  @media only screen and (max-width: 768px) {
    .scrollable {
      height: auto; } }

.scrollable-bar {
  cursor: pointer; }
  @media only screen and (max-width: 768px) {
    .scrollable-bar {
      display: none !important; } }

.scrollable-slider {
  -webkit-transition: height 0.2s ease-in-out !important;
  transition: height 0.2s ease-in-out !important;
  background-image: none !important;
  border: none !important;
  border-radius: 8px !important; }

.scrollable-bar {
  -webkit-transition: opacity 0.2s ease-in-out !important;
  transition: opacity 0.2s ease-in-out !important;
  border-radius: 0 !important; }

.navMenuWrapper.scrollable {
  height: 100%; }
  .navMenuWrapper.scrollable .scrollable-bar {
    background: #7b8a97 !important;
    border: 2 px solid #7b8a97 !important; }
  @media only screen and (max-width: 1024px) {
    .navMenuWrapper.scrollable {
      overflow: scroll; } }

@media only screen and (max-width: 1024px) {
  .sidePanelWrapper.scrollable {
    height: 100%;
    overflow: scroll; } }

[ui-view] {
  height: 100%; }

/*--------------*	module style
\*--------------*/
.feed-like, .feed-comment, .feed-view {
  color: #7b8a97;
  margin-left: 1rem;
  cursor: pointer; }
  .feed-like:after, .feed-comment:after, .feed-view:after {
    color: #7b8a97;
    content: attr(data-value); }
  .feed-like:hover:after, .feed-comment:hover:after, .feed-view:hover:after {
    color: #262626; }

.event .feed-like, .discussion .feed-like, .course .feed-like, .section-home-feed .discussion .feed-like, .tool .feed-like {
  /*display: none; TODO - gmillard check this please? <3 */ }

.feed-like.active, .feed-like:hover {
  color: #fe1186; }

.event .feed-comment {
  display: none; }

.feed-comment.active, .feed-comment:hover {
  color: #fdb900; }

.course .feed-view, .section-home-feed .discussion .feed-view, .project .feed-view, .tool .feed-view, .event .feed-view, .article .feed-view, .status .feed-view {
  display: none; }

.feed-view.active, .feed-view:hover {
  color: #1599e7; }

.status-btns {
  float: right; }

.feed {
  padding: 3rem 0;
  border-bottom: 1px #d2d6d9 solid;
  float: left;
  width: 100%; }
  .feed-date {
    font-size: 2rem;
    font-weight: 400;
    color: #7b8a97;
    margin: 0.5rem 0.5rem 0.5rem 0; }
    .feed-date span {
      margin-right: 1.5rem;
      font-weight: 600;
      color: #262626;
      display: block;
      font-size: 2rem;
      text-transform: uppercase; }
      @media only screen and (min-width: 768px) {
        .feed-date span {
          display: inline; } }
      .feed-date span.events {
        color: #fdb900;
        text-align: left; }
  .feed.discussion .time-stamp, .feed.course .time-stamp, .section-home-feed .feed.discussion .time-stamp {
    color: #7b8a97;
    font-size: 1.2rem;
    line-height: .8rem;
    margin: .4rem 0 0 0; }
    @media only screen and (max-width: 768px) {
      .feed.discussion .time-stamp, .feed.course .time-stamp, .section-home-feed .feed.discussion .time-stamp {
        font-size: 1.4rem;
        line-height: 2.2rem; } }
  .feed.discussion .rating, .feed.course .rating, .section-home-feed .feed.discussion .rating {
    vertical-align: top; }
  .feed h4 a {
    color: #262626; }
    .feed h4 a:hover {
      color: #000000; }
  .feed h3 {
    display: none;
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 1.2rem; }
    .feed h3 a {
      color: #262626; }
    .feed h3:before {
      content: 'Re: '; }
  .feed h2 {
    font-size: 3rem;
    margin-top: .5rem;
    margin-bottom: 1.2rem;
    line-height: 1; }
    @media only screen and (max-width: 768px) {
      .feed h2 {
        font-size: 2.5rem; } }
    .feed h2 a {
      color: #262626; }
      .feed h2 a:hover {
        color: #000000; }
  .feed p {
    margin: 0 0 1.5rem 0;
    font-size: 1.6rem; }
    .feed p a {
      font-size: 1.6rem; }
  .feed blockquote {
    display: none; }
  .feed-header {
    margin-bottom: .6rem; }
    .feed-header-info {
      float: left; }
      .feed-header-info-icon, .feed-header-info-name {
        display: inline-block;
        vertical-align: top; }
      .feed-header-info-name {
        line-height: 1.7rem; }
      .feed-header-info-icon {
        margin-right: .75rem; }
        .feed-header-info-icon .profile-thumb-logo {
          display: none; }
      .feed-header-info-name h5 a {
        margin: 0;
        line-height: 1.4rem;
        font-weight: 600;
        color: #262626; }
      .feed-header-info-name .time-stamp, .feed-header-info-name .feed-type {
        font-size: 1.2rem;
        color: #7b8a97; }
        .feed-header-info-name .time-stamp a, .feed-header-info-name .feed-type a {
          font-size: 1.2rem;
          color: #7b8a97; }
      .feed-header-info-name .time-stamp {
        line-height: 1.4; }
      .feed-header-info-name .feed-type {
        text-transform: capitalize; }
  .feed-img {
    margin-bottom: 2rem;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    height: 10rem;
    display: none; }
    @media only screen and (min-width: 768px) {
      .feed-img {
        width: 10rem;
        float: left;
        margin: 0 2rem 0 0; } }
  .feed-content {
    display: inline-block;
    vertical-align: bottom;
    width: 100%; }
    .feed-content-heading {
      position: relative;
      margin-top: 1rem;
      margin-bottom: .5rem; }
    .feed-content .discussion-cate {
      display: none; }
  .feed.people {
    padding: 2rem 0 1rem; }
  @media only screen and (max-width: 768px) {
    .feed .func-btns {
      float: right;
      line-height: 1; } }
  .home-feed-item .feed.project .profile-thumb, .home-feed-item .feed.project .profile-thumb-logo, .home-feed-item .feed.project .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .home-feed-item .feed.project span, .home-feed-item .feed.project .feed-type {
    display: inline-block; }
  .home-feed-item .feed.project .icon-thumb, .home-feed-item .feed.project .profile-thumb-logo {
    display: none; }
  .feed.article .icon-thumb, .feed.course .icon-thumb, .section-home-feed .feed.discussion .icon-thumb, .feed.tool .icon-thumb, .feed.status .icon-thumb, .feed.reply .icon-thumb {
    display: none; }
  .feed.discussion .profile-thumb, .feed.discussion .profile-thumb-logo, .feed.discussion .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.discussion span, .feed.discussion .feed-type, .feed.event .profile-thumb, .feed.event .profile-thumb-logo, .feed.event .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.event span, .feed.event .feed-type, .feed.project .profile-thumb, .feed.project .profile-thumb-logo, .feed.project .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.project span, .feed.project .feed-type {
    display: none; }
  .feed.discussion .feed-date, .feed.article .feed-date, .feed.course .feed-date, .section-home-feed .feed.discussion .feed-date, .feed.tool .feed-date, .feed.status .feed-date, .feed.reply .feed-date {
    display: none; }
  .feed.discussion .discussion-cate {
    display: block; }
  .feed.project .feed-content-main, .feed.article .feed-content-main, .feed.event .feed.tool .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 5.3rem;
    margin-bottom: 2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 768px) {
      .feed.project .feed-content-main, .feed.article .feed-content-main, .feed.event .feed.tool .feed-content-main {
        max-height: 7.9rem;
        margin-bottom: 2rem;
        -webkit-line-clamp: 3; } }
  .feed.tool .feed-header, .feed.status_badge .feed-header {
    padding: 0 0 1.2rem 0; }
  .feed.tool .feed-img, .feed.status_badge .feed-img {
    display: inline-block; }
  .feed.tool .feed-content, .feed.status_badge .feed-content {
    min-height: 5rem; }
    @media only screen and (min-width: 768px) {
      .feed.tool .feed-content, .feed.status_badge .feed-content {
        width: calc(100% - 12rem); } }
  .feed.tool h2, .feed.tool .rating, .feed.status_badge h2, .feed.status_badge .rating {
    display: inline-block; }
  .feed.tool h2, .feed.status_badge h2 {
    float: left;
    margin: 0 1rem .4rem 0; }
  .feed.tool .rating, .feed.status_badge .rating {
    top: 0.5rem;
    color: #9ea4a9; }
    @media only screen and (max-width: 768px) {
      .feed.tool .rating, .feed.status_badge .rating {
        top: 0.1rem; } }
    .feed.tool .rating span, .feed.status_badge .rating span {
      top: .4rem;
      margin-right: .3rem; }
  .feed.user .func-btns, .feed.user .feed-content {
    display: none; }
  .feed.user .cus-checkbox-follow {
    float: right; }
  .feed.status_badge .feed-img {
    background-size: 10rem !important; }
    @media only screen and (max-width: 768px) {
      .feed.status_badge .feed-img {
        margin-top: 1.5rem; } }
  @media only screen and (max-width: 768px) {
    .feed.status_badge .feed-content {
      text-align: center; } }
  .feed.ongoing h2 a {
    color: #2dc3e3; }
    .feed.ongoing h2 a:hover {
      color: #00a8cc; }
  .feed.urgent h2 a {
    color: #ef5454; }
    .feed.urgent h2 a:hover {
      color: #AF3E3E; }
  .feed.archived {
    opacity: .5; }
    .feed.archived h2 a {
      color: #7b8a97; }
      .feed.archived h2 a:hover {
        color: #262626; }
  .feed.reply {
    /*--h2, .discussion-cate, .feed-img, p, .profile-thumb-logo {
      display: none;
    }--*/ }
    .feed.reply .profile-thumb, .feed.reply .profile-thumb-logo, .feed.reply .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.reply span, .feed.reply .feed-type, .feed.reply h3, .feed.reply .rating {
      display: inline-block; }
    .feed.reply .rating .icon-star:before, .feed.reply .rating .icon-star-rated:before {
      font-size: 1.5rem; }
    .feed.reply .rating {
      top: 0rem; }
    .feed.reply h3 {
      float: left;
      margin-right: 1rem; }
    .feed.reply .feed-content {
      width: 100%; }
    .feed.reply blockquote {
      display: block;
      margin-top: .5rem; }
  .feed.industry-news .profile-thumb-logo {
    display: inline-block !important; }
  .feed.industry-news .profile-thumb, .feed.industry-news .profile-thumb-logo, .feed.industry-news .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.industry-news span, .feed.industry-news .icon-thumb {
    display: none; }
  .feed.industry-news .rating {
    margin-top: 0.3rem; }
  .feed.my-article {
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .feed.my-article {
        padding-bottom: 3rem; } }
    .feed.my-article .feed-header-info-name {
      margin-bottom: 1rem;
      display: block; }
      .feed.my-article .feed-header-info-name .feed-type, .feed.my-article .feed-header-info-name .time-stamp {
        font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .feed.my-article .my-article-content {
        width: calc(100% - 30rem);
        display: inline-block; } }
    .feed.my-article .my-article-content h4 {
      margin: 0; }
    .feed.my-article .func-btns {
      float: none;
      margin: 2rem auto 0rem;
      width: 100%;
      text-align: right; }
      @media only screen and (min-width: 768px) {
        .feed.my-article .func-btns {
          text-align: right;
          margin: 0;
          float: right;
          display: inline-block;
          width: 25rem; } }
      @media only screen and (max-width: 768px) {
        .feed.my-article .func-btns {
          text-align: left; } }
      .feed.my-article .func-btns .edit {
        display: none; }
        @media only screen and (min-width: 768px) {
          .feed.my-article .func-btns .edit {
            display: inline-block; } }
      .feed.my-article .func-btns .publish {
        -webkit-transition: 0.3s linear all;
                transition: 0.3s linear all; }
        .feed.my-article .func-btns .publish span {
          color: inherit;
          font-size: 1.2rem;
          font-weight: 500; }
        .feed.my-article .func-btns .publish:after {
          content: '\e806';
          font-family: "utestfont";
          font-size: 1.5rem;
          margin-top: .1rem;
          line-height: 0;
          top: 1rem; }
        .feed.my-article .func-btns .publish.done {
          border-color: #22c064;
          color: #22c064; }
      .feed.my-article .func-btns .delete-confirmation {
        color: #7b8a97;
        font-size: 1.2rem;
        text-transform: capitalize; }
        .feed.my-article .func-btns .delete-confirmation .delete {
          color: #ef5454; }
  .feed .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 5.3rem;
    margin-bottom: 2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 768px) {
      .feed .feed-content-main {
        max-height: 7.9rem;
        margin-bottom: 2rem;
        -webkit-line-clamp: 3; } }
  .feed .status p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    color: #262626;
    font-size: 3rem;
    margin-top: .5rem;
    margin-bottom: 1.2rem;
    line-height: 1.1; }

.feed.status p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  color: #262626;
  font-size: 3rem;
  margin-top: .5rem;
  margin-bottom: 1.2rem;
  line-height: 1.1; }

.search-result {
  padding: 0 0 0 5.3rem; }
  .search-result .section-home-feed .discussion .status-btns {
    display: none !important; }
  .search-result .section-home-feed .discussion .heading {
    max-width: 37rem; }

.important .feed {
  border-bottom: none; }

.important.one .feed h2 {
  font-size: 3rem !important; }

.important.one .nav-tabs li.active > a {
  border-bottom: 4px #ef5454 solid; }

.home-cover {
  width: 100%;
  text-align: center; }
  .home-cover h4 {
    font-size: 2rem;
    color: #262626;
    font-weight: 700;
    margin: 1.5rem 0; }
    @media only screen and (max-width: 768px) {
      .home-cover h4 {
        font-size: 1.5rem; } }
  .home-cover h1 {
    color: #fff;
    font-size: 5rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 768px) {
      .home-cover h1 {
        font-size: 3.7rem;
        line-height: 1.2; } }
    .home-cover h1 a {
      color: #2d3234;
      text-transform: uppercase;
      position: relative;
      display: inline-block; }
      .home-cover h1 a:before {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        max-width: 0;
        border-bottom: 6px solid #2d3234;
        color: #2d3234;
        content: attr(data-hover);
        -webkit-transition: max-width 0.3s ease-in-out;
        transition: max-width 0.3s ease-in-out; }
      .home-cover h1 a:hover:before {
        max-width: 100%; }
  .home-cover .btn.btn-yellow {
    background: #fdb900;
    border-color: #fdb900;
    color: #262626;
    font-size: 1.2rem;
    margin: 1.25rem;
    margin-bottom: 0;
    width: 200px; }
    @media only screen and (max-width: 768px) {
      .home-cover .btn.btn-yellow {
        margin: 1.25rem 0 0.25rem 0;
        width: 100%; } }
    .home-cover .btn.btn-yellow:hover {
      background: #FFCD00; }
  .home-cover .register-wrapper {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 768px) {
      .home-cover .register-wrapper {
        width: 100%; } }
    .home-cover .register-wrapper .lower-white {
      color: #fff;
      width: 100%;
      text-align: center; }
  .home-cover .btn.btn-black {
    background: #262626;
    border-color: #262626;
    color: #fff;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: top;
    margin: 1.25rem 1.25rem 4rem 1.25rem; }
    @media only screen and (max-width: 768px) {
      .home-cover .btn.btn-black {
        margin: 1.25rem 0 0.25rem 0; } }

.home-welcome h2 {
  margin-bottom: .5rem; }

.home-welcome p {
  margin-top: .5rem; }

.easy-write .write-article .btn {
  margin-left: 0.0rem !important; }

.about-us-item {
  padding: 3rem 0 2rem; }
  @media only screen and (min-width: 768px) {
    .about-us-item {
      min-height: 40rem; }
      .about-us-item:nth-child(2n) {
        padding-left: 2rem; }
      .about-us-item:nth-child(2n + 1) {
        padding-right: 2rem;
        clear: left; } }
  .about-us-item .feed-header-info {
    float: none; }
    .about-us-item .feed-header-info-icon {
      margin-right: 2rem; }
    .about-us-item .feed-header-info-name {
      vertical-align: top; }
      .about-us-item .feed-header-info-name h4 {
        margin: 4rem  0 0; }
      .about-us-item .feed-header-info-name .feed-type {
        font-size: 1.6rem;
        color: #262626;
        text-transform: none; }

.account-setting .cover {
  padding-top: 5rem;
  width: 100%;
  height: 30rem;
  background: url(../assets/images/profile-cover-bg.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  text-align: center; }
  .account-setting .cover:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    display: block;
    position: absolute;
    top: 0; }
  .account-setting .cover .btn.btn-filled {
    width: 12rem;
    min-width: 12rem;
    background: transparent; }

.account-setting .section-submit-body-content, .account-setting .contact-us-form {
  border: none; }
  .account-setting .section-submit-body-content .c6, .account-setting .contact-us-form .c6 {
    margin-bottom: 1rem; }
  .account-setting .section-submit-body-content p, .account-setting .contact-us-form p {
    font-size: 1.4rem; }

.account-setting .select-filter {
  width: 100%;
  background: #edf0f2;
  height: 4.1rem; }
  .account-setting .select-filter .filter-Val {
    width: calc(100% - 4.1rem);
    line-height: 3rem;
    height: 3.6rem; }
  .account-setting .select-filter .filter-Toggle {
    width: 4.1rem;
    padding: 1rem 1.5rem; }

#activity .activity-feed-item, #mainContentActivity .activity-feed-item {
  border-top: 1px #d2d6d9 solid;
  padding: 2rem 0;
  display: block; }
  #activity .activity-feed-item .activity-icon:after, #mainContentActivity .activity-feed-item .activity-icon:after {
    display: inline-block;
    font-family: utestfont;
    font-size: 1.5rem;
    vertical-align: top;
    margin-right: .6rem; }
  #activity .activity-feed-item .activity-feed-content, #mainContentActivity .activity-feed-item .activity-feed-content {
    font-size: 1.2rem;
    color: #3c4042;
    line-height: 1.6rem;
    display: inline-block;
    width: 88%;
    padding-top: 0rem; }
    #activity .activity-feed-item .activity-feed-content .profile-thumb, #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb, #activity .activity-feed-item .activity-feed-content .profile-thumb-logo, #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb-logo, #activity .activity-feed-item .activity-feed-content .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn #activity .activity-feed-item .activity-feed-content span, #mainContentActivity .activity-feed-item .activity-feed-content .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn #mainContentActivity .activity-feed-item .activity-feed-content span {
      display: none; }
    #activity .activity-feed-item .activity-feed-content .content-extra, #mainContentActivity .activity-feed-item .activity-feed-content .content-extra {
      display: none; }
    #activity .activity-feed-item .activity-feed-content a, #mainContentActivity .activity-feed-item .activity-feed-content a {
      color: #3c4042;
      font-size: 1.4rem;
      font-weight: 600; }
      #activity .activity-feed-item .activity-feed-content a:hover, #mainContentActivity .activity-feed-item .activity-feed-content a:hover {
        color: #00a8cc; }
    #activity .activity-feed-item .activity-feed-content .time-stamp, #mainContentActivity .activity-feed-item .activity-feed-content .time-stamp {
      font-size: 1.2rem; }

#activity .see-all-activity, #mainContentActivity .see-all-activity {
  width: 100%;
  margin-bottom: 7rem;
  border-top: 1px #d2d6d9 solid;
  text-align: center;
  padding: 2rem 0; }
  #activity .see-all-activity a, #mainContentActivity .see-all-activity a {
    font-weight: 600;
    color: #00a8cc; }

.follow_activity:after {
  content: '\e808';
  color: #1599e7; }

.like_activity:after {
  content: '\e807';
  color: #fe1186; }

.comment_activity:after {
  content: '\e80b';
  color: #fdb900; }

.mention_activity:after {
  content: '\e814';
  color: #00a8cc; }

.badge_activity:after {
  content: '\e808';
  color: #00a8cc; }

#mainContentActivity .activity-feed-item .activity-icon:after {
  font-size: 1.6rem;
  margin-right: 1rem;
  width: 1.6rem; }

#mainContentActivity .activity-feed-item .activity-feed-content {
  width: calc(100% - 4rem); }
  #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb, #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb-logo, #mainContentActivity .activity-feed-item .activity-feed-content .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn #mainContentActivity .activity-feed-item .activity-feed-content span {
    width: 2.3rem;
    height: 2.3rem;
    margin-right: .75rem;
    vertical-align: middle;
    display: inline-block; }
  #mainContentActivity .activity-feed-item .activity-feed-content .activity-header {
    display: inline-block;
    vertical-align: middle;
    width: 90%; }
    @media only screen and (max-width: 768px) {
      #mainContentActivity .activity-feed-item .activity-feed-content .activity-header {
        width: 89%; } }
  #mainContentActivity .activity-feed-item .activity-feed-content .content-extra {
    font-size: 1.2rem;
    padding: 1rem 0;
    display: block; }
    #mainContentActivity .activity-feed-item .activity-feed-content .content-extra a {
      color: #00a8cc; }

#mainContentActivity .time-stamp {
  float: right;
  margin-top: .3rem; }

.alert {
  border-radius: 0;
  margin-bottom: 0;
  padding: 2.5rem 3rem;
  padding-top: 2.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .alert div span {
    color: #262626;
    font-weight: 600;
    line-height: 1.4;
    display: block;
    max-width: 89rem;
    margin: 0 auto;
    padding: 0 1rem; }
  .alert button span {
    font-size: 2.5rem; }
  .alert.alert-success {
    background: #effbf4;
    border-bottom: 1px #22c064 solid; }
    .alert.alert-success button span {
      color: #22c064; }
  .alert.alert-danger {
    background: #fef3f3;
    border-bottom: 1px #ef5454 solid; }
    .alert.alert-danger button span {
      color: #ef5454; }
  .alert.alert-warning {
    background: #fffaed;
    border-bottom: 1px #fdb900 solid; }
    .alert.alert-warning button span {
      color: #fdb900; }
  .alert.alert-to-do {
    background: #fff;
    border: 1px #ef5454 solid;
    border-radius: 3px;
    padding: 2rem;
    width: 100%;
    height: auto;
    min-height: 6rem;
    margin-top: 2rem; }
    .alert.alert-to-do div span, .alert.alert-to-do div i, .alert.alert-to-do div a {
      font-size: 1.2rem;
      color: #3c4042;
      line-height: 1.7;
      display: inline;
      padding: 0; }
    .alert.alert-to-do div a, .alert.alert-to-do div i {
      color: #00a8cc; }
    .alert.alert-to-do button {
      right: -.5rem;
      top: -1.5rem; }
      .alert.alert-to-do button span {
        color: #ef5454; }

.alert-form {
  border-width: 1px;
  text-align: left;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 20px; }

.alert-form.alert-success {
  border-color: #22c064; }
  .alert-form.alert-success, .alert-form.alert-success a {
    color: #22c064; }

.alert-form.alert-danger {
  border-color: #ef5454; }
  .alert-form.alert-danger, .alert-form.alert-danger a {
    color: #ef5454; }

@-webkit-keyframes alertClose {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7); } }

@keyframes alertClose {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7); } }

.alert-close .alert {
  -webkit-animation: alertClose 800ms 1 forwards;
  animation: alertClose 800ms 1 forwards; }

#nprogress .bar {
  background: #fdb900;
  height: .3rem; }

#nprogress .peg {
  box-shadow: 0 0 10px #fdb900, 0 0 5px #fdb900; }

.profile-thumb, .profile-thumb-logo, .side-panel-btns #profileBtn span, .icon-thumb {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: inline-block;
  margin: 0;
  position: relative;
  z-index: 1; }

.profile-thumb.large, .large.profile-thumb-logo, .side-panel-btns #profileBtn span.large {
  width: 5rem;
  height: 5rem; }

.profile-thumb.xlarge, .xlarge.profile-thumb-logo, .side-panel-btns #profileBtn span.xlarge {
  width: 9.2rem;
  height: 9.2rem;
  border: 2px #fff solid;
  margin: 0 3.5rem; }

.profile-thumb.xxlarge, .xxlarge.profile-thumb-logo, .side-panel-btns #profileBtn span.xxlarge {
  width: 12rem;
  height: 12rem; }

.profile-thumb.editable, .editable.profile-thumb-logo, .side-panel-btns #profileBtn span.editable {
  cursor: pointer;
  width: 11rem;
  height: 11rem;
  margin-bottom: 2rem;
  opacity: .8;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }
  .profile-thumb.editable:hover, .editable.profile-thumb-logo:hover, .side-panel-btns #profileBtn span.editable:hover {
    opacity: 1; }
  .profile-thumb.editable:before, .editable.profile-thumb-logo:before, .side-panel-btns #profileBtn span.editable:before {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    z-index: 10; }
  .profile-thumb.editable:after, .editable.profile-thumb-logo:after, .side-panel-btns #profileBtn span.editable:after {
    content: 'Edit Avatar (300x300)';
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    z-index: 11;
    position: relative;
    top: 30%; }

.icon-thumb {
  font-size: 1.6rem;
  border: 1px #000 solid;
  text-align: center;
  padding: 3px 1px 0 1px;
  vertical-align: text-bottom;
  top: -.1rem; }

.profile-thumb-badge {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  display: block;
  font-size: 1.2rem;
  font-weight: 800;
  float: right;
  margin-top: 1rem;
  padding: .1rem 0 0 .1rem; }
  .profile-thumb-badge.employee {
    background: #00a8cc;
    color: #fff; }
  .profile-thumb-badge.moderator {
    background: #fdb900;
    color: #000; }

.profile-thumb-logo {
  padding-left: .8rem;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 800;
  background: #00a8cc;
  color: #fff;
  vertical-align: super; }

.msg-list .profile-thumb, .msg-list .profile-thumb-logo, .msg-list .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .msg-list span {
  margin: 0 .75rem 0 0; }

.btn {
  min-width: 20rem;
  text-align: center;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 4px;
  border: 1px solid;
  color: #34495e;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1rem;
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 768px) {
    .btn {
      width: 100%;
      display: inline-block;
      padding: 1.5rem 2rem; } }
  .btn.small {
    width: auto;
    min-width: 5rem;
    height: 2.4rem;
    padding: .2rem 1rem;
    color: #7b8a97;
    border-radius: 1.5rem;
    border: 1px solid;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
    text-transform: capitalize;
    margin-right: .5rem;
    letter-spacing: 0rem; }
    .btn.small:last-child {
      margin-right: 0; }
    .btn.small span {
      line-height: 1.75rem; }
  .btn.btn-blue {
    background: #00a8cc;
    border-color: #00a8cc;
    color: #fff; }
    .btn.btn-blue:hover {
      background: #00BFE8; }
  .btn.btn-rounded {
    border-radius: 30px; }
  .btn.btn-circle {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
    border-radius: 50%;
    margin: 0 .5rem; }
    .btn.btn-circle:hover {
      border-color: #00a8cc; }
      .btn.btn-circle:hover:hover {
        color: #00a8cc; }
    .btn.btn-circle:before {
      position: relative;
      margin: 0;
      top: -1px; }
  .btn.btn-yellow {
    background: #fdb900;
    border-color: #fdb900;
    color: #262626;
    font-size: 1.2rem;
    font-weight: 600; }
    .btn.btn-yellow:hover {
      background: #FFCD00;
      color: #262626; }
  .btn.btn-black {
    background: #262626;
    border-color: #262626;
    color: #fff;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: top; }
    .btn.btn-black:after {
      opacity: 0.1; }
    .btn.btn-black:hover {
      background: #3B3B3B; }
  .btn.btn-outline {
    background: transparent;
    border-width: 1px; }
    .btn.btn-outline.btn-blue {
      color: #00a8cc; }
      .btn.btn-outline.btn-blue:hover {
        background: transparent;
        color: #34495e;
        border-color: #34495e; }
    .btn.btn-outline.btn-grey {
      color: #7b8a97; }
      .btn.btn-outline.btn-grey:before {
        color: #7b8a97; }
      .btn.btn-outline.btn-grey:hover {
        background: transparent; }
  .btn.btn-save {
    background: #d2d6d9;
    color: #262626;
    border: none;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
    overflow: hidden; }
    .btn.btn-save:before, .btn.btn-save:after {
      vertical-align: middle;
      font-family: "utestfont";
      font-size: 1.2rem;
      position: absolute;
      font-weight: 600;
      left: 0;
      right: 0; }
    .btn.btn-save:before {
      content: 'SAVE';
      top: 1rem;
      font-family: 'Open Sans', sans-serif; }
    .btn.btn-save:after {
      content: '\e806';
      top: 4rem;
      left: 6rem; }
    .btn.btn-save.saved {
      background: #22c064;
      color: #fff; }
      .btn.btn-save.saved:before {
        content: 'SAVED'; }
      .btn.btn-save.saved:after {
        top: 1rem; }
  @media only screen and (max-width: 768px) {
    .btn.edit-article {
      display: none; } }

#coverBtn.btn {
  background: #fdb900;
  color: #262625;
  display: inline-block;
  margin: .2rem 0 0 0;
  float: right;
  height: 2.4rem;
  line-height: 2rem;
  border: 1px #e5a801 solid; }
  @media only screen and (max-width: 768px) {
    #coverBtn.btn {
      float: none;
      margin: .2rem 0 2rem 0; } }

.section-single-cover.courses .btn {
  color: #ffffff;
  border: 1px #ffffff solid; }

.delete-btn.inline, .cus-checkbox.inline {
  display: inline-block;
  padding-right: .5rem; }

.delete-btn:before {
  content: '\e816';
  font-family: "utestfont";
  display: block;
  padding: 0 .4rem;
  border-radius: 4px;
  color: #7b8a97;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.delete-btn:hover:before {
  color: #ef5454; }

.cus-checkbox {
  margin-bottom: 1rem;
  vertical-align: text-top;
  margin-top: .1rem; }
  .cus-checkbox input[type='checkbox'] {
    display: none; }
    .cus-checkbox input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: '\e806';
      background: #22c064;
      border: 1px #22c064 solid; }
  .cus-checkbox .checkbox-toggle {
    display: block;
    cursor: pointer;
    font-size: 1.3rem;
    color: #7b8a97;
    padding-left: 1.5rem;
    position: absolute; }
    .cus-checkbox .checkbox-toggle:hover:before {
      border: 1px #22c064 solid; }
    .cus-checkbox .checkbox-toggle:before {
      content: '';
      border-radius: 3px;
      border: 1px #7b8a97 solid;
      background: #fff;
      width: 1.8rem;
      height: 1.8rem;
      position: absolute;
      left: 0;
      font-family: "utestfont";
      font-size: 1.3rem;
      color: #fff;
      line-height: 1.8rem;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.cus-switch {
  display: inline-block;
  vertical-align: middle; }
  .cus-switch input[type='checkbox'] {
    display: none; }
    .cus-switch input[type='checkbox']:checked ~ .switch-toggle {
      background: #22c064; }
      .cus-switch input[type='checkbox']:checked ~ .switch-toggle:before {
        right: 1.5rem;
        border: 1px #22c064 solid; }
  .cus-switch .switch-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: block;
    cursor: pointer;
    background: #262626;
    width: 3.5rem;
    height: 2rem;
    border-radius: 2rem;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .cus-switch .switch-toggle:hover:before {
      border: 1px #22c064 solid; }
    .cus-switch .switch-toggle:before {
      content: '';
      border-radius: 50%;
      border: 1px #262626 solid;
      background: #fff;
      width: 2rem;
      height: 2rem;
      position: absolute;
      right: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.cus-checkbox-btn {
  margin-bottom: .5rem; }
  .cus-checkbox-btn input[type='checkbox'] {
    display: none; }
    .cus-checkbox-btn input[type='checkbox']:checked ~ .checkbox-toggle {
      background: #d1ecf2;
      color: #00a8cc;
      border: 1px #00a8cc solid; }
    .cus-checkbox-btn input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: '\00D7';
      font-size: 1.4rem; }
  .cus-checkbox-btn .checkbox-toggle {
    display: block;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 600;
    color: #7b8a97;
    padding-left: 2.5rem;
    position: relative;
    padding: 2px 1.2rem;
    border-radius: 3rem;
    border: 1px #7b8a97 solid;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cus-checkbox-btn .checkbox-toggle:hover {
      color: #00a8cc;
      border: 1px #00a8cc solid; }
    .cus-checkbox-btn .checkbox-toggle:before {
      content: '';
      position: absolute;
      right: 1rem;
      font-family: "utestfont";
      font-size: 1.7rem;
      color: #00a8cc;
      line-height: 1.7rem;
      text-align: center; }

.cus-checkbox-follow {
  margin-top: .5rem;
  display: inline-block; }
  .cus-checkbox-follow input[type='checkbox'] {
    display: none; }
    .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle {
      border: 1px #22c064 solid; }
    .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: 'Following';
      color: #22c064; }
    .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:hover:before {
      content: 'Unfollow';
      color: #22c064;
      top: -.1rem; }
  .cus-checkbox-follow .checkbox-toggle {
    width: 8rem;
    height: 2.4rem;
    display: block;
    cursor: pointer;
    position: relative;
    border-radius: 3rem;
    border: 1px #bac1c6 solid;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cus-checkbox-follow .checkbox-toggle:hover {
      border: 1px #22c064 solid; }
      .cus-checkbox-follow .checkbox-toggle:hover:before {
        color: #22c064; }
    .cus-checkbox-follow .checkbox-toggle:before {
      content: 'Follow';
      position: relative;
      color: #bac1c6;
      text-align: center;
      line-height: 1.5rem;
      width: 100%;
      font-size: 1.2rem;
      left: 0;
      top: -0.1rem;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .cus-checkbox-follow.long .checkbox-toggle {
    width: 8rem;
    text-align: initial; }

.event-btns .btn.small {
  height: 2.4rem;
  line-height: 2rem;
  border: none; }

.event-btns .register {
  background: #fdb900;
  color: #262626;
  font-weight: 600; }

.event-btns .add-to-calendar {
  background: #85a1b9;
  color: #fff;
  font-weight: 600; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.verify-checkbox {
  position: relative;
  padding: 0 0 .8rem 0;
  margin: 0 0 1.3rem 0;
  width: 20rem; }
  .verify-checkbox .check-button-text {
    margin: 0 0 0 3rem;
    line-height: 1.75rem;
    color: #262626;
    width: 20rem;
    text-align: left; }
  .verify-checkbox label:before {
    margin: 1rem 0 0 0; }

.icon-share:before {
  margin-right: 0; }

.shortener {
  display: inline-block;
  color: #ffffff;
  float: right; }
  .shortener input[type='checkbox'] {
    display: none; }
    .shortener input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: 'Show';
      color: #00a8cc; }
    .shortener input[type='checkbox']:checked ~ .checkbox-toggle:after {
      height: 100%; }
  .shortener .checkbox-toggle {
    width: 8rem;
    height: 2.5rem;
    display: block;
    cursor: pointer;
    position: relative;
    border-radius: 3rem;
    overflow: hidden;
    z-index: 1;
    border: 1px #ffffff solid;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media only screen and (min-width: 768px) {
      .shortener .checkbox-toggle {
        display: none; } }
    .shortener .checkbox-toggle:before {
      content: 'Hide';
      position: absolute;
      font-size: 1.2rem;
      line-height: 2.3rem;
      text-align: center;
      z-index: 1;
      width: 100%;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .shortener .checkbox-toggle:after {
      width: 100%;
      height: 0;
      top: -0.1;
      left: 0;
      background: #fff;
      content: '';
      position: absolute;
      z-index: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.tags a {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .tags a:hover {
    color: #3c4042; }
  @media only screen and (max-width: 768px) {
    .tags a:nth-child(n+3) {
      display: none; } }

.btn.blue-tab {
  width: 6rem;
  min-width: 6rem;
  height: 4.2rem;
  margin-left: -.5rem;
  color: #ffffff;
  padding-left: 0;
  padding-right: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  vertical-align: top;
  font-size: 1.2rem;
  line-height: 2.4rem;
  letter-spacing: .05rem; }

.ui-select-container .btn {
  min-width: 0;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.6rem 0.7rem; }
  .ui-select-container .btn .close.ui-select-match-close {
    font-size: 2.1rem;
    line-height: 1; }

.ui-select-container.ui-select-multiple .btn {
  padding: 0.2rem 0.7rem; }
  @media only screen and (max-width: 768px) {
    .ui-select-container.ui-select-multiple .btn {
      width: auto; } }

.register-wrapper {
  margin: 0 1.25rem; }
  @media only screen and (max-width: 768px) {
    .register-wrapper {
      margin: 1.25rem 0; } }
  .register-wrapper:first-of-type {
    margin-left: 0; }
  .register-wrapper:last-of-type {
    margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .register-wrapper {
      width: 100%; } }

.tools .carousel .carousel-control {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .tools .carousel .carousel-control:hover {
    opacity: 1; }
  .tools .carousel .carousel-control.left {
    background-image: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .tools .carousel .carousel-control.right {
    background-image: -webkit-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.tools .carousel .carousel-indicators li {
  color: #00a8cc;
  width: 14px;
  height: 14px;
  border: 1px solid #00a8cc;
  margin: 0 .4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tools .carousel .carousel-indicators li.active {
    background: #00a8cc; }

.tools .carousel .carousel-caption {
  display: none; }

.carousel-simple .carousel {
  padding-bottom: 2rem; }

.carousel-simple .carousel-control {
  display: none; }

.carousel-simple .carousel-indicators {
  bottom: 0;
  margin-bottom: 0; }
  .carousel-simple .carousel-indicators li {
    border-color: #3c4042; }
    .carousel-simple .carousel-indicators li.active {
      border-color: transparent;
      background: #3c4042; }

.circ-item-num {
  height: 2.2rem;
  width: 2.2rem;
  line-height: 1.9rem;
  border-radius: 50%;
  border: 1px #262626 solid;
  position: relative;
  vertical-align: text-bottom;
  color: #262626;
  display: inline-block; }
  .circ-item-num:after {
    content: attr(data-num);
    font-size: 1.2rem;
    font-weight: 600;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%; }
  .circ-item-num.right {
    float: right; }
  .circ-item-num.greenBg {
    background: #22c064 !important;
    color: #fff;
    border: none;
    height: 2.1rem;
    width: 2.1rem;
    line-height: 2.1rem; }

.contact h3 a {
  color: #262626;
  text-decoration: underline; }

.contest-cover {
  padding: 0 0 4rem 0;
  margin-bottom: 2rem; }
  .contest-cover .grid {
    padding: 0; }
  .contest-cover h1 {
    margin: 1.5rem 0; }
  .contest-cover-band {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem 1rem;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    margin-bottom: 6rem; }
    @media only screen and (min-width: 768px) {
      .contest-cover-band {
        padding: 2rem 3rem; } }
    @media only screen and (max-width: 768px) {
      .contest-cover-band {
        text-align: center; } }
    .contest-cover-band span {
      font-size: 1.2rem;
      padding-right: 1rem; }
    .contest-cover-band img {
      display: inline;
      vertical-align: middle; }
    .contest-cover-band #coverBtn {
      margin-top: .3rem; }
      @media only screen and (max-width: 768px) {
        .contest-cover-band #coverBtn {
          margin: 2rem 0 1rem 0; } }
  .contest-cover-img {
    max-width: 20rem;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .contest-cover-img {
        padding: 1rem 4rem 1rem 0; } }
  .contest-cover-detail {
    padding: 2rem; }
    @media only screen and (min-width: 768px) {
      .contest-cover-detail {
        padding: 0; } }
    @media only screen and (max-width: 768px) {
      .contest-cover-detail {
        text-align: center; } }
  .contest-cover h4, .contest-cover h4 * {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: -1rem; }

.contest-info {
  padding: 3rem 0;
  border-bottom: 1px #ccc solid; }
  .contest-info-band {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    margin: 1.5rem 0; }
    .contest-info-band-item {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 1.5rem 0;
      min-width: 15rem;
      text-align: center; }
      .contest-info-band-item-heading {
        font-size: 1.2rem;
        color: #7b8a97;
        line-height: 1.75rem; }
      .contest-info-band-item-date {
        font-size: 1.6rem; }
  .contest-info-detail {
    padding: 0 1rem; }
    @media only screen and (min-width: 768px) {
      .contest-info-detail {
        padding: 0 4.5rem; } }
    .contest-info-detail h2 {
      margin: 4rem 0 1rem 0; }
    .contest-info-detail #coverBtn {
      float: none; }

.date-picker .date-picker-input {
  width: 100%;
  background: #fff;
  height: 2.8rem;
  border: 1px #d2d6d9 solid;
  border-radius: 4px;
  margin-bottom: 1rem;
  position: relative; }
  .date-picker .date-picker-input input {
    border: 0px;
    outline: none;
    height: 100%;
    padding: 0 1.3rem;
    background: none; }
  .date-picker .date-picker-input .icon {
    position: absolute;
    right: .3rem;
    top: .1rem;
    cursor: pointer; }

.date-picker .dropdown-menu table {
  outline: none; }
  .date-picker .dropdown-menu table .h6 em {
    font-size: 1rem !important; }

.date-picker .dropdown-menu .btn {
  width: 100%;
  padding: .5rem;
  min-width: 1rem;
  border: 1px #eee solid; }

.date-picker .dropdown-menu .btn-group {
  width: 50%; }
  .date-picker .dropdown-menu .btn-group .btn {
    color: #fff;
    width: 50%;
    font-size: 1rem; }

.date-picker .dropdown-menu .btn-success {
  color: #fff;
  width: 30%;
  font-size: 1rem; }

.discussion-cate {
  font-weight: 600;
  margin: 0; }
  .overlay-content .discussion-cate {
    font-weight: 800; }
  .discussion-cate span {
    text-transform: uppercase; }
    .discussion-cate span:before {
      content: '';
      width: 1rem;
      height: 1rem;
      margin-bottom: .1rem;
      margin-right: .8rem;
      display: inline-block;
      vertical-align: middle;
      background: #dddddd; }
    .discussion-cate span.welcome:before {
      background: #00a8cc; }
    .discussion-cate span.earn:before {
      background: #18a78b; }
    .discussion-cate span.learn:before {
      background: #fdb900; }
    .discussion-cate span.social:before {
      background: #ff017e; }

.category-nav:before {
  content: '';
  width: 1rem;
  height: 1rem;
  margin-right: .6rem;
  display: inline-block; }

[discussion-category-cover='welcome'], [discussion-category='welcome']:before {
  background: #00a8cc !important; }

[discussion-category-cover='earn'], [discussion-category='earn']:before {
  background: #18a78b !important; }

[discussion-category-cover='learn'], [discussion-category='learn']:before {
  background: #fdb900 !important; }

[discussion-category-cover='social'], [discussion-category='social']:before {
  background: #ff017e !important; }

.filter {
  background: #edf0f2;
  border-radius: 4px;
  position: relative;
  display: inline-block; }
  .filter.search-filter {
    width: 23%;
    float: right; }
    @media only screen and (max-width: 768px) {
      .filter.search-filter {
        display: none; } }
  .filter.to-do-filter {
    background: #edf0f2;
    width: 100%;
    margin-top: .5rem; }
    .to-do-completed .filter.to-do-filter {
      background: #fff; }
    .main-content-to-do .filter.to-do-filter {
      margin-top: 2rem;
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .main-content-to-do .filter.to-do-filter {
          width: 30%;
          float: right; } }
  .filter.course-filter, .filter.project-filter, .filter.article-filter, .filter.tool-filter, .filter.discussion-filter, .filter.liked-content-filter {
    background: #edf0f2;
    width: 100%;
    float: right;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      .filter.course-filter, .filter.project-filter, .filter.article-filter, .filter.tool-filter, .filter.discussion-filter, .filter.liked-content-filter {
        width: 20rem;
        margin-left: 1rem;
        margin-bottom: -1.6rem; } }
  .filter.article-filter {
    margin-top: 2rem; }
  .filter.discussion-filter.category {
    float: none;
    margin: 1rem 0; }
  @media only screen and (min-width: 768px) {
    .filter.discussion-filter {
      width: auto;
      min-width: 25rem; }
      .filter.discussion-filter .discussion-cate, .filter.discussion-filter .discussion-cate span {
        font-size: 1.2rem; } }
  .filter .filter-Val {
    width: calc(100% - 3.2rem);
    padding: .7rem .5rem .7rem 1.2rem;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    color: #262626;
    letter-spacing: .4px;
    background: none;
    outline: none;
    border: 0px;
    height: 100%;
    text-transform: capitalize; }
  .filter .check-toggle {
    display: none; }
    .filter .check-toggle:checked ~ .filter-options {
      display: block; }
    .filter .check-toggle:checked ~ .filter-Toggle {
      background: #d2d6d9; }
  .filter .filter-Toggle {
    width: 3.2rem;
    display: inline-block;
    float: right;
    padding: .44rem 1rem;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .filter .filter-Toggle:after {
      content: '\e80c';
      font-family: "utestfont";
      font-size: 1.2rem;
      position: relative; }
    .filter .filter-Toggle:hover {
      background: #d2d6d9; }
  .filter .filter-options {
    position: absolute;
    left: 0rem;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 10px #ccc;
    padding: 1rem 0;
    z-index: 11; }
    .filter .filter-options li {
      list-style: none;
      padding: .5rem 1.2rem;
      font-size: 1.2rem;
      font-weight: 600;
      color: #3c4042;
      letter-spacing: .4px;
      cursor: pointer; }
      .filter .filter-options li:hover {
        background: #f6f8f9; }

.footer-upper a, .footer-lower a {
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.8; }
  .footer-upper a:hover, .footer-lower a:hover {
    color: white !important; }

.footer-upper {
  background: #262626;
  margin-top: 10rem;
  padding: 4rem 0; }
  .footer-upper .footer-upper-column h5 {
    color: #fff;
    font-weight: 800; }
  .footer-upper .footer-upper-column a {
    display: block; }
  @media only screen and (max-width: 768px) {
    .footer-upper .footer-upper-column {
      text-align: center !important; } }

.footer-lower {
  background: #1c1c1c;
  padding: 2rem 0; }
  .footer-lower .footer-lower-social {
    float: right; }
    .footer-lower .footer-lower-social a {
      font-size: 1.8rem; }
  .footer-lower .copyright {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.1rem;
    line-height: 2;
    margin-top: .6rem; }

.gamification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 2rem 1rem 2rem 0;
  width: 100%; }
  .gamification:first-child {
    border-top: 1px #ccc solid;
    margin-top: 2rem; }
  .gamification-content {
    min-width: 17rem;
    -webkit-box-flex: 7;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7; }
    .gamification-content h5 {
      font-size: 1.4rem;
      font-weight: 600; }
    .gamification-content p {
      font-size: 1.4rem;
      margin-bottom: 0;
      line-height: 1.4;
      padding-right: 3rem; }
    @media only screen and (min-width: 768px) {
      .gamification-content {
        padding-right: 10rem; } }
  .gamification-icon {
    padding-right: 1.5rem;
    padding-top: 0.3rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (max-width: 768px) {
      .gamification-icon {
        width: 100%; } }
    .gamification-icon .profile-thumb, .gamification-icon .profile-thumb-logo, .gamification-icon .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .gamification-icon span {
      width: 6.5rem;
      height: 6.5rem; }
    @media only screen and (min-width: 768px) {
      .gamification-icon {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  .gamification-points, .gamification-type {
    max-width: 5rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3c4042; }
    @media only screen and (min-width: 768px) {
      .gamification-points, .gamification-type {
        min-width: 8rem; } }
  .gamification-points {
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (min-width: 768px) {
      .gamification-points {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  .gamification-type {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (min-width: 768px) {
      .gamification-type {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media only screen and (max-width: 390px) {
    .gamification {
      display: block;
      text-align: center;
      padding-right: 0; }
      .gamification p {
        padding-right: 0;
        max-width: 80%;
        margin: 0 auto; }
      .gamification-icon {
        padding-right: 0; }
      .gamification-points {
        max-width: none;
        text-align: center;
        margin-top: 1rem; } }

.getting-started-cover {
  padding-top: 2rem;
  color: #fff; }
  .getting-started-cover h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff; }
  .getting-started-cover ul {
    margin-bottom: 4rem; }
    .getting-started-cover ul li {
      list-style: none;
      margin: .5rem 0;
      font-size: 1.4rem; }
  .getting-started-cover .icon-check, .getting-started-cover .input-w-icon .glyphicon, .input-w-icon .getting-started-cover .glyphicon {
    color: #fff;
    font-size: 1.6rem;
    height: 2rem;
    width: 2rem;
    background-color: #00a8cc;
    border-radius: .3rem;
    margin-right: 1rem; }
  .getting-started-cover .btn {
    margin: 0; }

.getting-started-content {
  padding: 6rem 0; }
  .getting-started-content:nth-child(2n+1) {
    background: #e8e8e8; }
  .getting-started-content h1 {
    margin-top: 0;
    margin-bottom: 7rem; }
  .getting-started-content article {
    width: 70%;
    margin: 2rem auto; }
    .getting-started-content article h4 {
      margin-bottom: 0;
      margin-top: 1rem; }
    .getting-started-content article p {
      font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .getting-started-content article {
        margin-top: 6rem; } }
  .getting-started-content .c12 {
    text-align: center;
    margin-top: 3rem; }
  .getting-started-content .c6 article {
    margin: 3rem auto; }
  .getting-started-content .band-three-text {
    margin-top: 8rem; }
  .getting-started-content .band-four-text {
    margin-top: 6rem; }
  @media only screen and (min-width: 768px) {
    .getting-started-content .c4:first-child img {
      margin-left: 0; }
    .getting-started-content .c4:first-child article {
      margin-left: 4rem; }
    .getting-started-content .c4:last-child img {
      margin-right: 0; }
    .getting-started-content .c4:last-child article {
      margin-right: 2rem; } }

.getting-started-testemonials .c4:first-child img {
  max-width: 60%;
  margin: 4rem 4.5rem 10rem auto; }
  @media only screen and (max-width: 768px) {
    .getting-started-testemonials .c4:first-child img {
      margin: 0 auto 3rem auto;
      max-width: 50%; } }

@media only screen and (max-width: 768px) {
  .getting-started-testemonials {
    text-align: center; } }

.hori-scroll {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 2rem 0 3rem 0; }
  .hori-scroll::-webkit-scrollbar {
    display: block !important;
    height: 6px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .hori-scroll::-webkit-scrollbar-track:horizontal {
      height: 6px;
      width: 100%;
      border-radius: 10px;
      border: 2px solid #fff;
      background: rgba(0, 0, 0, 0.1); }
    .hori-scroll::-webkit-scrollbar-thumb:horizontal {
      height: 6px;
      margin: auto 0;
      border-radius: 10px;
      text-align: center;
      background: #bac1c6; }
  .hori-scroll ul {
    list-style: none; }
  .hori-scroll-item {
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 0 2.5rem; }
    .hori-scroll-item .xlarge {
      margin: 0 auto;
      width: 7rem;
      height: 7rem; }
    .hori-scroll-item-name {
      font-weight: 400;
      margin-bottom: 0;
      display: block;
      margin-top: .3rem; }
      .hori-scroll-item-name a {
        color: #262626;
        font-size: 1.6rem; }
        .hori-scroll-item-name a:hover {
          color: #000; }
    .hori-scroll-item-point {
      color: #7b8a97;
      font-size: 1.2rem;
      margin-bottom: .5rem; }
    .hori-scroll-item .checkbox-toggle:before {
      position: relative; }

.leaderboard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .leaderboard .leader-info {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 17rem; }
    .leaderboard .leader-info .profile-thumb, .leaderboard .leader-info .profile-thumb-logo, .leaderboard .leader-info .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .leaderboard .leader-info span {
      margin-right: 1rem; }
    @media only screen and (min-width: 768px) {
      .leaderboard .leader-info {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .leaderboard-badge {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    padding-top: 1.5rem; }
    .leaderboard-badge img {
      display: inline;
      width: 3.5rem;
      height: 3.5rem;
      margin: .3rem; }
    @media only screen and (min-width: 768px) {
      .leaderboard-badge {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 3;
        -webkit-flex: 3 0;
            -ms-flex: 3 0;
                flex: 3 0;
        padding-top: 0rem; }
        .leaderboard-badge img {
          width: 3rem;
          height: 3rem; } }
  .leaderboard-points {
    min-width: 6.4rem;
    font-weight: 600;
    color: #3c4042;
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .leaderboard-points {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 10rem; } }
  .leaderboard .cus-checkbox-follow {
    width: 8rem;
    margin-left: 4rem; }
    @media only screen and (min-width: 768px) {
      .leaderboard .cus-checkbox-follow {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; } }
  @media only screen and (max-width: 390px) {
    .leaderboard {
      display: block;
      padding-bottom: 7rem;
      position: relative; }
      .leaderboard .leader-info {
        display: block;
        text-align: center;
        width: 100%; }
        .leaderboard .leader-info .profile-thumb, .leaderboard .leader-info .profile-thumb-logo, .leaderboard .leader-info .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .leaderboard .leader-info span {
          margin-right: 0; }
      .leaderboard .leaderboard-points {
        text-align: center; }
      .leaderboard .leaderboard-badge {
        text-align: center;
        padding-top: .5rem; }
      .leaderboard .cus-checkbox-follow {
        position: absolute;
        bottom: 3rem;
        left: 50%;
        margin-left: -4rem; } }

.msg-list h2 {
  padding-bottom: 2rem;
  margin-bottom: 0;
  border-bottom: 1px solid #d2d6d9;
  height: 5rem; }

.msg-list .circ-item-num {
  vertical-align: middle;
  margin-left: 1rem; }

.msg-list .msg-list-item {
  border-bottom: 1px solid #d2d6d9;
  border-right: .8rem transparent solid;
  padding-top: 2rem;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .msg-list .msg-list-item:hover {
    background: rgba(235, 235, 235, 0.1); }
  .msg-list .msg-list-item.active {
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .msg-list .msg-list-item.active {
        border-right: .8rem #2dc3e3 solid; } }
  .msg-list .msg-list-item .msg-list-item-details {
    width: calc(100% - 50px);
    display: inline-block;
    vertical-align: top;
    padding-bottom: 2rem; }
    .msg-list .msg-list-item .msg-list-item-details .time-stamp {
      position: absolute;
      right: 2rem; }
    .msg-list .msg-list-item .msg-list-item-details h5 {
      font-size: 1.4rem;
      font-weight: 600;
      margin: .1rem 0 0; }
    .msg-list .msg-list-item .msg-list-item-details .details-preview {
      color: #7b8a97;
      width: 100%; }

.msg-content {
  background: #fff;
  position: absolute;
  top: 2rem;
  width: calc(100% - 4rem);
  -webkit-transform: translate(110%, 0) !important;
  transform: translate(110%, 0) !important;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 768px) {
    .msg-content {
      padding-left: 4rem;
      right: 0;
      position: relative;
      width: 58.33%;
      display: block;
      -webkit-transform: translate(0, 0) !important;
      transform: translate(0, 0) !important; } }
  .msg-content .msg-content-header {
    margin: 2rem 0;
    height: 5rem;
    border-bottom: 1px solid #d2d6d9;
    line-height: 3rem; }
    .msg-content .msg-content-header h4 {
      font-weight: 600;
      float: right;
      margin-top: .6rem; }
  .msg-content .msg-content-block {
    width: 100%; }
    .msg-content .msg-content-block .time-stamp {
      font-weight: 600;
      text-transform: uppercase; }
    .msg-content .msg-content-block .msg-content-block-bubble {
      margin-top: .5rem; }
      .msg-content .msg-content-block .msg-content-block-bubble .block-bubble-content {
        width: calc(100% - 45px);
        font-size: 1.2rem;
        color: #262626;
        padding: 1rem;
        border-radius: 4px;
        background: #f6f8f9;
        float: left; }
        @media only screen and (min-width: 768px) {
          .msg-content .msg-content-block .msg-content-block-bubble .block-bubble-content {
            padding: 2rem; } }
      .msg-content .msg-content-block .msg-content-block-bubble .profile-thumb, .msg-content .msg-content-block .msg-content-block-bubble .profile-thumb-logo, .msg-content .msg-content-block .msg-content-block-bubble .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .msg-content .msg-content-block .msg-content-block-bubble span {
        margin: 0;
        float: right; }
    .msg-content .msg-content-block.self .time-stamp {
      text-align: right; }
    .msg-content .msg-content-block.self .profile-thumb, .msg-content .msg-content-block.self .profile-thumb-logo, .msg-content .msg-content-block.self .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .msg-content .msg-content-block.self span {
      margin: 0;
      float: left; }
    .msg-content .msg-content-block.self .block-bubble-content {
      float: right;
      background: none;
      border: 1px #d2d6d9 solid; }
  .msg-content .msg-content-reply {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px #d2d6d9 solid;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .msg-content .msg-content-reply .reply-container {
      border-radius: 4px;
      width: calc(100% - 4.9rem);
      display: inline-block;
      vertical-align: middle; }
      .msg-content .msg-content-reply .reply-container input {
        width: calc(100% - 6rem);
        height: 4.2rem;
        border-radius: 4px 0px 0px 4px;
        border: 1px #d2d6d9 solid;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        outline: none; }
        .msg-content .msg-content-reply .reply-container input:focus {
          border-color: #00a8cc;
          background: none; }
  @media only screen and (max-width: 768px) {
    .msg-content {
      -webkit-transform: translate(0, 0) !important;
      transform: translate(0, 0) !important;
      position: relative;
      width: 100%; }
      .msg-content .msg-content-header {
        margin-top: 0px; } }

@-webkit-keyframes messageNavAnimation {
  0% {
    top: 0px;
    opacity: 1; }
  100% {
    top: -10px;
    opacity: 0; } }

@keyframes messageNavAnimation {
  0% {
    top: 0px;
    opacity: 1; }
  100% {
    top: -10px;
    opacity: 0; } }

@media only screen and (max-width: 768px) {
  .msg-wrapper .msg-list {
    position: relative; }
  .msg-wrapper .msg-content {
    position: absolute;
    height: 0;
    overflow: hidden; }
  .msg-wrapper.msg-wrapper-open .msg-list {
    position: absolute;
    -webkit-animation: messageNavAnimation 500ms 1 forwards;
    animation: messageNavAnimation 500ms 1 forwards; }
  .msg-wrapper.msg-wrapper-open .msg-content {
    position: relative;
    height: auto;
    -webkit-animation: messageNavAnimation reverse 500ms 1 forwards;
    animation: messageNavAnimation reverse 500ms 1 forwards; } }

#navMenuBtn {
  width: 7rem;
  vertical-align: top;
  padding: 3.5rem 2.5rem;
  cursor: pointer;
  position: absolute;
  z-index: 10; }
  #navMenuBtn:after {
    content: '';
    height: 7rem;
    position: absolute;
    top: 0;
    left: 7rem; }
    @media only screen and (min-width: 768px) {
      #navMenuBtn:after {
        border-right: 1px #fff solid; } }
  #navMenuBtn .line, #navMenuBtn .line:before, #navMenuBtn .line:after {
    height: 1px;
    width: 2rem;
    background: #fff;
    display: block;
    position: absolute;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
  #navMenuBtn .line:before, #navMenuBtn .line:after {
    content: '';
    -webkit-transition: top 0.2s 0.4s ease, -webkit-transform 0.3s ease;
    transition: top 0.2s 0.4s ease, transform 0.3s ease; }
  #navMenuBtn .line:before {
    top: -6px; }
  #navMenuBtn .line:after {
    top: 6px; }
  body.menu-open #navMenuBtn {
    width: 100%; }
    body.menu-open #navMenuBtn .line {
      background: none;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      body.menu-open #navMenuBtn .line:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      body.menu-open #navMenuBtn .line:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      body.menu-open #navMenuBtn .line:before, body.menu-open #navMenuBtn .line:after {
        top: 0rem;
        -webkit-transition: top 0.3s ease, -webkit-transform 0.2s 0.4s ease;
        transition: top 0.3s ease, transform 0.2s 0.4s ease; }

.menu-toggle {
  cursor: pointer; }

#logo {
  background: url(../assets/images/utestLogoIcon.svg) no-repeat center left;
  width: 3rem;
  margin: 0 0 0 7rem;
  display: none; }
  @media only screen and (min-width: 768px) {
    #logo {
      margin: 0 1.5rem 0 9.3rem;
      width: 4rem; } }
  #logo:hover {
    opacity: .5; }

#section-title {
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  vertical-align: top;
  line-height: 7rem;
  min-width: 10rem; }
  #section-title.home {
    background: url(../assets/images/testLogo.svg) no-repeat center left; }
    @media only screen and (min-width: 768px) {
      #section-title.home {
        margin: 0 1rem 0 -1rem;
        height: 7rem; } }
  @media only screen and (min-width: 768px) {
    #section-title {
      min-width: 16rem;
      font-size: 3rem; } }
  @media only screen and (max-width: 768px) {
    #section-title {
      margin: .1rem 0 0 .4rem; } }
  #section-title:hover {
    opacity: .5; }

#searchBar {
  opacity: 0;
  position: fixed;
  background: #fff;
  top: 0;
  display: block;
  width: 100%;
  height: 0;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease, z-index 0.2s ease;
  transition: opacity 0.2s ease, z-index 0.2s ease; }
  @media only screen and (max-width: 768px) {
    #searchBar {
      overflow: hidden; } }
  #searchBar label.icon-search {
    margin: .1rem .5rem;
    float: left;
    line-height: 3.2rem; }
    @media only screen and (max-width: 768px) {
      #searchBar label.icon-search {
        display: none; } }
  #searchBar .search-field {
    width: 76%;
    height: 100%;
    border: 0;
    padding: 0;
    margin-left: 2%;
    background: none;
    font-size: 2rem;
    margin-left: 2rem; }
    @media only screen and (max-width: 768px) {
      #searchBar .search-field {
        height: 7rem; } }
  #searchBar.search-bar-expand {
    opacity: 1;
    z-index: 10;
    height: 7rem; }
    #searchBar.search-bar-expand .search-filter {
      display: none;
      float: left; }
    #searchBar.search-bar-expand .icon-search {
      display: none; }
    #searchBar.search-bar-expand .search-bar-collapse-btn {
      display: inline-block;
      cursor: pointer;
      float: right;
      margin-right: 2rem;
      padding-top: 2rem; }
      #searchBar.search-bar-expand .search-bar-collapse-btn:after {
        content: '\2715';
        font-size: 2rem;
        color: #262626; }
  #searchBar .cus-checkbox-btn {
    display: inline-block;
    position: relative;
    top: .5rem; }
    #searchBar .cus-checkbox-btn label {
      padding-right: 4rem; }
  @media only screen and (min-width: 992px) {
    #searchBar {
      vertical-align: top;
      width: 43.5%;
      height: 64%;
      display: inline-block;
      margin: 1.2rem 0 0 3.5%;
      padding: .5rem;
      border: 1px #eee solid;
      border-radius: 4px;
      opacity: 1;
      z-index: 1;
      position: relative; }
      #searchBar:before, #searchBar .search-field {
        font-size: 1.4rem; }
      #searchBar .search-field {
        width: 69%;
        margin-left: 0rem; }
      #searchBar.search-bar-expand {
        width: 40%;
        height: 70%;
        display: inline-block;
        position: relative; }
        #searchBar.search-bar-expand .search-filter {
          display: block; }
        #searchBar.search-bar-expand .search-bar-collapse-btn {
          display: none; } }

.side-panel-btns {
  margin: 0 .5rem;
  float: right; }
  @media only screen and (min-width: 768px) {
    .side-panel-btns {
      margin: 0 1.5rem; } }
  .side-panel-btns .side-panel-btn, .side-panel-btns .search-bar-btn {
    width: 4rem;
    height: 4rem;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 1.5rem 0rem;
    border: 1px #00a8cc solid;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0.1rem #00a8cc;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease; }
    .side-panel-btns .side-panel-btn:before, .side-panel-btns .search-bar-btn:before {
      font-family: "utestfont";
      position: relative;
      color: #fff;
      font-size: 1.8rem;
      display: inline-block;
      top: .5rem;
      left: 1rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .side-panel-btns .side-panel-btn:hover, .side-panel-btns .search-bar-btn:hover {
      box-shadow: inset 0 0 0 0.1rem #ffffff; }
      .side-panel-btns .side-panel-btn:hover.side-panel-active, .side-panel-btns .search-bar-btn:hover.side-panel-active {
        background: rgba(255, 255, 255, 0); }
    .side-panel-btns .side-panel-btn.side-panel-active, .side-panel-btns .search-bar-btn.side-panel-active {
      background: rgba(255, 255, 255, 0.15); }
    @media only screen and (min-width: 768px) {
      .side-panel-btns .side-panel-btn, .side-panel-btns .search-bar-btn {
        margin: 1.5rem .4rem; } }
  .side-panel-btns #searchBarBtn:before {
    content: '\e804'; }
  @media only screen and (min-width: 992px) {
    .side-panel-btns #searchBarBtn {
      display: none; } }
  .side-panel-btns #activityBtn {
    display: none; }
    @media only screen and (min-width: 768px) {
      .side-panel-btns #activityBtn {
        display: inline-block;
        position: relative; }
        .side-panel-btns #activityBtn.unread:after {
          top: 1.2rem;
          right: .7rem; }
        .side-panel-btns #activityBtn:before {
          content: '\e801'; } }
  .side-panel-btns #toDoListBtn {
    display: none; }
    @media only screen and (min-width: 768px) {
      .side-panel-btns #toDoListBtn {
        display: inline-block; }
        .side-panel-btns #toDoListBtn:before {
          content: '\e824'; } }
  .side-panel-btns #profileBtn span {
    width: 3rem;
    height: 3rem;
    margin: .4rem !important; }
  .side-panel-btns #profileBtn:hover {
    opacity: .7; }
  .side-panel-btns #signUpLogin {
    display: inline-block;
    height: 4rem;
    margin: 1.5rem;
    color: #fff;
    line-height: 4rem; }
    .side-panel-btns #signUpLogin a {
      color: #fff;
      font-size: 1.2rem;
      font-weight: 600; }

.unread:after {
  content: '';
  border-radius: 5px;
  height: 10px;
  width: 10px;
  margin-top: -.5rem;
  margin-right: .3rem;
  background: #22c064;
  border: 1px solid #fff;
  position: absolute; }

.unread:hover:after {
  color: #22c064 !important; }

.nav-tabs {
  margin: 1rem 0 0;
  overflow-x: auto;
  width: 100%;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }
  .nav-tabs::-webkit-scrollbar {
    display: none; }
  .nav-tabs li {
    display: inline-block;
    float: none;
    padding: 1rem 1rem 0; }
    .nav-tabs li:first-child {
      padding-left: 0; }
    .nav-tabs li a {
      color: rgba(38, 38, 38, 0.5);
      font-weight: 600;
      font-size: 1.2rem;
      letter-spacing: .05rem;
      text-transform: uppercase;
      padding: 0 0 .6rem;
      border: 0px;
      border-bottom: 4px transparent solid;
      border-radius: 0; }
      .nav-tabs li a:hover, .nav-tabs li a:focus {
        background: none;
        border-color: rgba(123, 138, 151, 0.8);
        color: rgba(38, 38, 38, 0.7); }
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: 0px;
    border-bottom: 4px #00a8cc solid; }
  .tool .nav-tabs {
    border-bottom: none; }

/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  top: 0;
  left: 0;
  background: rgba(60, 64, 66, 0.95);
  z-index: 900;
  overflow-y: scroll;
  padding: 10rem 0; }
  @media only screen and (min-width: 768px) {
    body.side-panel-open .overlay {
      width: calc(100% - 30rem); }
    body.side-panel-open.menu-open .overlay {
      width: 100%; } }
  .overlay .overlay-close {
    position: relative;
    float: right;
    margin: 0 2rem 0 -2rem;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    background: #262626;
    line-height: 3rem;
    text-align: center; }
    .overlay .overlay-close:hover {
      background: #2d3234; }
  .overlay-content {
    color: #fff;
    max-width: 50rem;
    margin: 3rem auto;
    text-align: center; }
    #signUp .overlay-content {
      max-width: 73rem; }
    @media only screen and (min-width: 768px) {
      .overlay-content {
        top: 5%; } }
    @media only screen and (max-width: 768px) {
      .overlay-content {
        margin: 2rem; } }
    .overlay-content h1 {
      font-size: 3rem;
      color: #fff; }
    .overlay-content h2 {
      font-size: 2.4rem;
      color: #fff;
      margin-bottom: 4rem; }
    .overlay-content article {
      border-top: 1px #5d6163 solid;
      padding: 1.5rem;
      text-align: left; }
      .overlay-content article:last-child {
        border-bottom: 1px #5d6163 solid; }
      .overlay-content article .profile-thumb, .overlay-content article .profile-thumb-logo, .overlay-content article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .overlay-content article span, .overlay-content article h5, .overlay-content article .cus-checkbox-follow {
        display: inline-block;
        vertical-align: middle; }
      .overlay-content article .profile-thumb, .overlay-content article .profile-thumb-logo, .overlay-content article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .overlay-content article span {
        margin-right: 1.5rem; }
    .overlay-content .overlay-small-type {
      color: #edf0f2;
      font-size: 1.2rem;
      font-weight: 400;
      margin: 2.5rem 0; }
      .overlay-content .overlay-small-type a {
        font-size: 1.2rem;
        color: #edf0f2;
        text-decoration: underline; }
      .overlay-content .overlay-small-type.terms {
        margin-top: -1rem; }
    .overlay-content #gravatar {
      width: 100%; }
    .overlay-content .separate-line {
      font-weight: 800;
      position: relative;
      margin: 5rem 0 2rem; }
      .overlay-content .separate-line:before, .overlay-content .separate-line:after {
        content: '';
        width: 12rem;
        height: 1px;
        display: block;
        position: absolute;
        background: #66696b; }
        @media only screen and (max-width: 768px) {
          .overlay-content .separate-line:before, .overlay-content .separate-line:after {
            width: 32%; } }
      .overlay-content .separate-line:before {
        top: 1rem;
        left: 2%; }
      .overlay-content .separate-line:after {
        bottom: 1rem;
        right: 2%; }
  .overlay p {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.25;
    max-width: 86%;
    margin: 0 auto 3rem auto; }
  .overlay .btn.btn-info {
    border: none;
    color: #fffefe; }

.reverse-follow {
  position: absolute;
  padding: 1.5rem 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  left: 0;
  right: 0;
  top: .5rem;
  margin: 0 auto; }
  .reverse-follow:before {
    content: '\e806';
    font-family: utestfont;
    font-size: 1.3rem;
    color: #22c064;
    vertical-align: middle;
    position: relative;
    top: -.1rem;
    margin-right: .2rem; }

.profile-cover {
  width: 100%;
  position: relative;
  text-align: center; }
  .profile-cover:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    display: block;
    position: absolute;
    top: 0; }
  .profile-cover .profile-cover-content {
    position: relative;
    z-index: 1;
    padding: 5rem 0; }
    .profile-cover .profile-cover-content .cover-content-btn {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 50%;
      display: inline-block;
      vertical-align: top;
      margin-top: 3rem;
      cursor: pointer;
      color: #fff; }
      .profile-cover .profile-cover-content .cover-content-btn.idle {
        opacity: 0.25;
        cursor: auto;
        box-shadow: none; }
        .profile-cover .profile-cover-content .cover-content-btn.idle:hover {
          background: #00a8cc; }
      .profile-cover .profile-cover-content .cover-content-btn:before {
        font-size: 2rem;
        line-height: 3.7rem; }
      .profile-cover .profile-cover-content .cover-content-btn.icon-paper-plane:before {
        font-size: 1.7rem;
        margin-left: 1px; }
    .profile-cover .profile-cover-content .cover-content-name {
      color: #fff;
      font-weight: 600;
      margin: 1.3rem 0 -.2rem; }
    .profile-cover .profile-cover-content .cover-content-desc {
      color: #fff;
      font-size: 1.2rem; }
      .profile-cover .profile-cover-content .cover-content-desc .icon-location:before {
        margin-left: 0; }
    .profile-cover .profile-cover-content .cover-content-social {
      margin-top: .8rem; }
      .profile-cover .profile-cover-content .cover-content-social a {
        color: white;
        font-size: 1.2rem; }
        .profile-cover .profile-cover-content .cover-content-social a:hover {
          color: rgba(255, 255, 255, 0.6); }
        .profile-cover .profile-cover-content .cover-content-social a:last-child:before {
          margin-right: 0; }
    .profile-cover .profile-cover-content .cus-checkbox-follow {
      margin-top: 2.4rem; }
    .profile-cover .profile-cover-content .mid {
      width: 12rem;
      min-width: 12rem;
      padding: .3rem;
      display: inline-block;
      border-radius: 3rem;
      background: none;
      text-transform: capitalize;
      font-size: 1.2rem;
      letter-spacing: 0;
      color: #fff;
      opacity: 1;
      vertical-align: top;
      margin-top: 2.4rem; }
  .profile-cover .profile-cover-figures {
    width: 100%;
    height: 5.9rem;
    position: relative;
    background: rgba(0, 0, 0, 0.3);
    padding: 1.5rem 0; }
    .profile-cover .profile-cover-figures .points {
      color: #fdb900; }
      .profile-cover .profile-cover-figures .points:hover {
        color: #fdb900 !important; }
    .profile-cover .profile-cover-figures .followers, .profile-cover .profile-cover-figures .following {
      color: #00a8cc; }
    .profile-cover .profile-cover-figures a {
      font-size: 1.8rem;
      font-weight: 800;
      width: 18rem;
      text-align: center;
      display: inline-block;
      position: relative;
      line-height: 1; }
      .profile-cover .profile-cover-figures a:hover {
        color: #fff; }
      @media only screen and (max-width: 768px) {
        .profile-cover .profile-cover-figures a {
          width: auto;
          padding: 0 5%; } }
      .profile-cover .profile-cover-figures a:after {
        font-size: 1rem;
        font-weight: 600;
        color: rgba(191, 197, 202, 0.8);
        bottom: 0;
        display: block;
        line-height: 1.4; }
    .profile-cover .profile-cover-figures .points:after {
      content: 'uPOINTS'; }
    .profile-cover .profile-cover-figures .followers {
      border-left: 1px #bfc5ca solid;
      border-right: 1px #bfc5ca solid; }
      .profile-cover .profile-cover-figures .followers:after {
        content: 'FOLLOWERS'; }
    .profile-cover .profile-cover-figures .following:after {
      content: 'FOLLOWING'; }

.profile-about {
  border-bottom: 1px #ccc solid; }
  .profile-about h4 {
    font-weight: 600;
    margin-bottom: 2rem; }
  .profile-about .about p {
    font-size: 1.4rem;
    line-height: 1.6; }
  @media only screen and (min-width: 768px) {
    .profile-about .platform-badges {
      padding-left: 5rem; } }
  .profile-about .platform-badges .platform-badge-large {
    margin-left: 0;
    margin: 1.5rem 0; }
  .profile-about .platform-badges .platform-badge-small {
    width: 18%;
    display: inline-block;
    margin: 20px auto 0 auto; }

.total-point {
  text-align: center;
  font-weight: 800;
  font-size: 5rem;
  margin-top: 3rem; }
  .total-point:after {
    content: "Total uPoints";
    font-size: 1.6rem;
    font-weight: 600;
    color: #262626;
    display: block;
    margin-top: -1.4rem; }

.social-badges .social-badges-title, .social-badges .behavior-badges-title, .behavior-badges .social-badges-title, .behavior-badges .behavior-badges-title {
  text-align: center;
  margin: 3rem auto;
  position: relative; }
  .social-badges .social-badges-title:before, .social-badges .social-badges-title:after, .social-badges .behavior-badges-title:before, .social-badges .behavior-badges-title:after, .behavior-badges .social-badges-title:before, .behavior-badges .social-badges-title:after, .behavior-badges .behavior-badges-title:before, .behavior-badges .behavior-badges-title:after {
    content: '';
    border-top: 1px #ccc solid;
    display: inline-block;
    vertical-align: middle;
    width: 9rem; }
  .social-badges .social-badges-title:before, .social-badges .behavior-badges-title:before, .behavior-badges .social-badges-title:before, .behavior-badges .behavior-badges-title:before {
    margin-right: 1.5rem; }
  .social-badges .social-badges-title:after, .social-badges .behavior-badges-title:after, .behavior-badges .social-badges-title:after, .behavior-badges .behavior-badges-title:after {
    margin-left: 1.5rem; }

.social-badges .badge-item, .behavior-badges .badge-item {
  text-align: center;
  margin: 2rem 0 3rem; }
  .social-badges .badge-item .badge-img, .behavior-badges .badge-item .badge-img {
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    margin: 0 auto; }
  .social-badges .badge-item .badge-item-title, .behavior-badges .badge-item .badge-item-title {
    font-weight: 600;
    margin: 1.5rem 0 0; }
  .social-badges .badge-item .badge-item-point, .behavior-badges .badge-item .badge-item-point {
    font-size: 1.2rem; }

.behavior-badges .badge-item .badge-img:after {
  display: none !important; }

.user-list article {
  border-top: 1px #d2d6d9 solid;
  padding: 1.5rem;
  text-align: left; }
  .user-list article:last-child {
    border-bottom: 1px #d2d6d9 solid; }
  .user-list article .profile-thumb, .user-list article .profile-thumb-logo, .user-list article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .user-list article span, .user-list article h5 {
    display: inline-block;
    vertical-align: middle; }
  .user-list article .cus-checkbox-follow {
    float: right; }
  .user-list article .checkbox-toggle:before {
    position: relative; }
  .user-list article .profile-thumb, .user-list article .profile-thumb-logo, .user-list article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .user-list article span {
    margin-right: 1.5rem; }

.progress-info {
  padding: .4rem 0; }
  .progress-info .desc {
    color: #7b8a97;
    font-size: 1.2rem;
    margin-bottom: .5rem; }
  .progress-info .bar-container {
    width: 90%;
    height: 5px;
    background: #eaedef;
    border-radius: 2px;
    position: relative; }
    .progress-info .bar-container .bar {
      content: '';
      width: 60%;
      height: 100%;
      border-radius: 2px;
      background: #22c064;
      display: block; }
  .progress-info.small {
    width: 15rem;
    margin: 0 auto; }
    .progress-info.small .desc {
      margin-top: .5rem;
      text-transform: uppercase; }

.rating {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #7b8a97; }
  .rating:focus {
    outline: 0; }
  .rating .icon-star:before, .rating .icon-star-rated:before {
    color: #d2d6d9;
    font-size: 2rem;
    margin: .2rem 0; }
    .comment-form .rating .icon-star:before, .comment-form .rating .icon-star-rated:before {
      font-size: 1.8rem; }
  .rating .icon-star-rated:before {
    color: #fdb900; }
  .project .rating, .article .rating, .event .rating, .discussion .rating, .status .rating {
    display: none !important; }
  .rating span {
    margin: 0 1px 0 0; }
    .rating span:focus {
      outline: 0; }

.section-home-cover .icon-star:before {
  color: #7b8a97; }

.section-home-cover {
  width: 100%;
  padding: 1rem 0 3rem 0; }
  @media only screen and (max-width: 768px) {
    .section-home-cover {
      text-align: center; } }
  .section-home-cover .section-title {
    color: #fff;
    margin: 0 0 0 0; }
    @media only screen and (max-width: 768px) {
      .section-home-cover .section-title {
        text-align: center;
        width: 100%; } }
  .section-home-cover .section-desc {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.6; }
    .section-home-cover .section-desc a {
      color: #fff;
      font-size: 1.6rem;
      text-decoration: underline; }
    .section-home-cover .section-desc .show-all {
      text-decoration: underline;
      cursor: pointer; }

.section-home-cover-random {
  width: 100%;
  float: left;
  background: rgba(255, 255, 255, 0.8);
  border-radius: .4rem;
  padding: 2rem;
  margin-top: 2.5rem;
  text-align: left; }
  .section-home-cover-random.discussion .discussion-cate, .section-home-cover-random.discussion .discussion-cate span {
    font-size: 1.6rem; }
  .section-home-cover-random.project h5, .section-home-cover-random.event h5 {
    margin-bottom: .3rem;
    margin-top: .8rem;
    text-transform: uppercase; }
    .section-home-cover-random.project h5 .location, .section-home-cover-random.event h5 .location {
      font-weight: 400;
      color: #3c4042;
      font-size: 1.6rem;
      text-transform: none; }
  .section-home-cover-random.project h3, .section-home-cover-random.event h3 {
    margin-top: 0;
    margin: 0 0 1.2rem 0; }
  .section-home-cover-random.project p {
    margin: 0 0 0.8rem 0; }
  .section-home-cover-random.project h3 {
    margin: 0 0 1rem 0; }
    .section-home-cover-random.project h3 a {
      color: #ef5454; }
  .section-home-cover-random.project h5 {
    margin: 0;
    font-weight: 600;
    letter-spacing: .05rem; }
  .section-home-cover-random.project.ongoing h3 a {
    color: #00a8cc; }
    .section-home-cover-random.project.ongoing h3 a:hover {
      color: #34495e; }
  .section-home-cover-random.project.urgent h3 a {
    color: #ef5454; }
    .section-home-cover-random.project.urgent h3 a:hover {
      color: #AF3E3E; }
  .section-home-cover-random.event h5 {
    color: #262626;
    font-weight: 600;
    line-height: 1.8rem; }
    .section-home-cover-random.event h5 .location {
      color: #7b8a97;
      padding-left: 1rem;
      font-size: 1.5rem; }
      @media only screen and (min-width: 768px) {
        .section-home-cover-random.event h5 .location {
          padding-left: 1rem;
          clear: left; } }
      @media only screen and (max-width: 768px) {
        .section-home-cover-random.event h5 .location {
          width: 100%;
          padding: 0 0 .75rem 0;
          float: left; } }
  .section-home-cover-random.event h3 {
    margin: 0 0 1.2rem 0; }
  .section-home-cover-random.event p {
    margin: 0 0 2rem 0; }
  .section-home-cover-random.course p, .section-home-feed .section-home-cover-random.discussion p {
    margin-top: 0; }
  .section-home-cover-random.course h3, .section-home-feed .section-home-cover-random.discussion h3, .section-home-cover-random.course p, .section-home-feed .section-home-cover-random.discussion p {
    margin-bottom: 1.2rem; }
  .section-home-cover-random.course .rating, .section-home-feed .section-home-cover-random.discussion .rating {
    margin: 0 0 4px 0; }
    .section-home-cover-random.course .rating .icon-star:before, .section-home-feed .section-home-cover-random.discussion .rating .icon-star:before, .section-home-cover-random.course .rating .icon-star-rated:before, .section-home-feed .section-home-cover-random.discussion .rating .icon-star-rated:before {
      font-size: 1.5rem; }
  .section-home-cover-random.project .feed-content-main, .section-home-cover-random.event .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 5.3rem;
    margin-bottom: 1.2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 768px) {
      .section-home-cover-random.project .feed-content-main, .section-home-cover-random.event .feed-content-main {
        max-height: 7.9rem;
        margin-bottom: 1.2rem;
        -webkit-line-clamp: 3; } }
  .section-home-cover-random.article .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 6rem;
    margin-bottom: 1.2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    .section-home-cover-random.article .feed-content-main p {
      margin-top: 1rem;
      margin-right: 7rem; }
    @media only screen and (max-width: 768px) {
      .section-home-cover-random.article .feed-content-main {
        height: 8.7rem;
        margin-bottom: 1.2rem;
        -webkit-line-clamp: 3; }
        .section-home-cover-random.article .feed-content-main p {
          margin-right: 0rem; } }
  .section-home-cover-random .tool {
    border-bottom: 0px;
    padding: 0;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .section-home-cover-random .tool .feed-content {
        width: calc(100% - 17rem); } }
    .section-home-cover-random .tool .feed-content-main {
      display: block;
      display: -webkit-box;
      height: 5.3rem;
      margin: 1.7rem 0 3rem 0;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      .section-home-cover-random .tool .feed-content-main p {
        margin: 0px; }
        .section-home-cover-random .tool .feed-content-main p img {
          display: none; }
      .section-home-cover-random .tool .feed-content-main p b, .section-home-cover-random .tool .feed-content-main p strong, .section-home-cover-random .tool .feed-content-main p span {
        font-weight: normal;
        margin: 0;
        font-size: 1.6rem; }
    .section-home-cover-random .tool h2, .section-home-cover-random .tool .rating {
      margin-bottom: 0;
      display: block;
      float: none; }
      @media only screen and (min-width: 768px) {
        .section-home-cover-random .tool h2, .section-home-cover-random .tool .rating {
          display: inline;
          float: left; } }
    .section-home-cover-random .tool .rating {
      top: 0.5rem; }
    .section-home-cover-random .tool .feed-img {
      width: 9rem;
      height: 9rem;
      background-size: 100% 100% !important; }
  .section-home-cover-random h2 {
    margin: 0 1rem 0 0; }
  .section-home-cover-random h3 {
    margin: .4rem 0 .6rem 0; }
    .section-home-cover-random h3 a {
      margin-bottom: 1.6rem;
      color: #262626; }
  .section-home-cover-random .tags {
    line-height: 2.8rem; }
    .section-home-cover-random .tags .btn-rounded {
      padding: .2rem 1rem; }
  .section-home-cover-random .status-btns {
    line-height: 2.8rem; }
  @media only screen and (max-width: 768px) {
    .section-home-cover-random .func-btns, .section-home-cover-random .status-btns {
      float: right;
      line-height: 1.6; } }

.section-home-feed .feed.course, .section-home-feed .feed.discussion {
  padding: 1.5rem 0 1.7rem;
  position: relative; }
  .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
    margin-bottom: 1rem;
    padding-top: .3rem; }
    .section-home-feed .feed.course .heading a, .section-home-feed .feed.discussion .heading a {
      color: #262626;
      font-weight: 800; }
    @media only screen and (max-width: 768px) {
      .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
        padding-top: .5rem; } }
  .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating {
    float: right; }
    .section-home-feed .feed.course .rating .icon-star:before, .section-home-feed .feed.discussion .rating .icon-star:before, .section-home-feed .feed.course .rating .icon-star-rated:before, .section-home-feed .feed.discussion .rating .icon-star-rated:before {
      font-size: 1.5rem; }
    @media only screen and (max-width: 768px) {
      .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating {
        padding: .4rem 0 0 0; } }
  .section-home-feed .feed.course .func-btns, .section-home-feed .feed.discussion .func-btns {
    position: absolute;
    top: 1rem;
    right: 0; }
  @media only screen and (min-width: 768px) {
    .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading, .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating, .section-home-feed .feed.course .tags, .section-home-feed .feed.discussion .tags, .section-home-feed .feed.course .func-btns, .section-home-feed .feed.discussion .func-btns {
      display: inline-block;
      vertical-align: top;
      top: 0;
      margin: 0 1rem; }
    .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
      width: calc(100% - 23rem);
      margin-left: 0; }
    .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating {
      float: none; }
    .section-home-feed .feed.course .tags, .section-home-feed .feed.discussion .tags {
      display: none; }
      .section-home-feed .feed.course .tags a, .section-home-feed .feed.discussion .tags a {
        vertical-align: top;
        margin-top: .3rem; }
    .section-home-feed .feed.course .func-btns, .section-home-feed .feed.discussion .func-btns {
      position: static;
      float: none;
      margin-right: 0; } }
  @media only screen and (min-width: 992px) {
    .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
      width: 43rem; }
      .side-panel-open .section-home-feed .feed.course .heading, .side-panel-open .section-home-feed .feed.discussion .heading {
        width: calc(100% - 23rem); }
    .section-home-feed .feed.course .tags, .section-home-feed .feed.discussion .tags {
      display: inline-block;
      width: 21rem; }
      .side-panel-open .section-home-feed .feed.course .tags, .side-panel-open .section-home-feed .feed.discussion .tags {
        display: none; } }
  @media only screen and (min-width: 1240px) {
    .side-panel-open .section-home-feed .feed.course .heading, .side-panel-open .section-home-feed .feed.discussion .heading {
      width: 43rem; }
    .side-panel-open .section-home-feed .feed.course .tags, .side-panel-open .section-home-feed .feed.discussion .tags {
      display: inline-block; } }

.section-home-feed .discussion .discussion-cate a, .section-home-feed .discussion .discussion-cate span {
  font-size: 1.2rem;
  vertical-align: top; }

.section-home-feed .discussion .discussion-cate span {
  position: relative; }

.section-home-feed .discussion .status-btns {
  display: none;
  line-height: 1.2rem;
  vertical-align: top; }

.section-home-feed .discussion .func-btns {
  vertical-align: top;
  line-height: 1.2rem;
  height: 1.8rem; }
  @media only screen and (max-width: 768px) {
    .section-home-feed .discussion .func-btns {
      line-height: 3.2rem; } }

@media only screen and (min-width: 768px) {
  .section-home-feed .discussion {
    padding-left: 1rem;
    border-left: 2px transparent solid; }
    .section-home-feed .discussion .heading {
      padding-top: 0;
      width: calc(100% - 29rem); }
    .section-home-feed .discussion .discussion-cate {
      display: inline-block;
      width: 20rem; } }

@media only screen and (min-width: 992px) {
  .section-home-feed .discussion .heading {
    width: 43rem;
    margin: .5rem 0 0 0; }
    .side-panel-open .section-home-feed .discussion .heading {
      width: calc(100% - 29rem); }
  .section-home-feed .discussion .status-btns {
    display: inline-block;
    width: 13rem;
    float: none;
    margin-right: 2rem; }
    .side-panel-open .section-home-feed .discussion .status-btns {
      display: none; } }

@media only screen and (min-width: 1240px) {
  .side-panel-open .section-home-feed .discussion .heading {
    width: 43rem; }
  .section-home-feed .discussion .status-btns {
    display: inline-block !important; } }

.section-home-feed .tool {
  margin-bottom: 0;
  margin-top: 2rem; }
  .section-home-feed .tool .feed-img {
    width: 5.3rem;
    height: 5.3rem;
    vertical-align: top;
    margin: 0 1.5rem 0 0;
    background-size: contain !important; }
  .section-home-feed .tool .feed-header {
    display: inline-block;
    vertical-align: bottom; }
    .section-home-feed .tool .feed-header h2, .section-home-feed .tool .feed-header .rating {
      margin-bottom: 0;
      float: none;
      display: block; }
    .section-home-feed .tool .feed-header h2 {
      font-size: 2.6rem; }
  .section-home-feed .tool .func-btns {
    line-height: 1.5rem; }
  .section-home-feed .tool .feed-content {
    width: 100%; }
    .section-home-feed .tool .feed-content-main {
      display: block;
      display: -webkit-box;
      height: 5.3rem;
      margin-top: .3rem;
      margin-bottom: 2rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 768px) {
        .section-home-feed .tool .feed-content-main {
          height: 7rem;
          margin-bottom: 2.5rem;
          -webkit-line-clamp: 3; } }
      .section-home-feed .tool .feed-content-main p {
        margin: 0px; }
        .section-home-feed .tool .feed-content-main p img {
          display: none; }
      .section-home-feed .tool .feed-content-main p b, .section-home-feed .tool .feed-content-main p strong, .section-home-feed .tool .feed-content-main p span {
        font-weight: normal;
        margin: 0;
        font-size: 1.6rem; }
  @media only screen and (min-width: 768px) {
    .section-home-feed .tool {
      padding: 4.5rem;
      height: 268px; } }

.section-home-feed .article {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  tool-feed-item.section-home-feed {
    width: calc(50% + 1px);
    display: inline-block;
    margin: 0 -1px -1px 0;
    border: 1px #dddddd solid;
    border-bottom: none; } }

tool-feed-item.section-home-feed:nth-child(odd) {
  float: left; }

tool-feed-item.section-home-feed:nth-child(even) {
  float: right; }

@media only screen and (max-width: 768px) {
  .section-single-cover {
    text-align: center; } }

.section-single-cover .feed-header-info {
  float: none; }

.section-single-cover h5, .section-single-cover .time-stamp, .section-single-cover h1 {
  color: #fff; }
  .section-single-cover h5 a, .section-single-cover .time-stamp a, .section-single-cover h1 a {
    color: #fff; }

.section-single-cover h5 {
  line-height: 1.4rem; }

.section-single-cover h1 {
  font-weight: 300;
  font-size: 4rem; }

.section-single-cover .func-btns a, .section-single-cover .status-btns a {
  vertical-align: top; }

.section-single-cover .func-btns .icon-heart.active, .section-single-cover .status-btns .icon-heart.active {
  color: #fe1186; }

@media only screen and (max-width: 768px) {
  .section-single-cover .feed-header-info-icon {
    display: block;
    margin: 0; } }

.section-single-cover.course .btn, .section-home-feed .section-single-cover.discussion .btn, .section-single-cover.article .btn {
  border-color: #fff;
  color: #fff; }

.section-single-cover.course, .section-home-feed .section-single-cover.discussion {
  padding: 3.3rem 0; }
  .section-single-cover.course h1, .section-home-feed .section-single-cover.discussion h1 {
    margin: 0.67em 0 2.4rem; }
  .section-single-cover.course .tags, .section-home-feed .section-single-cover.discussion .tags {
    line-height: 1.2rem; }
    .section-single-cover.course .tags span, .section-home-feed .section-single-cover.discussion .tags span {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 1.2rem;
      vertical-align: middle;
      display: inline-block; }
      .section-single-cover.course .tags span a, .section-home-feed .section-single-cover.discussion .tags span a {
        margin: 0 .4rem .2rem .4rem; }
    .section-single-cover.course .tags a, .section-home-feed .section-single-cover.discussion .tags a {
      vertical-align: middle;
      display: inline-block; }

.section-single-cover.article {
  padding-top: 10rem; }
  .section-single-cover.article .edit-article {
    float: right; }

.section-single-cover.event {
  padding-bottom: 2rem; }
  .section-single-cover.event .feed-header {
    text-align: right;
    margin: 0; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.event .event-btns {
      width: 100%;
      text-align: center;
      margin: 0 0 1.5rem 0; } }
  .section-single-cover.event .feed {
    padding-bottom: 3.8rem; }
  .section-single-cover.event .feed-date {
    float: left;
    margin: 0.5rem 0.5rem 0 0; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.event .feed-date {
        width: 100%;
        font-size: 2.5rem;
        text-align: center;
        margin-bottom: 1.5rem; }
        .section-single-cover.event .feed-date span.events {
          text-align: center;
          font-size: 2.5rem;
          font-weight: bold; } }
  .section-single-cover.event .feed-content h2 {
    margin: 0.75rem 0 2.2rem 0; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.event .feed-content h2 {
        margin: .5rem 0 3rem 0; } }
  @media only screen and (max-width: 768px) {
    .section-single-cover.event .feed-content-footer {
      text-align: center; }
      .section-single-cover.event .feed-content-footer .func-btns {
        float: none; } }

.section-single-cover .tool {
  border-bottom: none;
  padding: 3rem 0 0 0; }
  .section-single-cover .tool p {
    margin-bottom: .5rem; }
  .section-single-cover .tool .web-link {
    float: right; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .web-link {
        position: relative;
        width: 100%;
        float: left;
        right: 0;
        margin: 0 0 .75rem 0; } }
  .section-single-cover .tool .feed-img {
    height: 10rem;
    width: 10rem;
    background-size: 100% 100% !important;
    float: left; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .feed-img {
        float: none; } }
  .section-single-cover .tool .rating {
    margin: 0;
    float: left;
    top: -0.4rem; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .rating {
        float: none; } }
  .section-single-cover .tool .feed-content-footer {
    margin-top: 1.9rem; }
  @media only screen and (max-width: 768px) {
    .section-single-cover .tool .tags {
      width: 100%;
      text-align: center;
      margin: .3rem 0 0 0; } }
  @media only screen and (max-width: 768px) {
    .section-single-cover .tool .func-btns {
      width: 100%;
      text-align: center;
      margin: 2rem 0 0 0; } }
  .section-single-cover .tool .feed-content-heading h2 {
    margin: 0.1rem 0 0 0;
    clear: both; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .feed-content-heading h2 {
        width: 100%;
        text-align: center; } }

.section-single-cover.project {
  padding-top: 1rem;
  margin-bottom: -3rem; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.project h2 {
      margin-bottom: 3.5rem;
      width: 100%; } }
  .section-single-cover.project h4 {
    display: inline; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.project .feed-date {
      margin: 0 0 2rem 0;
      float: right;
      line-height: 2.2rem;
      text-align: right; }
      .section-single-cover.project .feed-date span {
        float: right;
        margin: 0 0 0 1rem; } }
  .section-single-cover.project .details {
    margin: 0 0 0.2rem 0; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.project .details {
        float: left;
        width: 100%; } }
  .section-single-cover.project .func-btns {
    line-height: 2.75rem; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.project .status {
      float: left; } }
  .section-single-cover.project span.btn {
    font-size: 1rem;
    letter-spacing: 0rem;
    padding: .2rem .5rem;
    width: auto;
    height: auto;
    min-width: 5rem;
    background: #7b8a97;
    border: none;
    display: inline-block;
    text-transform: capitalize;
    margin: -1rem .5rem 0 .5rem; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.project span.btn {
        margin: -.4rem .5rem 1rem .5rem; } }
    .section-single-cover.project span.btn.open {
      background: #7b8a97;
      color: #ffffff;
      margin: -0.9rem .5rem 0 .5rem; }
      @media only screen and (max-width: 768px) {
        .section-single-cover.project span.btn.open {
          margin: 0.2rem .5rem 1rem 0; } }
  .section-single-cover.project .feed {
    margin: 1.5rem 0 0;
    padding: 2.5rem 0 0;
    border-bottom: 0px; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.project .feed {
        padding: 0; } }

.section-single-cover.discussions {
  padding: 3rem 0 0 0; }
  .section-single-cover.discussions .discussion-cate {
    margin-top: 3rem; }
  .section-single-cover.discussions h1 {
    font-weight: 800;
    font-size: 3rem;
    color: #262626;
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .section-single-cover.discussions .time-stamp {
    color: #7b8a97; }

.section-single-body.article .alignleft, .section-single-body.article img.alignleft {
  float: left;
  margin: 5px 15px 15px 0; }

.section-single-body.article .alignright, .section-single-body.article img.alignright {
  float: right;
  margin: 5px 0 15px 15px; }

.section-single-body.article .aligncenter {
  text-align: center;
  margin-bottom: 15px; }

.section-single-body.article img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.section-single-body.tool {
  padding-top: 0;
  margin-top: 0; }
  .section-single-body.tool .section-single-body-content {
    padding: 2.5rem 0 7rem;
    margin-top: 0; }
    .section-single-body.tool .section-single-body-content .carousel {
      margin: 4rem 0 0 0;
      height: 45rem;
      overflow: hidden; }
      .section-single-body.tool .section-single-body-content .carousel .carousel-inner {
        height: 100%;
        position: relative; }
        .section-single-body.tool .section-single-body-content .carousel .carousel-inner .item {
          height: 100%; }
          .section-single-body.tool .section-single-body-content .carousel .carousel-inner .item img {
            line-height: 1;
            height: auto;
            width: 100%; }
      @media not all and (transform-3d), (-webkit-transform-3d) {
        .section-single-body.tool .section-single-body-content .carousel .carousel-inner > .item {
          -webkit-perspective: inherit !important;
                  perspective: inherit !important; } }

.section-single-body.course .content-table, .section-home-feed .section-single-body.discussion .content-table {
  width: 100%;
  background: #edf0f2;
  border-radius: .4rem;
  padding: 2rem;
  margin-bottom: 4rem; }
  .section-single-body.course .content-table h3, .section-home-feed .section-single-body.discussion .content-table h3 {
    margin: 0 0 1rem; }
  .section-single-body.course .content-table ul, .section-home-feed .section-single-body.discussion .content-table ul {
    list-style: none;
    margin-left: 0; }
    .section-single-body.course .content-table ul li a, .section-home-feed .section-single-body.discussion .content-table ul li a {
      text-decoration: underline;
      color: #262626;
      line-height: 2; }

.section-single-body.course h2, .section-home-feed .section-single-body.discussion h2 {
  margin-top: 5rem; }

.section-single-body.course .back-to-top, .section-home-feed .section-single-body.discussion .back-to-top {
  margin: 2rem 0; }

.section-single-body.article .section-single-body-content p, .section-single-body.article .section-single-body-content p strong, .section-single-body.article .section-single-body-content p span, .section-single-body.article .section-single-body-content b, .section-single-body.article .section-single-body-content p em, .section-single-body.article .section-single-body-content a, .section-single-body.article .section-single-body-content li, .section-single-body.article .section-single-body-content li em {
  font-size: 1.8rem;
  line-height: 1.6; }

.section-single-body.article h2, .section-single-body.article h3, .section-single-body.article h4, .section-single-body.article .graf--figure {
  padding: 0rem 7rem; }

.section-single-body.article h2:not(.graf), .section-single-body.article h3:not(.graf), .section-single-body.article h4:not(.graf) {
  color: #262626; }

.section-single-body.article p, .section-single-body.article ul, .section-single-body.article ol {
  padding: 1.3rem 7rem;
  margin-bottom: 0;
  margin-left: 0; }
  @media only screen and (max-width: 768px) {
    .section-single-body.article p, .section-single-body.article ul, .section-single-body.article ol {
      padding: 1.3rem 2rem; } }

.section-single-body.article blockquote {
  margin: 3rem 0 5rem 0;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 0 0 0 1rem; }

.section-single-body.tool p {
  margin-bottom: 2rem; }

.section-single-body.discussion .grid {
  padding-top: 0; }

.section-single-body-content {
  border-top: 1px #ccc solid;
  margin: 2rem 0;
  padding: 3.5rem 0 0; }
  .section-single-body-content h3:not(.graf) {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 2rem; }
  .section-single-body-content h4:not(.graf) {
    font-weight: 600;
    margin-bottom: 1.5rem; }
  .section-single-body-content p {
    font-size: 1.4rem; }
  .section-single-body-content ul {
    margin-left: 4rem; }
    @media only screen and (max-width: 768px) {
      .section-single-body-content ul {
        margin-left: 0.5rem; } }
    .section-single-body-content ul li {
      margin-bottom: .7rem; }
  .section-single-body-content .source {
    margin: 6rem 0 1rem; }
    .section-single-body-content .source span {
      font-weight: 600; }
  .course .section-single-body-content, .section-home-feed .discussion .section-single-body-content, .tool .section-single-body-content, .event .section-single-body-content {
    padding-bottom: 0; }
  .project .section-single-body-content {
    margin-top: 0;
    border-bottom: 0px #ccc solid;
    padding: 0; }
    .project .section-single-body-content p {
      font-size: 1.6rem; }
    .project .section-single-body-content .btn-apply {
      margin: 6rem auto 0;
      display: block; }
    .project .section-single-body-content .project-description {
      margin: 4rem 0; }
  .event .section-single-body-content {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
  .discussion .section-single-body-content {
    margin-top: 0;
    padding: 0; }

.section-single-comment {
  width: 100%;
  margin-top: 3rem; }
  .section-single-comment-heading {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    padding-bottom: 2rem;
    border-bottom: 1px #ccc solid; }
    .section-single-comment-heading:before {
      right: 60%; }
    .section-single-comment-heading:after {
      left: 60%; }
  .section-single-comment .feed-content {
    width: 100% !important; }
    .section-single-comment .feed-content article {
      width: 100%;
      margin: 0 0 1rem; }
    .section-single-comment .feed-content .rating {
      margin-bottom: .7rem; }
  .section-single-comment .comment-btn {
    width: 100%;
    display: block;
    text-align: center; }
    .section-single-comment .comment-btn .icon-chat {
      float: right; }
    .section-single-comment .comment-btn .reply-btn {
      cursor: pointer;
      float: left; }
    .section-single-comment .comment-btn .btn {
      text-align: center; }
  .section-single-comment .comment-child {
    margin: 3rem 0 0 0;
    padding: 3rem 0 0;
    display: block;
    border-top: 1px #d2d6d9 solid; }
    .section-single-comment .comment-child .feed-content article, .section-single-comment .comment-child .feed-content .rating {
      padding-left: 4.5rem; }
    .section-single-comment .comment-child .comment-btn .reply-btn {
      margin-left: 4.5rem;
      display: none; }
  .section-single-comment.discussion {
    margin-top: 0rem; }

.section-submit-cover {
  padding-bottom: 3rem; }
  .section-submit-cover .section-heading {
    font-size: 3rem; }
  .section-submit-cover .section-desc {
    font-style: italic;
    width: 80%; }
  .section-submit-cover .func-btns {
    line-height: 2rem; }
    @media only screen and (max-width: 768px) {
      .section-submit-cover .func-btns {
        width: 100%;
        text-align: center;
        margin: 2rem 0 0 0; } }
    .section-submit-cover .func-btns a {
      line-height: 2rem; }
  @media only screen and (max-width: 768px) {
    .section-submit-cover .feed-content {
      text-align: center; }
      .section-submit-cover .feed-content h2 {
        margin-bottom: .5rem; } }
  @media only screen and (max-width: 768px) {
    .section-submit-cover .feed-content-footer span {
      text-align: center;
      width: 100%; } }

.section-submit-body-content, .contact-us-form {
  border-top: 1px #ccc solid;
  padding-top: 3rem;
  text-align: center; }
  .section-submit-body-content .c4, .contact-us-form .c4, .section-submit-body-content .c6, .contact-us-form .c6 {
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .section-submit-body-content .c4, .contact-us-form .c4, .section-submit-body-content .c6, .contact-us-form .c6 {
        padding: 1rem 1rem 0 0; }
        .section-submit-body-content .c4:first-child, .contact-us-form .c4:first-child, .section-submit-body-content .c6:first-child, .contact-us-form .c6:first-child {
          padding-left: 0; } }
  .section-submit-body-content .c4:nth-child(3), .contact-us-form .c4:nth-child(3) {
    padding-right: 0; }
  .section-submit-body-content #summary, .contact-us-form #summary {
    height: 8rem; }
  .section-submit-body-content #description, .contact-us-form #description {
    height: 14rem; }
  .section-submit-body-content .date-picker-input, .contact-us-form .date-picker-input {
    height: auto; }
    .section-submit-body-content .date-picker-input input, .contact-us-form .date-picker-input input {
      padding: 1rem; }
    .section-submit-body-content .date-picker-input .icon-events, .contact-us-form .date-picker-input .icon-events {
      font-size: 1.8rem;
      top: .5rem; }
  .section-submit-body-content .c6 .btn, .contact-us-form .c6 .btn {
    width: 100%;
    text-transform: none; }
  .section-submit-body-content .c6 .btn-desc, .contact-us-form .c6 .btn-desc {
    font-size: 1.2rem;
    width: 90%;
    text-align: center;
    margin: 1rem auto; }
  @media only screen and (min-width: 768px) {
    .section-submit-body-content .c6:first-child, .contact-us-form .c6:first-child {
      padding-right: 1rem; }
    .section-submit-body-content .c6:nth-child(2n), .contact-us-form .c6:nth-child(2n) {
      padding-left: 1rem;
      padding-right: 0rem; } }
  .section-submit-body-content label, .contact-us-form label {
    font-size: 1.2rem;
    color: #262626; }
  .section-submit-body-content .map-container, .contact-us-form .map-container {
    position: relative; }
    .section-submit-body-content .map-container input, .contact-us-form .map-container input {
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.8); }
    .section-submit-body-content .map-container .angular-google-map-container, .contact-us-form .map-container .angular-google-map-container {
      margin: 0;
      height: 30rem; }
      .section-submit-body-content .map-container .angular-google-map-container .gmnoprint, .contact-us-form .map-container .angular-google-map-container .gmnoprint {
        display: none; }

form input[type="submit"] {
  margin-top: 3rem; }

.search-refine-col {
  width: 100%;
  margin-top: 1.2rem;
  overflow: hidden;
  height: 875px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .search-refine-col {
      padding-right: 2.3rem;
      height: 875px !important;
      overflow: visible; } }
  .search-refine-col.shortened {
    height: 49px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .search-refine-col-header {
    width: 100%;
    background: #00a8cc;
    padding: 1.2rem;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .search-refine-col-header h4 {
      color: #fff;
      font-weight: 600;
      margin: 0;
      line-height: 2.5rem;
      display: inline-block; }
  .search-refine-col-content {
    background: #f6f8f9;
    padding: 2rem 1.2rem 8rem; }
    .search-refine-col-content-type {
      padding-bottom: 1.5rem; }
      .search-refine-col-content-type h6 {
        color: #293e43;
        margin: 0 0 1rem;
        letter-spacing: 1px; }
    .search-refine-col-content-item {
      padding-bottom: 1.5rem; }
      .search-refine-col-content-item h6 {
        color: #293e43;
        margin: 0 0 1rem;
        letter-spacing: 1px; }

.search-result {
  width: 100%;
  padding-left: .7rem; }
  .search-result-section {
    margin-bottom: 5rem; }
    .search-result-section h6 {
      color: #1c1c1c;
      font-weight: 600;
      padding-bottom: .8rem;
      margin: 3rem 0 2rem;
      letter-spacing: 1px;
      border-bottom: 1px #3c4042 solid; }
    .search-result-section .tab-content .course .tags, .search-result-section .tab-content .section-home-feed .discussion .tags, .section-home-feed .search-result-section .tab-content .discussion .tags {
      display: none; }
    .search-result-section .tab-content home-feed-item .course .tags, .search-result-section .tab-content home-feed-item .section-home-feed .discussion .tags, .section-home-feed .search-result-section .tab-content home-feed-item .discussion .tags {
      display: inline-block; }

.sign-up-form-container {
  max-width: 72rem;
  margin: 0 auto;
  position: relative; }
  .sign-up-form-container.password-form-open .password-form {
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: 1; }
  .sign-up-form-container.password-form-open .login-form {
    opacity: 0; }
  @media only screen and (min-width: 768px) {
    .sign-up-form-container {
      padding: 0;
      max-width: 72rem; } }
  .sign-up-form-container .sign-up-form-success {
    opacity: 0;
    height: 0;
    overflow: hidden; }
  .sign-up-form-container .sign-up-form-inner {
    top: 0; }
  .sign-up-form-container.success .sign-up-form-inner {
    top: 2rem;
    opacity: 0;
    position: absolute;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 500ms;
    transition: all 500ms; }
  .sign-up-form-container.success .sign-up-form-success {
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: 1;
    height: auto; }

.sign-up-form {
  width: 100%;
  display: inline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }
  .sign-up-form-input {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    max-width: 100%;
    padding: 1rem;
    height: 9rem; }
    .sign-up-form-input.long {
      width: 33rem;
      max-width: 33rem;
      margin: 0 auto 4rem; }
      .sign-up-form-input.long label {
        font-size: 1.3rem; }
        @media only screen and (max-width: 768px) {
          .sign-up-form-input.long label {
            width: 70%;
            top: 2.7rem;
            left: 15%; } }
      @media only screen and (max-width: 768px) {
        .sign-up-form-input.long {
          width: 100%; } }
    @media only screen and (min-width: 768px) {
      .sign-up-form-input {
        -webkit-box-flex: 1;
        -webkit-flex: 1 50%;
            -ms-flex: 1 50%;
                flex: 1 50%;
        max-width: 50%; } }
    .sign-up-form-input input {
      height: 7rem;
      background: #262626;
      border: 1px #262626 solid;
      padding: 0 2rem;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
      text-align: left; }
      .sign-up-form-input input:focus, .sign-up-form-input input.input-filled, .sign-up-form-input input.ng-invalid.ng-touched {
        background: #2d3234;
        border-color: #7b8a97;
        height: 5rem;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem); }
        .sign-up-form-input input:focus ~ .sign-up-form-input-label, .sign-up-form-input input.input-filled ~ .sign-up-form-input-label, .sign-up-form-input input.ng-invalid.ng-touched ~ .sign-up-form-input-label {
          -webkit-transform: translate(-2rem, -2.8rem);
          transform: translate(-2rem, -2.8rem);
          color: #7b8a97;
          font-size: 1.2rem;
          width: 100%;
          text-align: left; }
      .sign-up-form-input input:focus {
        border-color: #22c064; }
      .sign-up-form-input input.ng-invalid.ng-touched {
        border-color: #ef5454; }
    .sign-up-form-input-label {
      font-size: 1.6rem;
      font-weight: 700;
      color: #fff;
      position: absolute;
      top: 3.4rem;
      left: 3.4rem;
      -webkit-transition: all .2s ease-in;
              transition: all .2s ease-in; }
    .sign-up-form-input ul {
      max-height: 0;
      list-style: none;
      background: #ccc;
      position: absolute;
      position: absolute;
      top: calc(100% - 1rem);
      width: calc(100% - 2rem);
      z-index: 2;
      overflow: scroll;
      -webkit-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out; }
      .sign-up-form-input ul li {
        padding: .5rem 2rem;
        cursor: pointer;
        color: #262626;
        text-align: left;
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out; }
        .sign-up-form-input ul li:hover {
          background: #fff; }
    .sign-up-form-input.open ul {
      max-height: 60rem;
      opacity: 1;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .sign-up-form-input.open .sign-up-form-input-label {
      -webkit-transform: translate(-2rem, -3rem);
      transform: translate(-2rem, -3rem);
      color: #ccc;
      font-size: 1.3rem; }
    .sign-up-form-input.open input {
      background: #333;
      border-color: #22c064;
      height: 5rem;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem); }
  .sign-up-form .checkbox-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    padding-top: 1rem;
    text-align: center;
    margin: 1rem auto 4rem; }
    .sign-up-form .checkbox-container .cus-checkbox {
      margin-bottom: 0;
      position: relative;
      width: 36rem; }
    .sign-up-form .checkbox-container .checkbox-toggle {
      padding-left: 2.5rem;
      color: #fff;
      text-transform: uppercase;
      font-size: 1.2rem; }
  .sign-up-form.ng-submitted .sign-up-form-input input.ng-invalid {
    background: #2d3234;
    border-color: #ef5454;
    height: 5rem;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); }
    .sign-up-form.ng-submitted .sign-up-form-input input.ng-invalid ~ .sign-up-form-input-label {
      -webkit-transform: translate(-2rem, -2.8rem);
      transform: translate(-2rem, -2.8rem);
      color: #7b8a97;
      font-size: 1.2rem; }

.sign-up-form-hint {
  background: #2d3234;
  border-radius: 3px;
  color: #f6f8f9;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
  max-width: 100%;
  padding: 1rem 2rem;
  margin: 1rem;
  text-align: left; }
  .sign-up-form-hint p {
    margin: 0 0 1rem;
    color: #f6f8f9; }
  .sign-up-form-hint ul {
    margin: 0;
    padding: 0;
    list-style-position: inside; }
  .sign-up-form-hint.danger {
    color: #ef5454; }

/* Slide Up style */
.slide-up {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #e9e9e9;
  z-index: 9000;
  overflow-y: auto;
  margin: 1rem 0 0 0;
  padding: 3rem 0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  .slide-up .slide-up-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 100;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    width: 3rem;
    background: #262626;
    line-height: 3rem;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .slide-up .slide-up-close {
        right: 2rem;
        top: 2rem; } }
  body.side-panel-open .slide-up {
    width: calc(100% - 30rem); }
  body.side-panel-open.menu-open .slide-up {
    width: 100%; }
  body.side-panel-open.menu-open [ui-view] #mainContent .slide-up {
    width: 100%;
    position: relative;
    margin: 0px;
    box-sizing: border-box;
    overflow-y: hidden;
    max-height: 0px;
    padding: 0 0;
    float: left;
    top: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    body.side-panel-open.menu-open [ui-view] #mainContent .slide-up.open {
      max-height: 500px;
      -webkit-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in;
      padding: 3rem 0; }
  body.side-panel-open.menu-open [ui-view] .slide-up {
    position: absolute;
    top: -1rem; }
    body.side-panel-open.menu-open [ui-view] .slide-up#quick-add, body.side-panel-open.menu-open [ui-view] .slide-up#quick-msg {
      height: 22rem; }
  .slide-up textarea:focus {
    background: #ffffff;
    outline: none;
    border: 1px solid #00a8cc; }
  .slide-up-content {
    text-align: left;
    position: relative;
    max-width: 90%;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .slide-up-content {
        max-width: 70%; } }
    @media only screen and (min-width: 992px) {
      .slide-up-content {
        max-width: 60%; } }
    .slide-up-content > p {
      padding-left: .5rem;
      text-align: left; }
    .slide-up-content > p, .slide-up-content > p strong {
      font-size: 1.6rem;
      margin-bottom: 2rem; }
    .slide-up-content .easy-write {
      background: none;
      border: none;
      margin-top: 3rem; }
      .slide-up-content .easy-write-status {
        margin-top: 0rem;
        position: absolute; }
        .slide-up-content .easy-write-status p:before {
          content: '\e806';
          font-family: utestfont;
          font-size: 1.3rem;
          color: #22c064;
          margin-right: 1rem;
          display: inline; }
        .slide-up-content .easy-write-status .btn {
          margin-left: 1rem;
          color: #262626; }
      .slide-up-content .easy-write-content .write-status {
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .slide-up-content .easy-write-content .write-status {
            width: calc(100% - 6rem); } }
    .slide-up-content .comment-form label {
      font-weight: 700; }
    .project .slide-up-content .comment-form-rating, .article .slide-up-content .comment-form-rating, .event .slide-up-content .comment-form-rating, .discussion .slide-up-content .comment-form-rating, .status .slide-up-content .comment-form-rating {
      display: none !important; }
    .slide-up-content .comment-form-rating h4 {
      margin-bottom: 1rem; }
    .slide-up-content .comment-form-reply .reply {
      width: 100%;
      height: 20rem;
      margin: .5rem 0; }
    .slide-up-content .comment-form-btn {
      text-align: center; }
      .slide-up-content .comment-form-btn .btn {
        margin-top: 2rem; }

.easy-write {
  width: 100%;
  background: #f6f8f9;
  border: 1px #d2d6d9 solid;
  border-radius: 4px;
  padding: 2rem;
  margin: 6rem 0 3rem; }
  .easy-write .ng-isolate-scope {
    display: inline; }
  .easy-write .profile-thumb, .easy-write .profile-thumb-logo, .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .easy-write span, .easy-write .write-status, .easy-write .write-post {
    display: inline-block;
    vertical-align: top; }
  .easy-write .profile-thumb, .easy-write .profile-thumb-logo, .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .easy-write span {
    display: none;
    margin: 0 1rem 0 0; }
    @media only screen and (min-width: 768px) {
      .easy-write .profile-thumb, .easy-write .profile-thumb-logo, .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .easy-write span {
        vertical-align: middle;
        width: 4rem;
        height: 4rem;
        display: inline-block; } }
  .easy-write .write-status {
    width: 100%; }
    .easy-write .write-status input {
      width: calc(100% - 6rem);
      height: 4.2rem;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border: 1px #d2d6d9 solid;
      outline: none;
      padding-left: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .easy-write .write-status {
        width: calc(100% - 6rem - 21rem);
        margin-right: 1rem; } }
  .easy-write .write-article {
    display: none;
    margin-left: 0; }
    .easy-write .write-article .btn {
      background: #fdb900;
      border-color: #fdb900;
      color: #262626;
      margin-left: 1.5rem;
      padding-left: 4.2rem;
      padding-right: 2.1rem; }
    @media only screen and (min-width: 768px) {
      .easy-write .write-article {
        display: inline-block; } }

.write-status-success {
  position: relative; }
  .write-status-success .write-status .btn.blue-tab::before {
    background: #22c064; }
  .write-status-success .write-status .btn.blue-tab,
  .write-status-success .write-status input, .write-status-success .write-status input:focus {
    border-color: #22c064; }
  .write-status-success .write-status .btn.blue-tab .btn-text {
    margin-top: -1rem;
    opacity: 0;
    -webkit-transition: all 500ms;
    transition: all 500ms; }
  .write-status-success .write-status .btn.blue-tab:hover::after {
    width: 0;
    -webkit-transition: width 500ms 300ms;
    transition: width 500ms 300ms; }
  .write-status-success form {
    position: relative; }
    .write-status-success form::after {
      content: '\e806';
      font-family: 'utestfont';
      color: white;
      position: absolute;
      right: 0.2rem;
      bottom: 0;
      z-index: 9;
      font-size: 1.6rem;
      width: 6rem;
      text-align: center;
      line-height: 4.2rem; }

.to-do-group {
  margin-top: 3rem;
  padding-bottom: .5rem;
  border-bottom: 1px #ccc solid; }
  .to-do-group-icon {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.4rem;
    padding: 0 .2rem;
    margin-right: .5rem; }
  .to-do-group-heading {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 800;
    text-transform: capitalize;
    vertical-align: super;
    padding-top: -1rem;
    position: relative;
    top: .3rem; }

.to-do-item {
  padding: 1.5rem 0 1rem;
  border-bottom: 1px #ccc solid; }
  .to-do-item-date {
    color: #1599e7;
    font-weight: 600;
    font-size: 1.2rem; }
  .to-do-item-title-ori {
    width: 85%;
    color: #3c4042;
    font-weight: 600; }
    .to-do-item-title-ori:hover {
      color: #7b8a97; }
  .to-do-item-title-short, .to-do-item-sub-title-short {
    display: none; }
  .to-do-item-func {
    vertical-align: top;
    float: right;
    position: relative;
    z-index: 10; }
    .to-do-item-func .icon-check, .to-do-item-func .input-w-icon .glyphicon, .input-w-icon .to-do-item-func .glyphicon {
      color: #ef5454;
      font-size: 1.6rem; }
    .to-do-item-func .icon-cancel, .to-do-item-func .input-w-icon input.ng-touched.ng-invalid + .glyphicon, .input-w-icon .to-do-item-func input.ng-touched.ng-invalid + .glyphicon {
      color: #bac1c6;
      font-size: 1.6rem; }
  .to-do-item .main-btns {
    text-align: left; }
  .to-do-item .progress-info .bar-container {
    width: 25%; }
  .to-do-item .progress-info .btn {
    color: #00a8cc;
    border-color: #00a8cc;
    margin-top: 1rem; }
    .to-do-item .progress-info .btn span {
      font-size: 1.2rem; }
  .to-do-item .progress-info .collapse-content ol {
    margin-top: 2rem;
    padding-left: 2rem; }
    .to-do-item .progress-info .collapse-content ol li {
      min-height: 2.8rem; }
      .to-do-item .progress-info .collapse-content ol li a:not(.icon-check, .icon-cancel) {
        line-height: 2;
        display: inline-block;
        width: 80%;
        vertical-align: top; }
      .to-do-item .progress-info .collapse-content ol li .cus-checkbox {
        position: relative;
        top: .1rem; }

#toDoList {
  margin-bottom: 7rem; }
  #toDoList .to-do-group {
    margin: 1rem 0; }
    #toDoList .to-do-group-icon {
      display: none; }
    #toDoList .to-do-group-heading {
      font-weight: 700;
      font-size: 1.2rem;
      color: #262626;
      text-transform: uppercase; }
  #toDoList .to-do-item {
    width: 100%;
    display: inline-block;
    margin: 0rem;
    border-bottom: 0;
    padding: 1rem 0 0 0; }
    #toDoList .to-do-item-title-ori {
      display: none; }
    #toDoList .to-do-item-title-short, #toDoList .to-do-item-sub-title-short {
      display: block;
      position: relative;
      width: 100%;
      line-height: 1.7rem;
      font-size: 1.4rem;
      color: #3c4042;
      font-weight: 400;
      z-index: 9;
      padding-right: 50px; }
      #toDoList .to-do-item-title-short:hover, #toDoList .to-do-item-sub-title-short:hover {
        color: #7b8a97; }
      #toDoList .to-do-item-title-short .btn, #toDoList .to-do-item-sub-title-short .btn {
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 0; }
    #toDoList .to-do-item-sub-title-short {
      display: inline-block;
      width: 78%; }
    #toDoList .to-do-item.to-do-group-courses > .to-do-item-func {
      display: none; }
    #toDoList .to-do-item .bar-container {
      width: 50%; }

.sub-course ol {
  padding-left: 2.7rem; }
  .sub-course ol a:hover {
    color: #262626; }
  .sub-course ol li {
    position: relative;
    padding-right: 2.8rem;
    padding-bottom: 1.3rem;
    line-height: 1.6rem; }
    .sub-course ol li .func-btns {
      line-height: 1.4rem;
      position: absolute;
      right: 0;
      top: .1rem; }
      .sub-course ol li .func-btns [class^='icon'] {
        font-size: 1.4rem; }

.sub-course .sub-course-loading {
  padding: 1.5rem; }
  .sub-course .sub-course-loading.animate-if.ng-enter, .sub-course .sub-course-loading.animate-if.ng-leave {
    -webkit-transition: all 1s;
            transition: all 1s; }
  .sub-course .sub-course-loading.animate-if.ng-enter, .sub-course .sub-course-loading.animate-if.ng-leave.ng-leave-active {
    margin-top: -3.6rem;
    opacity: 0; }
  .sub-course .sub-course-loading.animate-if.ng-leave, .sub-course .sub-course-loading.animate-if.ng-enter.ng-enter-active {
    margin-top: 0;
    opacity: 1; }

.sub-course .sub-course-empty {
  font-size: 1.2rem;
  color: #7b8a97; }

.popover.social-sharing {
  color: #ffffff;
  background-color: #3c4042; }
  .popover.social-sharing .popover-inner {
    color: #ffffff;
    background-color: #3c4042;
    padding: 0 8px; }
  .popover.social-sharing .arrow {
    border-bottom-color: #3c4042; }
    .popover.social-sharing .arrow:after {
      border-bottom-color: #3c4042; }
  .popover.social-sharing .social-sharing-pop i {
    cursor: pointer; }

.popover i {
  line-height: 1;
  display: block;
  border-radius: 5px;
  padding: 6px;
  margin: 10px auto !important;
  font-size: 125%; }
  .popover i[class^='icon-'] {
    color: #ffffff; }
    .popover i[class^='icon-']:hover {
      color: #ffffff; }

.popover i.icon-facebook {
  background-color: #607cc7; }
  .popover i.icon-facebook:hover {
    background-color: #3a55a0; }

.popover i.icon-twitter {
  background-color: #42c6fc; }
  .popover i.icon-twitter:hover {
    background-color: #00abf1; }

.popover i.icon-linkedin {
  background-color: #32a5e2; }
  .popover i.icon-linkedin:hover {
    background-color: #127cb4; }

.popover .popover-content {
  padding: 0; }

.defaultValue--root.h2 {
  text-transform: capitalize; }

.discussion #editor .section-inner p {
  display: none; }

.editor-footer {
  width: 100%;
  position: relative;
  bottom: 0;
  padding-bottom: 2rem;
  margin-top: 2rem; }
  @media only screen and (max-width: 768px) {
    .editor-footer {
      position: relative; } }
  .editor-footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .editor-footer-content-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      min-width: 22rem;
      margin: 0 .5rem; }
    .editor-footer-content .ui-select-container {
      height: 3.9rem;
      padding: 0.3rem 0 0.2rem;
      border-color: #d2d6d9; }
      .editor-footer-content .ui-select-container > div {
        max-height: 100%;
        overflow: hidden; }
      .editor-footer-content .ui-select-container.ui-select-multiple {
        padding: 0.5rem; }
    .editor-footer-content .editor-footer-action-btn {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      margin: 0 .5rem;
      min-width: 22rem;
      height: 3.9rem;
      padding: 1rem 2rem;
      margin-top: 2rem; }
      @media only screen and (min-width: 768px) {
        .editor-footer-content .editor-footer-action-btn {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 12rem;
              -ms-flex: 0 1 12rem;
                  flex: 0 1 12rem;
          min-width: 15rem; } }
    .editor-footer-content label {
      font-size: 1.2rem;
      color: #7b8a97; }
  .editor-footer .filter {
    display: block; }
    .editor-footer .filter.select-category .filter-options {
      width: 100%; }
    .editor-footer .filter .filter-Val, .editor-footer .filter .filter-Toggle {
      background: #fff;
      border: 1px #d2d6d9 solid;
      height: 4rem; }
    .editor-footer .filter .filter-Val {
      border-right: none;
      line-height: 2.4rem; }
    .editor-footer .filter .filter-Toggle {
      border-left: none;
      cursor: pointer;
      padding: 0 1rem;
      line-height: 4rem; }
      .editor-footer .filter .filter-Toggle:hover {
        box-shadow: none; }
    .editor-footer .filter .check-toggle:checked ~ .filter-Toggle {
      background: transparent; }
    .editor-footer .filter .filter-options {
      bottom: 4rem;
      border: 0px #d2d6d9 solid;
      border-radius: 4px;
      box-shadow: 0 0 0 transparent;
      height: 20em; }
      .editor-footer .filter .filter-options li:last-child {
        margin-bottom: 2rem; }

.section-single-body-content .aspectRatioPlaceholder.is-locked .graf-image {
  position: relative;
  width: auto;
  height: auto; }

.section-single-body-content .imageCaption .defaultValue {
  display: none; }

.section-single-body-content .graf--figure.is-mediaFocused .graf-image, .section-single-body-content .graf--figure.is-mediaFocused iframe {
  box-shadow: none; }

.upload-btn-container {
  margin: 2rem; }
  .upload-btn-container .upload-btn {
    font-size: 1.2rem;
    min-width: 15rem;
    padding: 1.3rem 2rem; }
    .upload-btn-container .upload-btn.uploaded {
      background: #262626; }
  .upload-btn-container .filename {
    display: block;
    font-size: 1.2rem;
    margin: 1rem; }
  .upload-btn-container input {
    display: none; }

#fourOhFace {
  display: inline-block;
  text-align: center;
  border-bottom: 1px solid #d2d6d9;
  width: 80%;
  margin: 0 0 2vw 0;
  padding: 7vw 17% 10vw 17%;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    #fourOhFace {
      width: 100%; } }
  #fourOhFace * {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #fourOhFace .tags {
    width: 100%; }
    @media only screen and (max-width: 768px) {
      #fourOhFace .tags .btn {
        font-size: 0.75rem;
        padding: 0.1rem 0.5rem;
        height: 1.7rem; } }
    #fourOhFace .tags .btn:first-child {
      float: left; }
    #fourOhFace .tags .btn:last-child {
      float: right; }
  #fourOhFace .number {
    display: inline-block;
    position: relative; }
  #fourOhFace h1 {
    font-size: 12vw;
    margin: 0 0 1vw 0;
    line-height: 1; }
    @media only screen and (max-width: 768px) {
      #fourOhFace h1 {
        font-size: 24vw; } }
  #fourOhFace .mouth {
    border-bottom: 2vw solid #000000; }
  #fourOhFace .tear {
    background-image: url(../assets/images/fourTear.svg);
    width: 24%;
    height: 25%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 54%;
    z-index: 2; }
    #fourOhFace .tear.left {
      left: 31.5%; }
    #fourOhFace .tear.right {
      right: 45%; }

#mainContent.fourOhFour .grid {
  text-align: center; }

.pagination > .active > a {
  background: #00A8CC;
  border-color: #00A8CC; }
  .pagination > .active > a:hover, .pagination > .active > a:focus {
    background: #00A8CC;
    border-color: #00A8CC; }

.pagination > li > a {
  color: #00A8CC; }
  .pagination > li > a:hover, .pagination > li > a:focus {
    color: #1599E7; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsInN0eWxlcy91dGVzdHYyLnNjc3MiLCIuLi8uLi9zdGRpbiIsInN0eWxlcy91dGlsaXR5L19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy91dGlsaXR5L19ib290c3RyYXAuc2NzcyIsInN0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJzdHlsZXMvdXRpbGl0eS9fbWl4aW4uc2NzcyIsInN0eWxlcy9iYXNlL19jb2xvci5zY3NzIiwic3R5bGVzL2Jhc2UvX2ljb24tZm9udC5zY3NzIiwic3R5bGVzL2Jhc2UvX2dyaWQuc2NzcyIsInN0eWxlcy9iYXNlL19hbmltYXRlLnNjc3MiLCJzdHlsZXMvYmFzZS9fZm9ybS5zY3NzIiwic3R5bGVzL2xheW91dC9fd3JhcHBlci5zY3NzIiwic3R5bGVzL2xheW91dC9fbmF2LWJhci5zY3NzIiwic3R5bGVzL2xheW91dC9fbmF2LW1lbnUuc2NzcyIsInN0eWxlcy9sYXlvdXQvX3NpZGUtcGFuZWwuc2NzcyIsInN0eWxlcy9sYXlvdXQvX3Njcm9sbC5zY3NzIiwic3R5bGVzL21vZHVsZS9fZ2xvYmFsLWZlZWQuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2hvbWUuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2Fib3V0LXVzLWl0ZW0uc2NzcyIsInN0eWxlcy9tb2R1bGUvX2FjY291bnQtc2V0dGluZy5zY3NzIiwic3R5bGVzL21vZHVsZS9fYWN0aXZpdHkuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2FsZXJ0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19hdmF0YXItaWNvbi10aHVtYi5zY3NzIiwic3R5bGVzL21vZHVsZS9fYnV0dG9uLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19jYXJvdXNlbC5zY3NzIiwic3R5bGVzL21vZHVsZS9fY2lyY3VsYXItbnVtLWxhYmVsLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19jb250YWN0LXVzLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19jb250ZXN0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19kYXRlLXBpY2tlci5zY3NzIiwic3R5bGVzL21vZHVsZS9fZGlzY3Vzc2lvbi1jb2xvci1ibG9jay5zY3NzIiwic3R5bGVzL21vZHVsZS9fZHJvcGRvd24tZmlsdGVyLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19mb290ZXIuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2dhbWlmaWNhdGlvbi5zY3NzIiwic3R5bGVzL21vZHVsZS9fZ2V0dGluZy1zdGFydGVkLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19ob3JpLXNjcm9sbC5zY3NzIiwic3R5bGVzL21vZHVsZS9fbGVhZGVyYm9hcmQuc2NzcyIsInN0eWxlcy9tb2R1bGUvX21lc3NhZ2Uuc2NzcyIsInN0eWxlcy9tb2R1bGUvX25hdi1iYXItZWxlbS5zY3NzIiwic3R5bGVzL21vZHVsZS9fbmF2LXRhYi5zY3NzIiwic3R5bGVzL21vZHVsZS9fb3ZlcmxheS5zY3NzIiwic3R5bGVzL21vZHVsZS9fcHJvZmlsZS5zY3NzIiwic3R5bGVzL21vZHVsZS9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19yYXRpbmcuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NlY3Rpb24taG9tZS5zY3NzIiwic3R5bGVzL21vZHVsZS9fc2VjdGlvbi1zaW5nbGUuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NlY3Rpb24tc3VibWl0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19zaWduLXVwLWZvcm0uc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NsaWRlLXVwLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19zdGF0dXMtaW5wdXQuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3RvLWRvLWxpc3Quc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19kYW50ZS1lZGl0b3Iuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3VwbG9hZC1idG4uc2NzcyIsInN0eWxlcy9tb2R1bGUvX2ZvdXJPaEZvdXIuc2NzcyIs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O0VBSW5CLHNDQUFXO0VJMlRQLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUoxVmpDLDhCSTJWcUM7RUp4VnJDLGtDSXdWcUM7RUp2VnJDLDBCSXVWcUMsRUFDbEM7O0FKblZIO0VJdVZBO0lKeFdBLHVDSXlXd0M7SUp0V3hDLCtCSXNXd0MsRUFBQTtFQUV4QztJSjNXQSwyQ0k0V3dDO0lKeld4QyxtQ0l5V3dDLEVBQUE7RUFFeEM7SUo5V0EsNkNJK1d3QztJSjVXeEMscUNJNFd3QyxFQUFBO0VBRXhDO0lKalhBLDJDSWtYd0M7SUovV3hDLG1DSStXd0MsRUFBQTtFQUV4QztJSnBYQSx1Q0lxWHdDO0lKbFh4QywrQklrWHdDLEVBQUE7RUFFeEM7SUp2WEEsdUNJd1h3QztJSnJYeEMsK0JJcVh3QyxFQUFBLEVBQUE7O0FKM1Z4QztFSTJVQTtJSnhXQSx1Q0l5V3dDO0lKdFd4QywrQklzV3dDLEVBQUE7RUFFeEM7SUozV0EsMkNJNFd3QztJSnpXeEMsbUNJeVd3QyxFQUFBO0VBRXhDO0lKOVdBLDZDSStXd0M7SUo1V3hDLHFDSTRXd0MsRUFBQTtFQUV4QztJSmpYQSwyQ0lrWHdDO0lKL1d4QyxtQ0krV3dDLEVBQUE7RUFFeEM7SUpwWEEsdUNJcVh3QztJSmxYeEMsK0JJa1h3QyxFQUFBO0VBRXhDO0lKdlhBLHVDSXdYd0M7SUpyWHhDLCtCSXFYd0MsRUFBQSxFQUFBOztBQUsxQztFSnRZRSx5Q0l3WXlDO0VKcFl6QyxpQ0lvWXlDLEVBQ3hDOztBQUhIO0VKMVZFLDZDQUFtQjtFQUluQixxQ0FBVztFSTZWUCxxQ0FBNkI7VUFBN0IsNkJBQTZCO0VKNVhqQyw4Qkk2WHFDO0VKMVhyQyxrQ0kwWHFDO0VKelhyQywwQkl5WHFDLEVBQ2xDOztBSnJYSDtFSXlYQTtJSjFZQSxpREkyWStDO0lKeFkvQyx5Q0l3WStDLEVBQUE7RUFFL0M7SUo3WUEsbURJOFkrQztJSjNZL0MsMkNJMlkrQyxFQUFBO0VBRS9DO0lKaFpBLHFESWlaZ0Q7SUo5WWhELDZDSThZZ0QsRUFBQTtFQUVoRDtJSm5aQSxpRElvWitDO0lKalovQyx5Q0lpWitDLEVBQUE7RUFFL0M7SUp0WkEsaURJdVorQztJSnBaL0MseUNJb1orQyxFQUFBLEVBQUE7O0FKMVgvQztFSTZXQTtJSjFZQSxpREkyWStDO0lKeFkvQyx5Q0l3WStDLEVBQUE7RUFFL0M7SUo3WUEsbURJOFkrQztJSjNZL0MsMkNJMlkrQyxFQUFBO0VBRS9DO0lKaFpBLHFESWlaZ0Q7SUo5WWhELDZDSThZZ0QsRUFBQTtFQUVoRDtJSm5aQSxpRElvWitDO0lKalovQyx5Q0lpWitDLEVBQUE7RUFFL0M7SUp0WkEsaURJdVorQztJSnBaL0MseUNJb1orQyxFQUFBLEVBQUE7O0FBS2pEO0VKcmFFLHlDSXVheUM7RUpuYXpDLGlDSW1heUMsRUFDeEM7O0FBSEg7RUp6WEUsOENBQW1CO0VBSW5CLHNDQUFXO0VJNFhQLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUozWmpDLDhCSTRacUM7RUp6WnJDLGtDSXlacUM7RUp4WnJDLDBCSXdacUMsRUFDbEM7O0FKcFpIO0VJd1pBO0lKemFBLDZCSTBhMkI7SUp2YTNCLHFCSXVhMkIsRUFBQTtFQUUzQjtJSjVhQSwrQkk2YTJCO0lKMWEzQix1QkkwYTJCLEVBQUE7RUFFM0I7SUovYUEsNkJJZ2IyQjtJSjdhM0IscUJJNmEyQixFQUFBO0VBRTNCO0lKbGJBLCtCSW1iMkI7SUpoYjNCLHVCSWdiMkIsRUFBQTtFQUUzQjtJSnJiQSw2QklzYjJCO0lKbmIzQixxQkltYjJCLEVBQUE7RUFFM0I7SUp4YkEsNkJJeWIyQjtJSnRiM0IscUJJc2IyQixFQUFBLEVBQUE7O0FKNVozQjtFSTRZQTtJSnphQSw2QkkwYTJCO0lKdmEzQixxQkl1YTJCLEVBQUE7RUFFM0I7SUo1YUEsK0JJNmEyQjtJSjFhM0IsdUJJMGEyQixFQUFBO0VBRTNCO0lKL2FBLDZCSWdiMkI7SUo3YTNCLHFCSTZhMkIsRUFBQTtFQUUzQjtJSmxiQSwrQkltYjJCO0lKaGIzQix1QklnYjJCLEVBQUE7RUFFM0I7SUpyYkEsNkJJc2IyQjtJSm5iM0IscUJJbWIyQixFQUFBO0VBRTNCO0lKeGJBLDZCSXliMkI7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Q0QsRUFtREYsRUFBQTtFQTlERDtJakRFRSx1Q2lEV3VDO0lqRFB2QywrQmlET3VDLEVBQ3RDO0VBZEg7SUFnQkcsWUFBWSxFQWNaO0lqRGlERDtNaUQvRUY7UUFtQlEsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixlQUFlLEVBQ2hCLEVBQUE7SUF0QlA7TUF5QkksWUFBWSxFQUNaO0lBMUJKO01BNEJJLGFBQWEsRUFDYjtFQTdCSjtJQWdDRyxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQ25CO0VBbENIO0lBb0NHLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZSxFQUlmO0lqRHFDRDtNaUQvRUY7UUF3Q00sZ0JBQWdCLEVBRW5CLEVBQUE7RUExQ0g7SUE0Q0csaUNBQWlDLEVBQ2pDO0VBN0NIO0lBK0NHLHFEQUFvRDtJQUNwRCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXLEVBT1g7SUE3REg7TUF3REksWUFBWSxFQUNaO0lBekRKO01BMkRJLFdBQVcsRUFDWDs7QUFJSjtFQUNFLG1CQUFtQixFQUNwQjs7QUNsRUQ7RUFDQyxvQkFBbUI7RUFDbkIsc0JBQXFCLEVBS3JCO0VBUEQ7SUFJRSxvQkFBbUI7SUFDbkIsc0JBQXFCLEVBQ3JCOztBQUVGO0VBQ0MsZUFBYyxFQUlkO0VBTEQ7SUFHRSxlQUFjLEVBQ2QiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMGl0YWxpYyw3MDAsNjAwLDgwMCw0MDAsMzAwXCIpO1xuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4udGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICAudGh1bWJuYWlsIGltZy5wdWxsLXJpZ2h0IHtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4vKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHkgKi9cbi8qLS0tLS0tLS0tLS0tLS0qXHR1dGlsaXRpZXNcblxcKi0tLS0tLS0tLS0tLS0tKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDZkOTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiFcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9Yzg3NGQ3YWU2MWIzNThiOTU4ZjMpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2M4NzRkN2FlNjFiMzU4Yjk1OGYzXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4OyB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cblxuYS5sYWJlbDpob3ZlcixcbmEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJ0bi14cyAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7IH1cblxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtaW4taGVpZ2h0OiAxNi40Mjg1NzE0M3B4OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IC0xMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0qXHRiYXNlIHN0eWxlXG5cXCotLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qY29udGVudDogdXJsKGFzc2V0cy9pbWFnZXMvaGVyby9hcnRpY2xlcy1iZy5qcGcpIHVybChhc3NldHMvaW1hZ2VzL2hlcm8vZGlzY3Vzc2lvbnMtYmcuanBnKSB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL3Rvb2xzLWJnLmpwZykgdXJsKGFzc2V0cy9pbWFnZXMvaGVyby9wcm9qZWN0cy1iZy5qcGcpIHVybChhc3NldHMvaW1hZ2VzL2hlcm8vZXZlbnRzLWJnLmpwZyk7Ki8gfVxuXG5oMSwgaDIsIGgzLCBoNCwgLmgxLCAuaDIsIC5oMywgLmg0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMS5zdWItaGVhZGVyLCBoMi5zdWItaGVhZGVyLCBoMy5zdWItaGVhZGVyLCBoNC5zdWItaGVhZGVyLCAuaDEuc3ViLWhlYWRlciwgLmgyLnN1Yi1oZWFkZXIsIC5oMy5zdWItaGVhZGVyLCAuaDQuc3ViLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCAuaDEgYSwgLmgyIGEsIC5oMyBhLCAuaDQgYSB7XG4gICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIGgxLnVuZGVybGluZSwgaDIudW5kZXJsaW5lLCBoMy51bmRlcmxpbmUsIGg0LnVuZGVybGluZSwgLmgxLnVuZGVybGluZSwgLmgyLnVuZGVybGluZSwgLmgzLnVuZGVybGluZSwgLmg0LnVuZGVybGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDZkOTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzLjNyZW07IH1cbiAgaDEubGFyZ2UsIC5oMS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgaDEueGxhcmdlLCAuaDEueGxhcmdlIHtcbiAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDsgfVxuICAgIGgxLnhsYXJnZSAudXBwZXIsIC5oMS54bGFyZ2UgLnVwcGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDsgfVxuXG5wLCAucCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cbiAgcCBhLCAucCBhIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICBwIGE6aG92ZXIsIC5wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggIzAwYThjYyBzb2xpZDtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuXG5hLCBidXR0b24ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwYThjYzsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5bdWktc3JlZl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhcmsge1xuICBjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzIyYzA2NCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMmMwNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMTU5OWU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Qmx1ZSB7XG4gIGNvbG9yOiAjMDBhOGNjICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjZmRiOTAwICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndXRlc3Rmb250JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvdXRlc3Rmb250XzEzLmVvdD8xMjY5MTFcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3V0ZXN0Zm9udF8xMy5lb3Q/MTI2OTExI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvdXRlc3Rmb250XzEzLndvZmY/MTI2OTExXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMudHRmPzEyNjkxMVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3V0ZXN0Zm9udF8xMy5zdmc/MTI2OTExI3V0ZXN0Zm9udF8xM1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3V0ZXN0Zm9udF8xMyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvdXRlc3Rmb250XzEzLnN2Zz8xMjY5MTEjdXRlc3Rmb250XzEzJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLWNvdXJzZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5pY29uLXN0YXI6YmVmb3JlLCAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi8qICfuoIUnICovXG4uaWNvbi1jaGVjazpiZWZvcmUsIC5pbnB1dC13LWljb24gLmdseXBoaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uaWNvbi1hcnJvd0Rvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7IH1cblxuLyogJ+6gjCcgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gpCcgKi9cbi5pY29uLWFydGljbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG5cbi8qICfuoI4nICovXG4uaWNvbi13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMCc7IH1cblxuLyogJ+6gkCcgKi9cbi5pY29uLWV2ZW50czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLWRpc2N1c3Npb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTMnOyB9XG5cbi8qICfuoJMnICovXG4uaWNvbi1hdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0JzsgfVxuXG4vKiAn7qCUJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7IH1cblxuLyogJ+6glScgKi9cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qICfuoJYnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE3JzsgfVxuXG4vKiAn7qCXJyAqL1xuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4JzsgfVxuXG4vKiAn7qCYJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4vKiAn7qCZJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSwgLmlucHV0LXctaWNvbiBpbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQgKyAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG5cbi8qICfuoJonICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmljb24tdmlld3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uaWNvbi1wcm9qZWN0czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFlJzsgfVxuXG4vKiAn7qCeJyAqL1xuLmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlLCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlLCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tYXJyb3dVcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIxJzsgfVxuXG4vKiAn7qChJyAqL1xuLmljb24tYXJyb3dSaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIyJzsgfVxuXG4vKiAn7qCiJyAqL1xuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjMnOyB9XG5cbi8qICfuoKMnICovXG4uaWNvbi10b2RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG5cbi8qICfuoKQnICovXG4uaWNvbi11UG9pbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjUnOyB9XG5cbi8qICfuoKUnICovXG4uaWNvbi1sZWFkZXJib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI2JzsgfVxuXG4vKiAn7qCmJyAqL1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICd1dGVzdGZvbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIsXG4ubG9hZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4ubG9hZGVyIHtcbiAgZm9udC1zaXplOiAuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTMuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMy41ZW07IH1cblxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW0gI2QyZDZkOTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwICNkMmQ2ZDk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ3IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbSAjZDJkNmQ5OyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDAgI2QyZDZkOTsgfSB9XG5cbi5ncmlkOmJlZm9yZSwgLmdyaWQ6YWZ0ZXIsIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZDphZnRlciwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdyaWQsIC5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53MzIwIHtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4udzY0MCB7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cblxuLnc4OTAge1xuICBtYXgtd2lkdGg6IDkzMHB4OyB9XG5cbi5yb3cgLnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgLTIwcHg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYzEsIC5jMiwgLmMzLCAuYzQsIC5jNSwgLmM2LCAuYzcsIC5jOCwgLmM5LCAuYzEwLCAuYzExLCAuYzEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93LCAucm93IC5yb3cgLmMxLCAucm93IC5yb3cgLmMyLCAucm93IC5yb3cgLmMzLCAucm93IC5yb3cgLmM0LCAucm93IC5yb3cgLmM1LCAucm93IC5yb3cgLmM2LCAucm93IC5yb3cgLmM3LCAucm93IC5yb3cgLmM4LCAucm93IC5yb3cgLmM5LCAucm93IC5yb3cgLmMxMCwgLnJvdyAucm93IC5jMTEsIC5yb3cgLnJvdyAuYzEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yb3cgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jMSB7XG4gICAgd2lkdGg6IDguMzMlOyB9XG4gIC5jMiB7XG4gICAgd2lkdGg6IDE2LjY2JTsgfVxuICAuYzMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmM0IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5jNSB7XG4gICAgd2lkdGg6IDQxLjY2JTsgfVxuICAuYzYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmM3IHtcbiAgICB3aWR0aDogNTguMzMlOyB9XG4gIC5jOCB7XG4gICAgd2lkdGg6IDY2LjY2JTsgfVxuICAuYzkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmMxMCB7XG4gICAgd2lkdGg6IDgzLjMzJTsgfVxuICAuYzExIHtcbiAgICB3aWR0aDogOTEuNjYlOyB9XG4gIC5jMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jMSwgLmMyLCAuYzMsIC5jNCwgLmM1LCAuYzYsIC5jNywgLmM4LCAuYzksIC5jMTAsIC5jMTEsIC5jMTIge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMlOyB9XG4gIC5zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2JTsgfVxuICAuczMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnM0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMlOyB9XG4gIC5zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2JTsgfVxuICAuczYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnM3IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMlOyB9XG4gIC5zOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2JTsgfVxuICAuczkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnMxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzJTsgfVxuICAuczExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjYlOyB9XG4gIC5lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuW3VpLXZpZXddIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KSwgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7IH1cbiAgW3VpLXZpZXddIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTsgfVxuICBbdWktdmlld10gaDMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7IH1cbiAgW3VpLXZpZXddLm5nLWVudGVyIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTsgfVxuICAgIFt1aS12aWV3XS5uZy1lbnRlciAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbTpsYXN0LW9mLXR5cGUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA1czsgfVxuICBbdWktdmlld10ubmctZW50ZXIgaDMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgW3VpLXZpZXddLm5nLWVudGVyLWFjdGl2ZSAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBbdWktdmlld10ubmctZW50ZXItYWN0aXZlIGgzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIFt1aS12aWV3XS5uZy1sZWF2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgW3VpLXZpZXddLm5nLWxlYXZlIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIFt1aS12aWV3XS5uZy1sZWF2ZSBoMyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIFt1aS12aWV3XS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cbiAgICBbdWktdmlld10ubmctbGVhdmUtYWN0aXZlIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7IH1cbiAgICBbdWktdmlld10ubmctbGVhdmUtYWN0aXZlIGgzIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyOyB9XG5cbi5idG46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIC5idG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMi43cmVtIDFyZW0gNS4xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLWFydGljbGUgLmJ0bjpob3ZlciAuaWNvbi13cml0ZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIC5idG46aG92ZXIgLmljb24td3JpdGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICAuZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuIC5pY29uLXdyaXRlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbnRlbnQ6ICdcXGU4MjInO1xuICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgIG1hcmdpbjogM3JlbSAwIDAgLTEuNjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLWFydGljbGUgLmJ0biAuaWNvbi13cml0ZTpiZWZvcmUge1xuICAgIG1hcmdpbjogLjNyZW0gLTIuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZERkZGRDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMgaW5wdXQgLmJ0bi10ZXh0OmFmdGVyIHtcbiAgICBsZWZ0OiAtMS41cmVtOyB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMgaW5wdXQuaG92ZXIsIC5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY1NDU0OyB9XG5cbi5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMgLmljb24td3JpdGUtc3RhdHVzIHtcbiAgei1pbmRleDogNDsgfVxuXG4uYnRuLmJsdWUtdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhOGNjO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi5ibHVlLXRhYjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwYThjYzsgfVxuICAuYnRuLmJsdWUtdGFiOmFmdGVyIHtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5idG4uYmx1ZS10YWIgLmJ0bi10ZXh0IHtcbiAgICBsZWZ0OiAxLjNyZW07XG4gICAgdG9wOiAuOXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYnRuLmJsdWUtdGFiIC5idG4tdGV4dDphZnRlciB7XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgY29udGVudDogJ1xcZTgyMic7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yLjJyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5idG4uYmx1ZS10YWI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAxcHggIzAwYThjYyBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5idG4uYmx1ZS10YWI6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnRuLmJsdWUtdGFiOmhvdmVyIC5idG4tdGV4dDphZnRlciB7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRhZ3MgLnNtYWxsIHtcbiAgYm9yZGVyOiAuMXJlbSAjYmFjMWM2IHNvbGlkO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuI2NvdmVyQnRuLmJ0biwgLmJ0bi15ZWxsb3csIC5idG4tYmxhY2ssIC5idG4tYmx1ZSwgLmV2ZW50LWJ0bnMgLnJlZ2lzdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTsgfVxuICAjY292ZXJCdG4uYnRuOmFmdGVyLCAuYnRuLXllbGxvdzphZnRlciwgLmJ0bi1ibGFjazphZnRlciwgLmJ0bi1ibHVlOmFmdGVyLCAuZXZlbnQtYnRucyAucmVnaXN0ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IC03NXB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAjY292ZXJCdG4uYnRuOmhvdmVyLCAuYnRuLXllbGxvdzpob3ZlciwgLmJ0bi1ibGFjazpob3ZlciwgLmJ0bi1ibHVlOmhvdmVyLCAuZXZlbnQtYnRucyAucmVnaXN0ZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAjY292ZXJCdG4uYnRuOmhvdmVyOmFmdGVyLCAuYnRuLXllbGxvdzpob3ZlcjphZnRlciwgLmJ0bi1ibGFjazpob3ZlcjphZnRlciwgLmJ0bi1ibHVlOmhvdmVyOmFmdGVyLCAuZXZlbnQtYnRucyAucmVnaXN0ZXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgbGVmdDogMTIwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDByZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgdG9wOiAtMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyAuY2hlY2tib3gtdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRvcDogMHJlbTsgfSB9XG5cbi5jdXMtY2hlY2tib3gtZm9sbG93IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IDByZW07IH1cbiAgLmN1cy1jaGVja2JveC1mb2xsb3cgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgdG9wOiAycmVtOyB9XG5cbi5idG4uc21hbGwuYWRkLXRvLWNhbGVuZGFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMjZweDsgfVxuICAuYnRuLnNtYWxsLmFkZC10by1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrIEFkZCBUbyBDYWxlbmRhcic7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi5zbWFsbC5hZGQtdG8tY2FsZW5kYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYnRuLnNtYWxsLmFkZC10by1jYWxlbmRhcjpob3ZlcjpiZWZvcmUge1xuICAgIHRvcDogLTJyZW07IH1cbiAgLmJ0bi5zbWFsbC5hZGQtdG8tY2FsZW5kYXI6aG92ZXI6YWZ0ZXIge1xuICAgIHRvcDogMHJlbTsgfVxuXG4uZWRpdCB7XG4gIGhlaWdodDogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogI2JhYzFjNiAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDJyZW07IH1cbiAgLmVkaXQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjE1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRWRpdCc7IH1cbiAgLmVkaXQucHJvZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdlZGl0IHByb2ZpbGUnOyB9XG4gIC5lZGl0LmJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdlZGl0IGJhbm5lcic7IH1cbiAgLmVkaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdlZGl0JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZGI5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmVkaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYjkwMCAhaW1wb3J0YW50OyB9XG4gICAgLmVkaXQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgdG9wOiAxLjE1cmVtOyB9XG4gICAgLmVkaXQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogLTJyZW07IH1cblxuLmljb24taGVhcnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1oZWFydDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIC1tb3otYW5pbWF0aW9uOiBoZWFydEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW1zLWFuaW1hdGlvbjogaGVhcnRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIC1vLWFuaW1hdGlvbjogaGVhcnRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIGFuaW1hdGlvbjogaGVhcnRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTsgfVxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7IH1cbiAgOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoZWFydEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTsgfVxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7IH1cbiAgOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGhlYXJ0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpOyB9XG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTsgfVxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBoZWFydEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTsgfVxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7IH1cbiAgOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7IH1cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7IH1cbiAgNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpOyB9XG4gIDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH0gfVxuXG4uaWNvbi1jaGF0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tY2hhdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2hhdEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW1vei1hbmltYXRpb246IGNoYXRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIC1tcy1hbmltYXRpb246IGNoYXRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIC1vLWFuaW1hdGlvbjogY2hhdEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uOiBjaGF0RnJhbWVzIGVhc2UtaW4tb3V0IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2hhdEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpOyB9XG4gIDclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjaGF0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7IH1cbiAgNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgY2hhdEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpOyB9XG4gIDclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgY2hhdEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpOyB9XG4gIDclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2hhdEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpOyB9XG4gIDclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTsgfSB9XG5cbi5pY29uLXZpZXdzOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdmlld3M6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV5ZUZyYW1lcyBlYXNlLWluLW91dCAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogZXllRnJhbWVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIC1tcy1hbmltYXRpb246IGV5ZUZyYW1lcyBlYXNlLWluLW91dCAwLjVzO1xuICAtby1hbmltYXRpb246IGV5ZUZyYW1lcyBlYXNlLWluLW91dCAwLjVzO1xuICBhbmltYXRpb246IGV5ZUZyYW1lcyBlYXNlLWluLW91dCAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZXllRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGV5ZUZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGV5ZUZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZXllRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBleWVGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uaWNvbi1oZWFydDphY3RpdmU6YmVmb3JlLCAuaWNvbi1jaGF0OmFjdGl2ZTpiZWZvcmUsIC5pY29uLXZpZXdzOmFjdGl2ZTpiZWZvcmUsIC5kZWxldGUtYnRuOmFjdGl2ZTpiZWZvcmUsIGE6YWN0aXZlIC5wcm9maWxlLWl0ZW0taWNvbjpiZWZvcmUsIC5mdW5jLWJ0bnMgYTphY3RpdmU6YmVmb3JlLCAuaWNvbi1wYXBlci1wbGFuZTphY3RpdmU6YmVmb3JlLCAuaWNvbi1hdDphY3RpdmU6YmVmb3JlLCAuY2hlY2tib3gtdG9nZ2xlOmFjdGl2ZTpiZWZvcmUsIC5jaGVja2JveC10b2dnbGU6YWN0aXZlOmFmdGVyLCAuZWRpdC1wcm9maWxlOmFjdGl2ZTpiZWZvcmUsIC5lZGl0LXByb2ZpbGU6YWN0aXZlOmFmdGVyLCAud3JpdGUtYXJ0aWNsZSAuYnRuOmFjdGl2ZSAuaWNvbi13cml0ZTpiZWZvcmUsIC53cml0ZS1hcnRpY2xlIC5idG46YWN0aXZlIC5pY29uLXdyaXRlOmFmdGVyLCAud3JpdGUtc3RhdHVzIGE6YWN0aXZlIC5idG4tdGV4dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW1vei1hbmltYXRpb246IGNsaWNrRnJhbWVzIGVhc2UtaW4tb3V0IDRzO1xuICAtbXMtYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW8tYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsaWNrRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7IH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjbGlja0ZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjbGlja0ZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGNsaWNrRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7IH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpY2tGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTsgfVxuICA1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9IH1cblxuLmNvdmVyLWNvbnRlbnQtYnRuLmlkbGU6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgLW8tYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnByb2ZpbGUtaXRlbS1pY29uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIgLmljb24tYXZhdGFyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzJjMGNlOyB9XG5cbmE6aG92ZXIgLmljb24tdG9kbzpiZWZvcmUge1xuICBjb2xvcjogIzIyYzA2NDsgfVxuXG5hOmhvdmVyIC5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmRiOTAwOyB9XG5cbmE6aG92ZXIgLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb2xvcjogI2ZhODUxMzsgfVxuXG5hOmhvdmVyIC5pY29uLXdyaXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZWY1NDU0OyB9XG5cbmE6aG92ZXIgLmljb24td3JpdGU6YmVmb3JlIHtcbiAgY29sb3I6ICM5Njc1Y2M7IH1cblxuYTpob3ZlciAuaWNvbi1hcnRpY2xlczpiZWZvcmUge1xuICBjb2xvcjogI2VmNTQ1NDsgfVxuXG5hOmhvdmVyIC5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmYwMTdlOyB9XG5cbmE6aG92ZXIgLmljb24tZm9sbG93OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTU5OWU3OyB9XG5cbmE6aG92ZXIgLmljb24tbGVhZGVyYm9hcmQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmYTg1MTM7IH1cblxuYTpob3ZlciAuaWNvbi11UG9pbnRzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTU5OWU3OyB9XG5cbi5pY29uLXBhcGVyLXBsYW5lLCAuaWNvbi1hdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICMwMGE4Y2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pY29uLXBhcGVyLXBsYW5lOmhvdmVyLCAuaWNvbi1hdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5maWx0ZXIsIC5maWx0ZXIudG8tZG8tZmlsdGVyIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZSwgLmZpbHRlci50by1kby1maWx0ZXIgLmZpbHRlci1Ub2dnbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZmlsdGVyIC5maWx0ZXItVG9nZ2xlOmhvdmVyLCAuZmlsdGVyLnRvLWRvLWZpbHRlciAuZmlsdGVyLVRvZ2dsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4yKTsgfVxuICAuZmlsdGVyIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItb3B0aW9ucywgLmZpbHRlci50by1kby1maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCAjZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmlsdGVyIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItb3B0aW9ucyBsaSwgLmZpbHRlci50by1kby1maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1vcHRpb25zIGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zLCAuZmlsdGVyLnRvLWRvLWZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyOyB9XG4gICAgLmZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zIGxpLCAuZmlsdGVyLnRvLWRvLWZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zIGxpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1maWVsZDpmb2N1cyB+IGxhYmVsIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNlYXJjaEdsYXNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBzZWFyY2hHbGFzcyBlYXNlLWluLW91dCAwLjVzO1xuICAtbXMtYW5pbWF0aW9uOiBzZWFyY2hHbGFzcyBlYXNlLWluLW91dCAwLjVzO1xuICAtby1hbmltYXRpb246IHNlYXJjaEdsYXNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIGFuaW1hdGlvbjogc2VhcmNoR2xhc3MgZWFzZS1pbi1vdXQgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNlYXJjaEdsYXNzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMsIDEuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMsIDEuMyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMsIDEuMyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuQGtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuLmFsZXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFsZXJ0Lm5nLWVudGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07IH1cbiAgLmFsZXJ0Lm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwcmVtOyB9XG4gIC5hbGVydC5uZy1sZWF2ZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTsgfVxuICAuYWxlcnQubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMHJlbTsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICB0b3A6IC0xOHB4O1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50by1kby1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50by1kby1pdGVtICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRvLWRvLWl0ZW0ubmctZW50ZXIge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50by1kby1pdGVtLm5nLWVudGVyICoge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAudG8tZG8taXRlbS5uZy1lbnRlci1hY3RpdmUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLnRvLWRvLWl0ZW0ubmctZW50ZXItYWN0aXZlICoge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudG8tZG8taXRlbS5uZy1sZWF2ZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAudG8tZG8taXRlbS5uZy1sZWF2ZSAqIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvLWRvLWl0ZW0ubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudG8tZG8taXRlbS5uZy1sZWF2ZS1hY3RpdmUgKiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaWRlLXBhbmVsLWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4jcHJvZmlsZUJ0biBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuI3Byb2ZpbGVCdG46aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi50by1kby1pdGVtLm5nLWVudGVyIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIC5iYXIge1xuICB3aWR0aDogMCUgIWltcG9ydGFudDsgfVxuXG4udG8tZG8taXRlbS5uZy1lbnRlci1hY3RpdmUgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuXG4udG8tZG8taXRlbS5uZy1sZWF2ZSAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciAuYmFyIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4udG8tZG8taXRlbS5uZy1sZWF2ZS1hY3RpdmUgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTsgfVxuXG4uZnVuYy1idG5zLCAudG8tZG8taXRlbS1mdW5jIHtcbiAgaGVpZ2h0OiAyLjhyZW07IH1cbiAgLmZ1bmMtYnRucy5kZWxldGVkLCAudG8tZG8taXRlbS1mdW5jLmRlbGV0ZWQge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDIwMDBweDsgfVxuICAgIC5mdW5jLWJ0bnMuZGVsZXRlZCAuZGVsZXRlLWNvbmZpcm1hdGlvbiwgLnRvLWRvLWl0ZW0tZnVuYy5kZWxldGVkIC5kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpOyB9XG4gICAgLmZ1bmMtYnRucy5kZWxldGVkIC5tYWluLWJ0bnMsIC50by1kby1pdGVtLWZ1bmMuZGVsZXRlZCAubWFpbi1idG5zIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyB9XG4gIC5mdW5jLWJ0bnMubm9ybWFsIC5tYWluLWJ0bnMsIC50by1kby1pdGVtLWZ1bmMubm9ybWFsIC5tYWluLWJ0bnMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpOyB9XG4gIC5mdW5jLWJ0bnMubm9ybWFsIC5kZWxldGUtY29uZmlybWF0aW9uLCAudG8tZG8taXRlbS1mdW5jLm5vcm1hbCAuZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAuZnVuYy1idG5zIC5tYWluLWJ0bnMsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLmRlbGV0ZTpob3ZlciwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5kZWxldGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLmVkaXQ6aG92ZXIsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogI2JhYzFjNjsgfVxuICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaCwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5wdWJsaXNoIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaC5kb25lLCAudG8tZG8taXRlbS1mdW5jIC5tYWluLWJ0bnMgLnB1Ymxpc2guZG9uZSB7XG4gICAgICAgIHdpZHRoOiA5NnB4OyB9XG4gICAgICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaC5kb25lOmFmdGVyLCAudG8tZG8taXRlbS1mdW5jIC5tYWluLWJ0bnMgLnB1Ymxpc2guZG9uZTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDAuOHJlbTsgfVxuICAgICAgLmZ1bmMtYnRucyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4sIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaCBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMnJlbTsgfVxuICAgICAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLnB1Ymxpc2ggc3Bhbi5uZy1lbnRlciwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctZW50ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmZ1bmMtYnRucyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctZW50ZXItYWN0aXZlLCAudG8tZG8taXRlbS1mdW5jIC5tYWluLWJ0bnMgLnB1Ymxpc2ggc3Bhbi5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmZ1bmMtYnRucyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctbGVhdmUsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaCBzcGFuLm5nLWxlYXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaCBzcGFuLm5nLWxlYXZlLWFjdGl2ZSwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLnB1Ymxpc2g6aG92ZXIsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMmMwNjQ7XG4gICAgICAgIGNvbG9yOiAjMjJjMDY0OyB9XG4gICAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLnB1Ymxpc2g6YWZ0ZXIsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaDphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0ycmVtOyB9XG4gIC5mdW5jLWJ0bnMgLmRlbGV0ZS1jb25maXJtYXRpb24sIC50by1kby1pdGVtLWZ1bmMgLmRlbGV0ZS1jb25maXJtYXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ub3ZlcmxheS1zY2FsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5vdmVybGF5LXNjYWxlLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2UtaW4sIGhlaWdodCAwLjJzIGVhc2UtaW4sIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgaGVpZ2h0IDAuMnMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW47IH1cblxuLnNsaWRlLXVwLW1vdmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLnNsaWRlLXVwLW1vdmUub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuZHJvcGRvd24tbWVudS5uZy1lbnRlciB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5nLWxlYXZlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRyb3Bkb3duLW1lbnUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyAuc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIC5zY2FsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZy5zdGFydGVkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nLnN0YXJ0ZWQgLnN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nLnN0YXJ0ZWQgLnNjYWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcgc3Bhbi5sIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcgc3Bhbi5vIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxODc1czsgfVxuICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcgc3Bhbi5hIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQzNzVzOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLmQge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjU2MjVzOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLmkge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODc1czsgfVxuICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcgc3Bhbi5uIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA5Mzc1czsgfVxuICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcgc3Bhbi5nIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjMxMjVzOyB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbmZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGZvb3Rlci5nb25lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXJlbSk7IH1cblxuLnZlcmlmeS1jaGVja2JveCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBoZWlnaHQ6IDVyZW07IH1cbiAgLnZlcmlmeS1jaGVja2JveC5jdXMtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDsgfVxuICAudmVyaWZ5LWNoZWNrYm94ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAudmVyaWZ5LWNoZWNrYm94IC5jaGVja2JveC10b2dnbGUge1xuICAgIHRvcDogLTAuM3JlbTsgfVxuICAudmVyaWZ5LWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVjay1idXR0b24tdGV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52ZXJpZnktY2hlY2tib3ggLmNoZWNrLWJ1dHRvbi10ZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTsgfVxuICAgIC52ZXJpZnktY2hlY2tib3ggLmFwcGx5QnRuIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzJkYzNlMzsgfVxuICAgIC52ZXJpZnktY2hlY2tib3ggLmFwcGx5QnRuLm5nLWhpZGU6bm90KC5uZy1oaWRlLWFuaW1hdGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAudmVyaWZ5LWNoZWNrYm94IC5hcHBseUJ0bi5uZy1oaWRlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4ubmctaGlkZSAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYThjYzsgfVxuICAgIC52ZXJpZnktY2hlY2tib3ggLmFwcGx5QnRuLm5nLXNob3ctYWRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDA7IH1cbiAgICAudmVyaWZ5LWNoZWNrYm94IC5hcHBseUJ0bi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDA7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDA7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwOyB9XG4gICAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4ubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC52ZXJpZnktY2hlY2tib3ggLmFwcGx5QnRuLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUge1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgcGFkZGluZzogMCAuM3JlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZSAuZWFzeS13cml0ZS1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUgLmVhc3ktd3JpdGUtc3RhdHVzIHtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUuc2VudCAuZWFzeS13cml0ZS1zdGF0dXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZS5zZW50IC5lYXN5LXdyaXRlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpOyB9XG5cbi50cmVtYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyZW1ibGUtdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG5Aa2V5ZnJhbWVzIHRyZW1ibGUtdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0cHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG5cbi50ZWFyLmxlZnQge1xuICBhbmltYXRpb24tbmFtZTogdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbkBrZXlmcmFtZXMgdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzNXZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIG9wYWNpdHkoMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50ZWFyLnJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRlYXItdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbkBrZXlmcmFtZXMgdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzNXZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIG9wYWNpdHkoMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNmb3VyT2hGYWNlIC5vaCwgI2ZvdXJPaEZhY2Uge1xuICBhbmltYXRpb24tbmFtZTogb2gtdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5OTk5bXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuQGtleWZyYW1lcyBvaC10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyLjUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAydncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDMuMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNS41MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTJ2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNi4wMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IH0gfVxuXG4jZm91ck9oRmFjZSAudGFncyAuYnRuOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRicm93LXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuQGtleWZyYW1lcyByaWdodGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDQwZGVnKTsgfSB9XG5cbiNmb3VyT2hGYWNlIC50YWdzIC5idG46Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb24tbmFtZTogbGVmdGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRicm93LXRyYW5zZm9ybS1rZXlmcmFtZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigtNDBkZWcpOyB9IH1cblxuLm51bWJlci5mb3VyIGgxIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZvdXItdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkBrZXlmcmFtZXMgZm91ci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxLjA3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIuNjclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCg5MGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMC42NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDkwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyB9IH1cblxuZXZlbnQtZmVlZC1pdGVtLCBhcnRpY2xlLWZlZWQtaXRlbSwgcHJvamVjdC1mZWVkLWl0ZW0sIGNvdXJzZS1mZWVkLWl0ZW0sIC5ob21lLWZlZWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5ldmVudC1mZWVkLWl0ZW0sIGFydGljbGUtZmVlZC1pdGVtLCBwcm9qZWN0LWZlZWQtaXRlbSwgY291cnNlLWZlZWQtaXRlbSwgdG9vbC1mZWVkLWl0ZW0sIC5ob21lLWZlZWQtaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgYWxsOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1tb3ZlLCBldmVudC1mZWVkLWl0ZW0ubmctZW50ZXIsIGFydGljbGUtZmVlZC1pdGVtLm5nLW1vdmUsIGFydGljbGUtZmVlZC1pdGVtLm5nLWVudGVyLCBwcm9qZWN0LWZlZWQtaXRlbS5uZy1tb3ZlLCBwcm9qZWN0LWZlZWQtaXRlbS5uZy1lbnRlciwgY291cnNlLWZlZWQtaXRlbS5uZy1tb3ZlLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWVudGVyLCB0b29sLWZlZWQtaXRlbS5uZy1tb3ZlLCB0b29sLWZlZWQtaXRlbS5uZy1lbnRlciwgLmhvbWUtZmVlZC1pdGVtLm5nLW1vdmUsIC5ob21lLWZlZWQtaXRlbS5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsIGFydGljbGUtZmVlZC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgcHJvamVjdC1mZWVkLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgdG9vbC1mZWVkLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLCAuaG9tZS1mZWVkLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIGFydGljbGUtZmVlZC1pdGVtLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgcHJvamVjdC1mZWVkLWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgdG9vbC1mZWVkLWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLCAuaG9tZS1mZWVkLWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyLCBhcnRpY2xlLWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyLCBwcm9qZWN0LWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWVudGVyLXN0YWdnZXIsIHRvb2wtZmVlZC1pdGVtLm5nLWVudGVyLXN0YWdnZXIsIC5ob21lLWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5zcGlubmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbmZpbml0ZS1zcGlubmluZztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBpbmZpbml0ZS1zcGlubmluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpOyB9IH1cblxuLnNyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0NDk1ZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6ICMwMGE4Y2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMC43NXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5zci1zcGlubmVyOjpiZWZvcmUsIC5zci1zcGlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1NDU0OyB9XG5cbi5pbnB1dC13LWljb24gLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMmMwNjQ7IH1cblxuLmlucHV0LXctaWNvbiBpbnB1dC5uZy11bnRvdWNoZWQgKyAuZ2x5cGhpY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtdy1pY29uIGlucHV0Lm5nLXRvdWNoZWQgKyAuZ2x5cGhpY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LXctaWNvbiBpbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQgKyAuZ2x5cGhpY29uIHtcbiAgY29sb3I6ICNlZjU0NTQ7IH1cblxuLmlucHV0LXJvdy1pbnZpc2libGUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuaW5wdXQtcm93LWludmlzaWJsZSBpbnB1dCwgLmlucHV0LXJvdy1pbnZpc2libGUgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgLmlucHV0LXJvdy1pbnZpc2libGUgaW5wdXQ6Zm9jdXMsIC5pbnB1dC1yb3ctaW52aXNpYmxlIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmlucHV0LXJvdy1pbnZpc2libGUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmlucHV0LXJvdy1pbnZpc2libGUgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAuaW5wdXQtcm93LWludmlzaWJsZS5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggI2VmNTQ1NCBzb2xpZDsgfVxuXG4vKiBEYW50ZSBmaXggKi9cbi5kYW50ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMHJlbSA3cmVtO1xuICBtYXgtd2lkdGg6IDEwM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmRhbnRlLXdyYXBwZXIgPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5kYW50ZS13cmFwcGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkMmQ2ZDk7IH1cbiAgLmRhbnRlLXdyYXBwZXIuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4ICNlZjU0NTQgc29saWQ7IH1cblxuLmRhbnRlLW1lbnUtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIHNlbGVjdCAyIG92ZXJ3cml0ZXMgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMGE4Y2M7IH1cblxuLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgaGVpZ2h0OiAyLjdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXRoZW1lLWZvcm0gLnVpLXNlbGVjdC1zZWFyY2gsXG4uc2VsZWN0Mi10aGVtZS1mb3JtIC5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tKlx0bGF5b3V0IHN0eWxlXG5cXCotLS0tLS0tLS0tLS0tLSovXG5bdWktdmlld10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgW3VpLXZpZXddLnRvcE9mV2luZG93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5Lm1lbnUtb3BlbiBbdWktdmlld10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVyZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm1lbnUtb3BlbiBbdWktdmlld10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuIFt1aS12aWV3XSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuIFt1aS12aWV3XSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnNsaWRlLXVwIC5zbGlkZS11cCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDsgfVxuICBib2R5Lm1lbnUtb3BlbiBzbGlkZS11cCAuc2xpZGUtdXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVyZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5tZW51LW9wZW4gc2xpZGUtdXAgLnNsaWRlLXVwIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuIHNsaWRlLXVwIC5zbGlkZS11cCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pOyB9IH1cblxuI21haW5Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWFpbkNvbnRlbnQgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3JlbSAwIDVyZW0gMDsgfVxuICAuY292ZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuY292ZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZ1bmMtYnRucywgLnN0YXR1cy1idG5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mdW5jLWJ0bnMsIC5zdGF0dXMtYnRucyB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmFydGljbGUgLmZ1bmMtYnRucywgLmFydGljbGUgLnN0YXR1cy1idG5zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZ1bmMtYnRucyB7XG4gIG1pbi13aWR0aDogNXJlbTsgfVxuICAuZnVuYy1idG5zIFtjbGFzc149J2ljb24nXSB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZnVuYy1idG5zIFtjbGFzc149J2ljb24nXTpob3ZlciwgLmZ1bmMtYnRucyBbY2xhc3NePSdpY29uJ10uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjJjMDY0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ1bmMtYnRucyBbY2xhc3NePSdpY29uJ10ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5mdW5jLWJ0bnMgLmljb24tZmxhZzpob3ZlciwgLmZ1bmMtYnRucyAuaWNvbi1mbGFnLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgLmZ1bmMtYnRucyAuaWNvbi1zaGFyZTpob3ZlciwgLmZ1bmMtYnRucyAuaWNvbi1zaGFyZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gIC5mdW5jLWJ0bnMgLmljb24taGVhcnQ6aG92ZXIsIC5mdW5jLWJ0bnMgLmljb24taGVhcnQuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZlMTE4NjsgfVxuXG4uc3RhdHVzLWJ0bnMge1xuICBtaW4td2lkdGg6IDRyZW07IH1cblxuLnRhZ3MsIC5mdW5jLWJ0bnMsIC5zdGF0dXMtYnRucywgLmV2ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cblxuLmZlZWQtY29udGVudC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mZWVkLWNvbnRlbnQtZm9vdGVyIC50YWdzLCAuZmVlZC1jb250ZW50LWZvb3RlciBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzdiOGE5NzsgfVxuXG4uc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCAuZmVlZC1jb250ZW50LWZvb3RlciwgLmZlZWQuZXZlbnQgLmZlZWQtY29udGVudC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgLmZlZWQtY29udGVudC1mb290ZXIsIC5mZWVkLmV2ZW50IC5mZWVkLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH0gfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgLmZlZWQudG9vbCAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5zdWJtaXQge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDsgfVxuICAuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciAuZ21ub3ByaW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yZWdpc3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yZWdpc3Rlci13cmFwcGVyIC5sb3dlci13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC40cmVtOyB9XG4gIC5yZWdpc3Rlci13cmFwcGVyIC5sb3dlci1ibGFjayB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2FkLW1vcmUtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuI25hdkJhciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBib3JkZXItYm90dG9tOiAxcHggIzAwYThjYyBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgI25hdkJhci5kZWZhdWx0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3JlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdyZW0pOyB9XG4gICNuYXZCYXIuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNuYXZCYXIuZGV0YWNoZWQgI3NpZGVQYW5lbHMge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNuYXZCYXIuZXhwYW5kZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBib2R5Lm1lbnUtb3BlbiAjbmF2QmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVyZW0sIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5tZW51LW9wZW4gI25hdkJhciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDsgfSB9XG4gICNuYXZCYXIgI25hdk1lbnVCdG4sICNuYXZCYXIgI2xvZ28sICNuYXZCYXIgI3NlY3Rpb24tdGl0bGUsICNuYXZCYXIgLnNpZGUtcGFuZWwtYnRucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogN3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdkJhciAjbG9nbyB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICNuYXZCYXIgI3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2QmFyICNzZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgI25hdkJhciAjc2VjdGlvbi10aXRsZS5ob21lIHtcbiAgICAgICAgaGVpZ2h0OiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNuYXZCYXIgI3NpZ25VcExvZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI25hdkJhciAjc2VhcmNoQmFyQnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAwIDAgMDsgfSB9XG4gICNuYXZCYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDhweCByZ2JhKDQ1LCA1MCwgNTIsIDAuMik7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZyZW07IH1cblxuI25hdkJhcldyYXBwZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICNuYXZCYXJXcmFwcGVyLmRlZmF1bHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdyZW0pO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdyZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3JlbSk7IH1cbiAgI25hdkJhcldyYXBwZXIuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNuYXZCYXJXcmFwcGVyLmRldGFjaGVkICNzaWRlUGFuZWxzIHtcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAjbmF2QmFyV3JhcHBlci5leHBhbmRlZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIGJvZHkubWVudS1vcGVuICNuYXZCYXJXcmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVyZW0sIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5tZW51LW9wZW4gI25hdkJhcldyYXBwZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7IH0gfVxuICAjbmF2QmFyV3JhcHBlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICNuYXZCYXJXcmFwcGVyIC5vdmVybGF5IC5vdmVybGF5LWNsb3NlIHtcbiAgICAgIHRvcDogMnJlbTsgfVxuXG4uc2lkZS1wYW5lbC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdG9wOiAxLjVyZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2lkZS1wYW5lbC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGE4Y2M7IH1cblxuI25hdk1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMHJlbTtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNuYXZNZW51Lm1lbnUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNuYXZNZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtOyB9IH1cbiAgI25hdk1lbnUgLm1lbnUtY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAjbmF2TWVudSAubWVudS1jYXQgLmNhdC1OYW1lIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAxLjJyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICBjb2xvcjogIzE4YTc4YjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNuYXZNZW51IC5tZW51LWNhdCAucG9wLXRhZ3Mge1xuICAgICAgbWFyZ2luOiAxLjFyZW0gMCAxLjVyZW0gMDsgfVxuICAgICAgI25hdk1lbnUgLm1lbnUtY2F0IC5wb3AtdGFncyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggIzdiOGE5NyBzb2xpZDsgfVxuICAgICAgICAjbmF2TWVudSAubWVudS1jYXQgLnBvcC10YWdzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgICAgIGJvcmRlcjogMXB4ICNiYWMxYzYgc29saWQ7IH1cbiAgICAjbmF2TWVudSAubWVudS1jYXQubGFzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgICAgI25hdk1lbnUgLm1lbnUtY2F0Lmxhc3QgLnN1YmNhdC1OYW1lIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICNuYXZNZW51IC5tZW51LWNhdC5sYXN0IC5zdWJjYXQtTmFtZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzdiOGE5NzsgfVxuICAjbmF2TWVudSAubWVudS1zdWJjYXQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNuYXZNZW51IC5tZW51LXN1YmNhdC5jb250ZW50LXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgI25hdk1lbnUgLm1lbnUtc3ViY2F0IC5zdWJjYXQtTmFtZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgI25hdk1lbnUgLm1lbnUtc3ViY2F0IC5zdWJjYXQtTmFtZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgICAjbmF2TWVudSAubWVudS1zdWJjYXQgLmljb24taG9tZSB7XG4gICAgICBoZWlnaHQ6IDdyZW07IH1cbiAgICAgICNuYXZNZW51IC5tZW51LXN1YmNhdCAuaWNvbi1ob21lOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gICAgICAjbmF2TWVudSAubWVudS1zdWJjYXQgLmljb24taG9tZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdXRlc3Rmb250O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMi44cmVtIDAgMi42cmVtIDByZW07IH1cblxuI3NpZGVQYW5lbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogN3JlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3JkZXItbGVmdDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBib2R5LnNpZGUtcGFuZWwtb3BlbiAjc2lkZVBhbmVscyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI3NpZGVQYW5lbHMsICNzaWRlUGFuZWxzIC5zaWRlLXBhbmVsIHtcbiAgICByaWdodDogLTMwcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7IH1cbiAgI3NpZGVQYW5lbHMgLnNpZGUtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgLypib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCAtMnB4IHJnYmEoNDUsIDUwLCA1MiwgMC44KTsqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4yLCAxLjIyNSksIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4yLCAxLjIyNSksIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjIsIDEuMjI1KSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4yLCAxLjIyNSksIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMiwgMS4yMjUpLCBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgICNzaWRlUGFuZWxzIC5zaWRlLXBhbmVsIC5zaWRlLXBhbmVsLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgI3NpZGVQYW5lbHMgLnNpZGUtcGFuZWwuaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuI3Byb2ZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWRmMGYyICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2ZpbGUgLnNpZGUtcGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDByZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2VkZjBmMjsgfVxuICAgICNwcm9maWxlIC5wcm9maWxlLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAuN3JlbSAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwcm9maWxlIC5wcm9maWxlLWl0ZW0gYVt1aS1zcmVmPVwiYXJ0aWNsZV9uZXdcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3Byb2ZpbGUgLnByb2ZpbGUtaXRlbSBhIC5wcm9maWxlLWl0ZW0taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgI3Byb2ZpbGUgLnByb2ZpbGUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxYzFjMWM7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtIGhyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2QyZDZkOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMi4ycmVtIDA7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtLmxpZ2h0IGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcmVtOyB9XG5cbi5zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2Nyb2xsYWJsZS1iYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JvbGxhYmxlLWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2Nyb2xsYWJsZS1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGxhYmxlLWJhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5hdk1lbnVXcmFwcGVyLnNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5hdk1lbnVXcmFwcGVyLnNjcm9sbGFibGUgLnNjcm9sbGFibGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2I4YTk3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAyIHB4IHNvbGlkICM3YjhhOTcgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZNZW51V3JhcHBlci5zY3JvbGxhYmxlIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2lkZVBhbmVsV3JhcHBlci5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG5cblt1aS12aWV3XSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tKlx0bW9kdWxlIHN0eWxlXG5cXCotLS0tLS0tLS0tLS0tLSovXG4uZmVlZC1saWtlLCAuZmVlZC1jb21tZW50LCAuZmVlZC12aWV3IHtcbiAgY29sb3I6ICM3YjhhOTc7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZlZWQtbGlrZTphZnRlciwgLmZlZWQtY29tbWVudDphZnRlciwgLmZlZWQtdmlldzphZnRlciB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTsgfVxuICAuZmVlZC1saWtlOmhvdmVyOmFmdGVyLCAuZmVlZC1jb21tZW50OmhvdmVyOmFmdGVyLCAuZmVlZC12aWV3OmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uZXZlbnQgLmZlZWQtbGlrZSwgLmRpc2N1c3Npb24gLmZlZWQtbGlrZSwgLmNvdXJzZSAuZmVlZC1saWtlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmZlZWQtbGlrZSwgLnRvb2wgLmZlZWQtbGlrZSB7XG4gIC8qZGlzcGxheTogbm9uZTsgVE9ETyAtIGdtaWxsYXJkIGNoZWNrIHRoaXMgcGxlYXNlPyA8MyAqLyB9XG5cbi5mZWVkLWxpa2UuYWN0aXZlLCAuZmVlZC1saWtlOmhvdmVyIHtcbiAgY29sb3I6ICNmZTExODY7IH1cblxuLmV2ZW50IC5mZWVkLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWVkLWNvbW1lbnQuYWN0aXZlLCAuZmVlZC1jb21tZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZGI5MDA7IH1cblxuLmNvdXJzZSAuZmVlZC12aWV3LCAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmZlZWQtdmlldywgLnByb2plY3QgLmZlZWQtdmlldywgLnRvb2wgLmZlZWQtdmlldywgLmV2ZW50IC5mZWVkLXZpZXcsIC5hcnRpY2xlIC5mZWVkLXZpZXcsIC5zdGF0dXMgLmZlZWQtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlZWQtdmlldy5hY3RpdmUsIC5mZWVkLXZpZXc6aG92ZXIge1xuICBjb2xvcjogIzE1OTllNzsgfVxuXG4uc3RhdHVzLWJ0bnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZlZWQge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyB9XG4gICAgLmZlZWQtZGF0ZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkLWRhdGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIC5mZWVkLWRhdGUgc3Bhbi5ldmVudHMge1xuICAgICAgICBjb2xvcjogI2ZkYjkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmVlZC5kaXNjdXNzaW9uIC50aW1lLXN0YW1wLCAuZmVlZC5jb3Vyc2UgLnRpbWUtc3RhbXAsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC50aW1lLXN0YW1wIHtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgbWFyZ2luOiAuNHJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkLmRpc2N1c3Npb24gLnRpbWUtc3RhbXAsIC5mZWVkLmNvdXJzZSAudGltZS1zdGFtcCwgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRpbWUtc3RhbXAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gIC5mZWVkLmRpc2N1c3Npb24gLnJhdGluZywgLmZlZWQuY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZlZWQgaDQgYSB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAuZmVlZCBoNCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mZWVkIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLmZlZWQgaDMgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgIC5mZWVkIGgzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUmU6ICc7IH1cbiAgLmZlZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuZmVlZCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAuZmVlZCBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZlZWQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuZmVlZCBwIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZlZWQgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG4gICAgLmZlZWQtaGVhZGVyLWluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mZWVkLWhlYWRlci1pbmZvLWljb24sIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07IH1cbiAgICAgICAgLmZlZWQtaGVhZGVyLWluZm8taWNvbiAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1uYW1lIGg1IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC50aW1lLXN0YW1wLCAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC5mZWVkLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgICAgICAgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAudGltZS1zdGFtcCBhLCAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC5mZWVkLXR5cGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgICAgIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUgLnRpbWUtc3RhbXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC5mZWVkLXR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmVlZC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwOyB9IH1cbiAgLmZlZWQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVlZC1jb250ZW50LWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmZlZWQtY29udGVudCAuZGlzY3Vzc2lvbi1jYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlZWQucGVvcGxlIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWQgLmZ1bmMtYnRucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5ob21lLWZlZWQtaXRlbSAuZmVlZC5wcm9qZWN0IC5wcm9maWxlLXRodW1iLCAuaG9tZS1mZWVkLWl0ZW0gLmZlZWQucHJvamVjdCAucHJvZmlsZS10aHVtYi1sb2dvLCAuaG9tZS1mZWVkLWl0ZW0gLmZlZWQucHJvamVjdCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLmhvbWUtZmVlZC1pdGVtIC5mZWVkLnByb2plY3Qgc3BhbiwgLmhvbWUtZmVlZC1pdGVtIC5mZWVkLnByb2plY3QgLmZlZWQtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ob21lLWZlZWQtaXRlbSAuZmVlZC5wcm9qZWN0IC5pY29uLXRodW1iLCAuaG9tZS1mZWVkLWl0ZW0gLmZlZWQucHJvamVjdCAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLmFydGljbGUgLmljb24tdGh1bWIsIC5mZWVkLmNvdXJzZSAuaWNvbi10aHVtYiwgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmljb24tdGh1bWIsIC5mZWVkLnRvb2wgLmljb24tdGh1bWIsIC5mZWVkLnN0YXR1cyAuaWNvbi10aHVtYiwgLmZlZWQucmVwbHkgLmljb24tdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlZWQuZGlzY3Vzc2lvbiAucHJvZmlsZS10aHVtYiwgLmZlZWQuZGlzY3Vzc2lvbiAucHJvZmlsZS10aHVtYi1sb2dvLCAuZmVlZC5kaXNjdXNzaW9uIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZmVlZC5kaXNjdXNzaW9uIHNwYW4sIC5mZWVkLmRpc2N1c3Npb24gLmZlZWQtdHlwZSwgLmZlZWQuZXZlbnQgLnByb2ZpbGUtdGh1bWIsIC5mZWVkLmV2ZW50IC5wcm9maWxlLXRodW1iLWxvZ28sIC5mZWVkLmV2ZW50IC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZmVlZC5ldmVudCBzcGFuLCAuZmVlZC5ldmVudCAuZmVlZC10eXBlLCAuZmVlZC5wcm9qZWN0IC5wcm9maWxlLXRodW1iLCAuZmVlZC5wcm9qZWN0IC5wcm9maWxlLXRodW1iLWxvZ28sIC5mZWVkLnByb2plY3QgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5mZWVkLnByb2plY3Qgc3BhbiwgLmZlZWQucHJvamVjdCAuZmVlZC10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLmRpc2N1c3Npb24gLmZlZWQtZGF0ZSwgLmZlZWQuYXJ0aWNsZSAuZmVlZC1kYXRlLCAuZmVlZC5jb3Vyc2UgLmZlZWQtZGF0ZSwgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZlZWQtZGF0ZSwgLmZlZWQudG9vbCAuZmVlZC1kYXRlLCAuZmVlZC5zdGF0dXMgLmZlZWQtZGF0ZSwgLmZlZWQucmVwbHkgLmZlZWQtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZC5kaXNjdXNzaW9uIC5kaXNjdXNzaW9uLWNhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWVkLnByb2plY3QgLmZlZWQtY29udGVudC1tYWluLCAuZmVlZC5hcnRpY2xlIC5mZWVkLWNvbnRlbnQtbWFpbiwgLmZlZWQuZXZlbnQgLmZlZWQudG9vbCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGhlaWdodDogNS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkLnByb2plY3QgLmZlZWQtY29udGVudC1tYWluLCAuZmVlZC5hcnRpY2xlIC5mZWVkLWNvbnRlbnQtbWFpbiwgLmZlZWQuZXZlbnQgLmZlZWQudG9vbCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3LjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG4gIC5mZWVkLnRvb2wgLmZlZWQtaGVhZGVyLCAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7IH1cbiAgLmZlZWQudG9vbCAuZmVlZC1pbWcsIC5mZWVkLnN0YXR1c19iYWRnZSAuZmVlZC1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmVlZC50b29sIC5mZWVkLWNvbnRlbnQsIC5mZWVkLnN0YXR1c19iYWRnZSAuZmVlZC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQudG9vbCAuZmVlZC1jb250ZW50LCAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7IH0gfVxuICAuZmVlZC50b29sIGgyLCAuZmVlZC50b29sIC5yYXRpbmcsIC5mZWVkLnN0YXR1c19iYWRnZSBoMiwgLmZlZWQuc3RhdHVzX2JhZGdlIC5yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmVlZC50b29sIGgyLCAuZmVlZC5zdGF0dXNfYmFkZ2UgaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxcmVtIC40cmVtIDA7IH1cbiAgLmZlZWQudG9vbCAucmF0aW5nLCAuZmVlZC5zdGF0dXNfYmFkZ2UgLnJhdGluZyB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgY29sb3I6ICM5ZWE0YTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZC50b29sIC5yYXRpbmcsIC5mZWVkLnN0YXR1c19iYWRnZSAucmF0aW5nIHtcbiAgICAgICAgdG9wOiAwLjFyZW07IH0gfVxuICAgIC5mZWVkLnRvb2wgLnJhdGluZyBzcGFuLCAuZmVlZC5zdGF0dXNfYmFkZ2UgLnJhdGluZyBzcGFuIHtcbiAgICAgIHRvcDogLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtOyB9XG4gIC5mZWVkLnVzZXIgLmZ1bmMtYnRucywgLmZlZWQudXNlciAuZmVlZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLnVzZXIgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkLnN0YXR1c19iYWRnZSAuZmVlZC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mZWVkLm9uZ29pbmcgaDIgYSB7XG4gICAgY29sb3I6ICMyZGMzZTM7IH1cbiAgICAuZmVlZC5vbmdvaW5nIGgyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgLmZlZWQudXJnZW50IGgyIGEge1xuICAgIGNvbG9yOiAjZWY1NDU0OyB9XG4gICAgLmZlZWQudXJnZW50IGgyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBRjNFM0U7IH1cbiAgLmZlZWQuYXJjaGl2ZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmZlZWQuYXJjaGl2ZWQgaDIgYSB7XG4gICAgICBjb2xvcjogIzdiOGE5NzsgfVxuICAgICAgLmZlZWQuYXJjaGl2ZWQgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIC5mZWVkLnJlcGx5IHtcbiAgICAvKi0taDIsIC5kaXNjdXNzaW9uLWNhdGUsIC5mZWVkLWltZywgcCwgLnByb2ZpbGUtdGh1bWItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0tLSovIH1cbiAgICAuZmVlZC5yZXBseSAucHJvZmlsZS10aHVtYiwgLmZlZWQucmVwbHkgLnByb2ZpbGUtdGh1bWItbG9nbywgLmZlZWQucmVwbHkgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5mZWVkLnJlcGx5IHNwYW4sIC5mZWVkLnJlcGx5IC5mZWVkLXR5cGUsIC5mZWVkLnJlcGx5IGgzLCAuZmVlZC5yZXBseSAucmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mZWVkLnJlcGx5IC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5mZWVkLnJlcGx5IC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuZmVlZC5yZXBseSAucmF0aW5nIHtcbiAgICAgIHRvcDogMHJlbTsgfVxuICAgIC5mZWVkLnJlcGx5IGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmZlZWQucmVwbHkgLmZlZWQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWVkLnJlcGx5IGJsb2NrcXVvdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAuZmVlZC5pbmR1c3RyeS1uZXdzIC5wcm9maWxlLXRodW1iLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLmluZHVzdHJ5LW5ld3MgLnByb2ZpbGUtdGh1bWIsIC5mZWVkLmluZHVzdHJ5LW5ld3MgLnByb2ZpbGUtdGh1bWItbG9nbywgLmZlZWQuaW5kdXN0cnktbmV3cyAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLmZlZWQuaW5kdXN0cnktbmV3cyBzcGFuLCAuZmVlZC5pbmR1c3RyeS1uZXdzIC5pY29uLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLmluZHVzdHJ5LW5ld3MgLnJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gIC5mZWVkLm15LWFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQubXktYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuZmVlZC5teS1hcnRpY2xlIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmVlZC5teS1hcnRpY2xlIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUgLmZlZWQtdHlwZSwgLmZlZWQubXktYXJ0aWNsZSAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC50aW1lLXN0YW1wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZC5teS1hcnRpY2xlIC5teS1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5mZWVkLm15LWFydGljbGUgLm15LWFydGljbGUtY29udGVudCBoNCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkLm15LWFydGljbGUgLmZ1bmMtYnRucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLmVkaXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5mZWVkLm15LWFydGljbGUgLmZ1bmMtYnRucyAucHVibGlzaCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIGFsbDsgfVxuICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLnB1Ymxpc2ggc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLnB1Ymxpc2g6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMXJlbTsgfVxuICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLnB1Ymxpc2guZG9uZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjJjMDY0O1xuICAgICAgICAgIGNvbG9yOiAjMjJjMDY0OyB9XG4gICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLmRlbGV0ZS1jb25maXJtYXRpb24ge1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIC5mZWVkLm15LWFydGljbGUgLmZ1bmMtYnRucyAuZGVsZXRlLWNvbmZpcm1hdGlvbiAuZGVsZXRlIHtcbiAgICAgICAgICBjb2xvcjogI2VmNTQ1NDsgfVxuICAuZmVlZCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGhlaWdodDogNS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cbiAgLmZlZWQgLnN0YXR1cyBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmZlZWQuc3RhdHVzIHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nOiAwIDAgMCA1LjNyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHQgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zdGF0dXMtYnRucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTsgfVxuXG4uaW1wb3J0YW50IC5mZWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaW1wb3J0YW50Lm9uZSAuZmVlZCBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5pbXBvcnRhbnQub25lIC5uYXYtdGFicyBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4ICNlZjU0NTQgc29saWQ7IH1cblxuLmhvbWUtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lLWNvdmVyIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY292ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5ob21lLWNvdmVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIC5ob21lLWNvdmVyIGgxIGEge1xuICAgICAgY29sb3I6ICMyZDMyMzQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaG9tZS1jb3ZlciBoMSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMmQzMjM0O1xuICAgICAgICBjb2xvcjogIzJkMzIzNDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ob21lLWNvdmVyIGgxIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWNvdmVyIC5idG4uYnRuLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZGI5MDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY292ZXIgLmJ0bi5idG4teWVsbG93IHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMC4yNXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtY292ZXIgLmJ0bi5idG4teWVsbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkNEMDA7IH1cbiAgLmhvbWUtY292ZXIgLnJlZ2lzdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY292ZXIgLnJlZ2lzdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtY292ZXIgLnJlZ2lzdGVyLXdyYXBwZXIgLmxvd2VyLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtY292ZXIgLmJ0bi5idG4tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMS4yNXJlbSAxLjI1cmVtIDRyZW0gMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNvdmVyIC5idG4uYnRuLWJsYWNrIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMC4yNXJlbSAwOyB9IH1cblxuLmhvbWUtd2VsY29tZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5ob21lLXdlbGNvbWUgcCB7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC4wcmVtICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0LXVzLWl0ZW0ge1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXVzLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNDByZW07IH1cbiAgICAgIC5hYm91dC11cy1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5hYm91dC11cy1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuYWJvdXQtdXMtaXRlbSAuZmVlZC1oZWFkZXItaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYWJvdXQtdXMtaXRlbSAuZmVlZC1oZWFkZXItaW5mby1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5hYm91dC11cy1pdGVtIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmFib3V0LXVzLWl0ZW0gLmZlZWQtaGVhZGVyLWluZm8tbmFtZSBoNCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAgMCAwOyB9XG4gICAgICAuYWJvdXQtdXMtaXRlbSAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC5mZWVkLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hY2NvdW50LXNldHRpbmcgLmNvdmVyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9wcm9maWxlLWNvdmVyLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQtc2V0dGluZyAuY292ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5hY2NvdW50LXNldHRpbmcgLmNvdmVyIC5idG4uYnRuLWZpbGxlZCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFjY291bnQtc2V0dGluZyAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50LCAuYWNjb3VudC1zZXR0aW5nIC5jb250YWN0LXVzLWZvcm0ge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjY291bnQtc2V0dGluZyAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNiwgLmFjY291bnQtc2V0dGluZyAuY29udGFjdC11cy1mb3JtIC5jNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWNjb3VudC1zZXR0aW5nIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgcCwgLmFjY291bnQtc2V0dGluZyAuY29udGFjdC11cy1mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5hY2NvdW50LXNldHRpbmcgLnNlbGVjdC1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgaGVpZ2h0OiA0LjFyZW07IH1cbiAgLmFjY291bnQtc2V0dGluZyAuc2VsZWN0LWZpbHRlciAuZmlsdGVyLVZhbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07IH1cbiAgLmFjY291bnQtc2V0dGluZyAuc2VsZWN0LWZpbHRlciAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgd2lkdGg6IDQuMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuXG4jYWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1pY29uOmFmdGVyLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1pY29uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHV0ZXN0Zm9udDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLjZyZW07IH1cbiAgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzNjNDA0MjtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODglO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtOyB9XG4gICAgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAucHJvZmlsZS10aHVtYiwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5wcm9maWxlLXRodW1iLCAjYWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5wcm9maWxlLXRodW1iLWxvZ28sICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAucHJvZmlsZS10aHVtYi1sb2dvLCAjYWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAjYWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IHNwYW4sICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLmNvbnRlbnQtZXh0cmEsICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAuY29udGVudC1leHRyYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCBhLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCBhOmhvdmVyLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gICAgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAudGltZS1zdGFtcCwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC50aW1lLXN0YW1wIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiNhY3Rpdml0eSAuc2VlLWFsbC1hY3Rpdml0eSwgI21haW5Db250ZW50QWN0aXZpdHkgLnNlZS1hbGwtYWN0aXZpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gICNhY3Rpdml0eSAuc2VlLWFsbC1hY3Rpdml0eSBhLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuc2VlLWFsbC1hY3Rpdml0eSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDBhOGNjOyB9XG5cbi5mb2xsb3dfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODA4JztcbiAgY29sb3I6ICMxNTk5ZTc7IH1cblxuLmxpa2VfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODA3JztcbiAgY29sb3I6ICNmZTExODY7IH1cblxuLmNvbW1lbnRfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODBiJztcbiAgY29sb3I6ICNmZGI5MDA7IH1cblxuLm1lbnRpb25fYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODE0JztcbiAgY29sb3I6ICMwMGE4Y2M7IH1cblxuLmJhZGdlX2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwOCc7XG4gIGNvbG9yOiAjMDBhOGNjOyB9XG5cbiNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWljb246YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG5cbiNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnByb2ZpbGUtdGh1bWIsICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAucHJvZmlsZS10aHVtYi1sb2dvLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCBzcGFuIHtcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIGhlaWdodDogMi4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAuYWN0aXZpdHktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5hY3Rpdml0eS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogODklOyB9IH1cbiAgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5jb250ZW50LWV4dHJhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLmNvbnRlbnQtZXh0cmEgYSB7XG4gICAgICBjb2xvcjogIzAwYThjYzsgfVxuXG4jbWFpbkNvbnRlbnRBY3Rpdml0eSAudGltZS1zdGFtcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLjNyZW07IH1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hbGVydCBkaXYgc3BhbiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5hbGVydCBidXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNlZmZiZjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICMyMmMwNjQgc29saWQ7IH1cbiAgICAuYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzIyYzA2NDsgfVxuICAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmM2YzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZWY1NDU0IHNvbGlkOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRhbmdlciBidXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogI2VmNTQ1NDsgfVxuICAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ZkYjkwMCBzb2xpZDsgfVxuICAgIC5hbGVydC5hbGVydC13YXJuaW5nIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmRiOTAwOyB9XG4gIC5hbGVydC5hbGVydC10by1kbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCAjZWY1NDU0IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuYWxlcnQuYWxlcnQtdG8tZG8gZGl2IHNwYW4sIC5hbGVydC5hbGVydC10by1kbyBkaXYgaSwgLmFsZXJ0LmFsZXJ0LXRvLWRvIGRpdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICMzYzQwNDI7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hbGVydC5hbGVydC10by1kbyBkaXYgYSwgLmFsZXJ0LmFsZXJ0LXRvLWRvIGRpdiBpIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXRvLWRvIGJ1dHRvbiB7XG4gICAgICByaWdodDogLS41cmVtO1xuICAgICAgdG9wOiAtMS41cmVtOyB9XG4gICAgICAuYWxlcnQuYWxlcnQtdG8tZG8gYnV0dG9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VmNTQ1NDsgfVxuXG4uYWxlcnQtZm9ybSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFsZXJ0LWZvcm0uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzIyYzA2NDsgfVxuICAuYWxlcnQtZm9ybS5hbGVydC1zdWNjZXNzLCAuYWxlcnQtZm9ybS5hbGVydC1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjMjJjMDY0OyB9XG5cbi5hbGVydC1mb3JtLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNTQ1NDsgfVxuICAuYWxlcnQtZm9ybS5hbGVydC1kYW5nZXIsIC5hbGVydC1mb3JtLmFsZXJ0LWRhbmdlciBhIHtcbiAgICBjb2xvcjogI2VmNTQ1NDsgfVxuXG5Aa2V5ZnJhbWVzIGFsZXJ0Q2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNyk7IH0gfVxuXG4uYWxlcnQtY2xvc2UgLmFsZXJ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFsZXJ0Q2xvc2UgODAwbXMgMSBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGFsZXJ0Q2xvc2UgODAwbXMgMSBmb3J3YXJkcztcbiAgLW1zLWFuaW1hdGlvbjogYWxlcnRDbG9zZSA4MDBtcyAxIGZvcndhcmRzO1xuICAtby1hbmltYXRpb246IGFsZXJ0Q2xvc2UgODAwbXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBhbGVydENsb3NlIDgwMG1zIDEgZm9yd2FyZHM7IH1cblxuI25wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgaGVpZ2h0OiAuM3JlbTsgfVxuXG4jbnByb2dyZXNzIC5wZWcge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjZmRiOTAwLCAwIDAgNXB4ICNmZGI5MDA7IH1cblxuLnByb2ZpbGUtdGh1bWIsIC5wcm9maWxlLXRodW1iLWxvZ28sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLmljb24tdGh1bWIge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9maWxlLXRodW1iLmxhcmdlLCAubGFyZ2UucHJvZmlsZS10aHVtYi1sb2dvLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4ubGFyZ2Uge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtOyB9XG5cbi5wcm9maWxlLXRodW1iLnhsYXJnZSwgLnhsYXJnZS5wcm9maWxlLXRodW1iLWxvZ28sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3Bhbi54bGFyZ2Uge1xuICB3aWR0aDogOS4ycmVtO1xuICBoZWlnaHQ6IDkuMnJlbTtcbiAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgbWFyZ2luOiAwIDMuNXJlbTsgfVxuXG4ucHJvZmlsZS10aHVtYi54eGxhcmdlLCAueHhsYXJnZS5wcm9maWxlLXRodW1iLWxvZ28sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3Bhbi54eGxhcmdlIHtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtOyB9XG5cbi5wcm9maWxlLXRodW1iLmVkaXRhYmxlLCAuZWRpdGFibGUucHJvZmlsZS10aHVtYi1sb2dvLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4uZWRpdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMXJlbTtcbiAgaGVpZ2h0OiAxMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9maWxlLXRodW1iLmVkaXRhYmxlOmhvdmVyLCAuZWRpdGFibGUucHJvZmlsZS10aHVtYi1sb2dvOmhvdmVyLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4uZWRpdGFibGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2ZpbGUtdGh1bWIuZWRpdGFibGU6YmVmb3JlLCAuZWRpdGFibGUucHJvZmlsZS10aHVtYi1sb2dvOmJlZm9yZSwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLmVkaXRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnByb2ZpbGUtdGh1bWIuZWRpdGFibGU6YWZ0ZXIsIC5lZGl0YWJsZS5wcm9maWxlLXRodW1iLWxvZ286YWZ0ZXIsIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3Bhbi5lZGl0YWJsZTphZnRlciB7XG4gICAgY29udGVudDogJ0VkaXQgQXZhdGFyICgzMDB4MzAwKSc7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMCU7IH1cblxuLmljb24tdGh1bWIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMXB4IDAgMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHRvcDogLS4xcmVtOyB9XG5cbi5wcm9maWxlLXRodW1iLWJhZGdlIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IC4xcmVtIDAgMCAuMXJlbTsgfVxuICAucHJvZmlsZS10aHVtYi1iYWRnZS5lbXBsb3llZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZmlsZS10aHVtYi1iYWRnZS5tb2RlcmF0b3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnByb2ZpbGUtdGh1bWItbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogLjhyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5tc2ctbGlzdCAucHJvZmlsZS10aHVtYiwgLm1zZy1saXN0IC5wcm9maWxlLXRodW1iLWxvZ28sIC5tc2ctbGlzdCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLm1zZy1saXN0IHNwYW4ge1xuICBtYXJnaW46IDAgLjc1cmVtIDAgMDsgfVxuXG4uYnRuIHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cbiAgLmJ0bi5zbWFsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IC4ycmVtIDFyZW07XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcmVtOyB9XG4gICAgLmJ0bi5zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5idG4uc21hbGwgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAuYnRuLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYThjYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwQkZFODsgfVxuICAuYnRuLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5idG4uYnRuLWNpcmNsZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgICAuYnRuLmJ0bi1jaXJjbGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhOGNjOyB9XG4gICAgICAuYnRuLmJ0bi1jaXJjbGU6aG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgIC5idG4uYnRuLWNpcmNsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIC5idG4uYnRuLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZGI5MDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5idG4uYnRuLXllbGxvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDRDAwO1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLmJ0bi5idG4tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJ0bi5idG4tYmxhY2s6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgLmJ0bi5idG4tYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNCM0IzQjsgfVxuICAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLWJsdWUge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLWJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0NDk1ZTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLWdyZXkge1xuICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLWdyZXk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLWdyZXk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLmJ0bi1zYXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJ0bi5idG4tc2F2ZTpiZWZvcmUsIC5idG4uYnRuLXNhdmU6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJ0bi5idG4tc2F2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1NBVkUnO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ0bi5idG4tc2F2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IDZyZW07IH1cbiAgICAuYnRuLmJ0bi1zYXZlLnNhdmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmMwNjQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ0bi5idG4tc2F2ZS5zYXZlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU0FWRUQnOyB9XG4gICAgICAuYnRuLmJ0bi1zYXZlLnNhdmVkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLmVkaXQtYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2NvdmVyQnRuLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gIGNvbG9yOiAjMjYyNjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjJyZW0gMCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCAjZTVhODAxIHNvbGlkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY292ZXJCdG4uYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAuMnJlbSAwIDJyZW0gMDsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5jb3Vyc2VzIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDsgfVxuXG4uZGVsZXRlLWJ0bi5pbmxpbmUsIC5jdXMtY2hlY2tib3guaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuXG4uZGVsZXRlLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2JztcbiAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjN2I4YTk3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmRlbGV0ZS1idG46aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNlZjU0NTQ7IH1cblxuLmN1cy1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXRvcDogLjFyZW07IH1cbiAgLmN1cy1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1cy1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgIGJhY2tncm91bmQ6ICMyMmMwNjQ7XG4gICAgICBib3JkZXI6IDFweCAjMjJjMDY0IHNvbGlkOyB9XG4gIC5jdXMtY2hlY2tib3ggLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jdXMtY2hlY2tib3ggLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDsgfVxuICAgIC5jdXMtY2hlY2tib3ggLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uY3VzLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY3VzLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1cy1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLnN3aXRjaC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogIzIyYzA2NDsgfVxuICAgICAgLmN1cy1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLnN3aXRjaC10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDsgfVxuICAuY3VzLXN3aXRjaCAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuY3VzLXN3aXRjaCAuc3dpdGNoLXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDsgfVxuICAgIC5jdXMtc3dpdGNoIC5zd2l0Y2gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4ICMyNjI2MjYgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmN1cy1jaGVja2JveC1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuY3VzLWNoZWNrYm94LWJ0biBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1cy1jaGVja2JveC1idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDFlY2YyO1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkOyB9XG4gICAgLmN1cy1jaGVja2JveC1idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuY3VzLWNoZWNrYm94LWJ0biAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnB4IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlcjogMXB4ICM3YjhhOTcgc29saWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5jdXMtY2hlY2tib3gtYnRuIC5jaGVja2JveC10b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkOyB9XG4gICAgLmN1cy1jaGVja2JveC1idG4gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7IH1cbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRm9sbG93aW5nJztcbiAgICAgIGNvbG9yOiAjMjJjMDY0OyB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1VuZm9sbG93JztcbiAgICAgIGNvbG9yOiAjMjJjMDY0O1xuICAgICAgdG9wOiAtLjFyZW07IH1cbiAgLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlcjogMXB4ICNiYWMxYzYgc29saWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGU6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDsgfVxuICAgICAgLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzIyYzA2NDsgfVxuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdGb2xsb3cnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNiYWMxYzY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0wLjFyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93LmxvbmcgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuXG4uZXZlbnQtYnRucyAuYnRuLnNtYWxsIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmV2ZW50LWJ0bnMgLnJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmV2ZW50LWJ0bnMgLmFkZC10by1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICM4NWExYjk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi52ZXJpZnktY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAuOHJlbSAwO1xuICBtYXJnaW46IDAgMCAxLjNyZW0gMDtcbiAgd2lkdGg6IDIwcmVtOyB9XG4gIC52ZXJpZnktY2hlY2tib3ggLmNoZWNrLWJ1dHRvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwIDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZlcmlmeS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNob3J0ZW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuc2hvcnRlbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hvcnRlbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTaG93JztcbiAgICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gICAgLnNob3J0ZW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2hvcnRlbmVyIC5jaGVja2JveC10b2dnbGUge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3J0ZW5lciAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNob3J0ZW5lciAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnSGlkZSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNob3J0ZW5lciAuY2hlY2tib3gtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiAtMC4xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi50YWdzIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnRhZ3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzYzQwNDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWdzIGE6bnRoLWNoaWxkKG4rMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idG4uYmx1ZS10YWIge1xuICB3aWR0aDogNnJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyIC5idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTsgfVxuICAudWktc2VsZWN0LWNvbnRhaW5lciAuYnRuIC5jbG9zZS51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1tdWx0aXBsZSAuYnRuIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuN3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LW11bHRpcGxlIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucmVnaXN0ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfSB9XG4gIC5yZWdpc3Rlci13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZWdpc3Rlci13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b29scyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHMgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b29scyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20od2hpdGUpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAudG9vbHMgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20od2hpdGUpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi50b29scyAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBjb2xvcjogIzAwYThjYztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYThjYztcbiAgbWFyZ2luOiAwIC40cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRvb2xzIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7IH1cblxuLnRvb2xzIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsLXNpbXBsZSAuY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uY2Fyb3VzZWwtc2ltcGxlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtc2ltcGxlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJvdXNlbC1zaW1wbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzNjNDA0MjsgfVxuICAgIC5jYXJvdXNlbC1zaW1wbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2M0MDQyOyB9XG5cbi5jaXJjLWl0ZW0tbnVtIHtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggIzI2MjYyNiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNpcmMtaXRlbS1udW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW0pO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNpcmMtaXRlbS1udW0ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2lyYy1pdGVtLW51bS5ncmVlbkJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjJjMDY0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuXG4uY29udGFjdCBoMyBhIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZXN0LWNvdmVyIHtcbiAgcGFkZGluZzogMCAwIDRyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGVzdC1jb3ZlciAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVzdC1jb3ZlciBoMSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuY29udGVzdC1jb3Zlci1iYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlc3QtY292ZXItYmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlc3QtY292ZXItYmFuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvbnRlc3QtY292ZXItYmFuZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5jb250ZXN0LWNvdmVyLWJhbmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY29udGVzdC1jb3Zlci1iYW5kICNjb3ZlckJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVzdC1jb3Zlci1iYW5kICNjb3ZlckJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwOyB9IH1cbiAgLmNvbnRlc3QtY292ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlc3QtY292ZXItaW1nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMDsgfSB9XG4gIC5jb250ZXN0LWNvdmVyLWRldGFpbCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZXN0LWNvdmVyLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZXN0LWNvdmVyLWRldGFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250ZXN0LWNvdmVyIGg0LCAuY29udGVzdC1jb3ZlciBoNCAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG5cbi5jb250ZXN0LWluZm8ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkOyB9XG4gIC5jb250ZXN0LWluZm8tYmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAuY29udGVzdC1pbmZvLWJhbmQtaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZXN0LWluZm8tYmFuZC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAuY29udGVzdC1pbmZvLWJhbmQtaXRlbS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmNvbnRlc3QtaW5mby1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZXN0LWluZm8tZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCA0LjVyZW07IH0gfVxuICAgIC5jb250ZXN0LWluZm8tZGV0YWlsIGgyIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDFyZW0gMDsgfVxuICAgIC5jb250ZXN0LWluZm8tZGV0YWlsICNjb3ZlckJ0biB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXItaW5wdXQgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjNyZW07XG4gICAgdG9wOiAuMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGUtcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgdGFibGUgLmg2IGVtIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBib3JkZXI6IDFweCAjZWVlIHNvbGlkOyB9XG5cbi5kYXRlLXBpY2tlciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuICAuZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZGlzY3Vzc2lvbi1jYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5vdmVybGF5LWNvbnRlbnQgLmRpc2N1c3Npb24tY2F0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgIC5kaXNjdXNzaW9uLWNhdGUgc3Bhbi53ZWxjb21lOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjOyB9XG4gICAgLmRpc2N1c3Npb24tY2F0ZSBzcGFuLmVhcm46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOGE3OGI7IH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ubGVhcm46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7IH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4uc29jaWFsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMTdlOyB9XG5cbi5jYXRlZ29yeS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5bZGlzY3Vzc2lvbi1jYXRlZ29yeS1jb3Zlcj0nd2VsY29tZSddLCBbZGlzY3Vzc2lvbi1jYXRlZ29yeT0nd2VsY29tZSddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE4Y2MgIWltcG9ydGFudDsgfVxuXG5bZGlzY3Vzc2lvbi1jYXRlZ29yeS1jb3Zlcj0nZWFybiddLCBbZGlzY3Vzc2lvbi1jYXRlZ29yeT0nZWFybiddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxOGE3OGIgIWltcG9ydGFudDsgfVxuXG5bZGlzY3Vzc2lvbi1jYXRlZ29yeS1jb3Zlcj0nbGVhcm4nXSwgW2Rpc2N1c3Npb24tY2F0ZWdvcnk9J2xlYXJuJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYjkwMCAhaW1wb3J0YW50OyB9XG5cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyPSdzb2NpYWwnXSwgW2Rpc2N1c3Npb24tY2F0ZWdvcnk9J3NvY2lhbCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAxN2UgIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmlsdGVyLnNlYXJjaC1maWx0ZXIge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci5zZWFyY2gtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXIudG8tZG8tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLnRvLWRvLWNvbXBsZXRlZCAuZmlsdGVyLnRvLWRvLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1haW4tY29udGVudC10by1kbyAuZmlsdGVyLnRvLWRvLWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQtdG8tZG8gLmZpbHRlci50by1kby1maWx0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmZpbHRlci5jb3Vyc2UtZmlsdGVyLCAuZmlsdGVyLnByb2plY3QtZmlsdGVyLCAuZmlsdGVyLmFydGljbGUtZmlsdGVyLCAuZmlsdGVyLnRvb2wtZmlsdGVyLCAuZmlsdGVyLmRpc2N1c3Npb24tZmlsdGVyLCAuZmlsdGVyLmxpa2VkLWNvbnRlbnQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci5jb3Vyc2UtZmlsdGVyLCAuZmlsdGVyLnByb2plY3QtZmlsdGVyLCAuZmlsdGVyLmFydGljbGUtZmlsdGVyLCAuZmlsdGVyLnRvb2wtZmlsdGVyLCAuZmlsdGVyLmRpc2N1c3Npb24tZmlsdGVyLCAuZmlsdGVyLmxpa2VkLWNvbnRlbnQtZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfSB9XG4gIC5maWx0ZXIuYXJ0aWNsZS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmZpbHRlci5kaXNjdXNzaW9uLWZpbHRlci5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXIuZGlzY3Vzc2lvbi1maWx0ZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDI1cmVtOyB9XG4gICAgICAuZmlsdGVyLmRpc2N1c3Npb24tZmlsdGVyIC5kaXNjdXNzaW9uLWNhdGUsIC5maWx0ZXIuZGlzY3Vzc2lvbi1maWx0ZXIgLmRpc2N1c3Npb24tY2F0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuZmlsdGVyIC5maWx0ZXItVmFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICBwYWRkaW5nOiAuN3JlbSAuNXJlbSAuN3JlbSAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmlsdGVyIC5jaGVjay10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1Ub2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogI2QyZDZkOTsgfVxuICAuZmlsdGVyIC5maWx0ZXItVG9nZ2xlIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjQ0cmVtIDFyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5maWx0ZXIgLmZpbHRlci1Ub2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwYyc7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5OyB9XG4gIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICNjY2M7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmOTsgfVxuXG4uZm9vdGVyLXVwcGVyIGEsIC5mb290ZXItbG93ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmZvb3Rlci11cHBlciBhOmhvdmVyLCAuZm9vdGVyLWxvd2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5mb290ZXItdXBwZXIgLmZvb3Rlci11cHBlci1jb2x1bW4gaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmZvb3Rlci11cHBlciAuZm9vdGVyLXVwcGVyLWNvbHVtbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci11cHBlciAuZm9vdGVyLXVwcGVyLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5mb290ZXItbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxvd2VyLXNvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxvd2VyLXNvY2lhbCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5mb290ZXItbG93ZXIgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfVxuXG4uZ2FtaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FtaWZpY2F0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5nYW1pZmljYXRpb24tY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICBmbGV4OiA3OyB9XG4gICAgLmdhbWlmaWNhdGlvbi1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5nYW1pZmljYXRpb24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbWlmaWNhdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07IH0gfVxuICAuZ2FtaWZpY2F0aW9uLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1pZmljYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ2FtaWZpY2F0aW9uLWljb24gLnByb2ZpbGUtdGh1bWIsIC5nYW1pZmljYXRpb24taWNvbiAucHJvZmlsZS10aHVtYi1sb2dvLCAuZ2FtaWZpY2F0aW9uLWljb24gLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5nYW1pZmljYXRpb24taWNvbiBzcGFuIHtcbiAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICBoZWlnaHQ6IDYuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1pZmljYXRpb24taWNvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIC5nYW1pZmljYXRpb24tcG9pbnRzLCAuZ2FtaWZpY2F0aW9uLXR5cGUge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjM2M0MDQyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbWlmaWNhdGlvbi1wb2ludHMsIC5nYW1pZmljYXRpb24tdHlwZSB7XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTsgfSB9XG4gIC5nYW1pZmljYXRpb24tcG9pbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FtaWZpY2F0aW9uLXBvaW50cyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIC5nYW1pZmljYXRpb24tdHlwZSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbWlmaWNhdGlvbi10eXBlIHtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgIC5nYW1pZmljYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZ2FtaWZpY2F0aW9uIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5nYW1pZmljYXRpb24taWNvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5nYW1pZmljYXRpb24tcG9pbnRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uZ2V0dGluZy1zdGFydGVkLWNvdmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdldHRpbmctc3RhcnRlZC1jb3ZlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgLmljb24tY2hlY2ssIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgLmlucHV0LXctaWNvbiAuZ2x5cGhpY29uLCAuaW5wdXQtdy1pY29uIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgLmdseXBoaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE4Y2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgLmJ0biB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDZyZW0gMDsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCBhcnRpY2xlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IGFydGljbGUgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IGFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IC5jMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCAuYzYgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IC5iYW5kLXRocmVlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IC5iYW5kLWZvdXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IC5jNDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgLmM0OmZpcnN0LWNoaWxkIGFydGljbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgLmM0Omxhc3QtY2hpbGQgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCAuYzQ6bGFzdC1jaGlsZCBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQtdGVzdGVtb25pYWxzIC5jNDpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiA0cmVtIDQuNXJlbSAxMHJlbSBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkLXRlc3RlbW9uaWFscyAuYzQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2V0dGluZy1zdGFydGVkLXRlc3RlbW9uaWFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmhvcmktc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAycmVtIDAgM3JlbSAwOyB9XG4gIC5ob3JpLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaG9yaS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmhvcmktc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2JhYzFjNjsgfVxuICAuaG9yaS1zY3JvbGwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhvcmktc2Nyb2xsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0gLnhsYXJnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH1cbiAgICAgIC5ob3JpLXNjcm9sbC1pdGVtLW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAuaG9yaS1zY3JvbGwtaXRlbS1uYW1lIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0tcG9pbnQge1xuICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFkZXJib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGVhZGVyYm9hcmQgLmxlYWRlci1pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxN3JlbTsgfVxuICAgIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gLnByb2ZpbGUtdGh1bWIsIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gLnByb2ZpbGUtdGh1bWItbG9nbywgLmxlYWRlcmJvYXJkIC5sZWFkZXItaW5mbyAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLmxlYWRlcmJvYXJkIC5sZWFkZXItaW5mbyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8ge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5sZWFkZXJib2FyZC1iYWRnZSB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAubGVhZGVyYm9hcmQtYmFkZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGVhZGVyYm9hcmQtYmFkZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleDogMyAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICAgICAgICAubGVhZGVyYm9hcmQtYmFkZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAubGVhZGVyYm9hcmQtcG9pbnRzIHtcbiAgICBtaW4td2lkdGg6IDYuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWRlcmJvYXJkLXBvaW50cyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAubGVhZGVyYm9hcmQgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWRlcmJvYXJkIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICAgICAgb3JkZXI6IDQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgLmxlYWRlcmJvYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGVhZGVyYm9hcmQgLmxlYWRlci1pbmZvIC5wcm9maWxlLXRodW1iLCAubGVhZGVyYm9hcmQgLmxlYWRlci1pbmZvIC5wcm9maWxlLXRodW1iLWxvZ28sIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGVhZGVyYm9hcmQgLmxlYWRlcmJvYXJkLXBvaW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxlYWRlcmJvYXJkIC5sZWFkZXJib2FyZC1iYWRnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgICAubGVhZGVyYm9hcmQgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07IH0gfVxuXG4ubXNnLWxpc3QgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ2ZDk7XG4gIGhlaWdodDogNXJlbTsgfVxuXG4ubXNnLWxpc3QgLmNpcmMtaXRlbS1udW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubXNnLWxpc3QgLm1zZy1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDZkOTtcbiAgYm9yZGVyLXJpZ2h0OiAuOHJlbSB0cmFuc3BhcmVudCBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMSk7IH1cbiAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjhyZW0gIzJkYzNlMyBzb2xpZDsgfSB9XG4gIC5tc2ctbGlzdCAubXNnLWxpc3QtaXRlbSAubXNnLWxpc3QtaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAubXNnLWxpc3QgLm1zZy1saXN0LWl0ZW0gLm1zZy1saXN0LWl0ZW0tZGV0YWlscyAudGltZS1zdGFtcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTsgfVxuICAgIC5tc2ctbGlzdCAubXNnLWxpc3QtaXRlbSAubXNnLWxpc3QtaXRlbS1kZXRhaWxzIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogLjFyZW0gMCAwOyB9XG4gICAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtIC5tc2ctbGlzdC1pdGVtLWRldGFpbHMgLmRldGFpbHMtcHJldmlldyB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tc2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwJSwgMCkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1zZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDU4LjMzJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7IH0gfVxuICAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1oZWFkZXIgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC42cmVtOyB9XG4gIC5tc2ctY29udGVudCAubXNnLWNvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAudGltZS1zdGFtcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tc2ctY29udGVudCAubXNnLWNvbnRlbnQtYmxvY2sgLm1zZy1jb250ZW50LWJsb2NrLWJ1YmJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIC5ibG9jay1idWJibGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrIC5tc2ctY29udGVudC1ibG9jay1idWJibGUgLmJsb2NrLWJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIC5wcm9maWxlLXRodW1iLCAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrIC5tc2ctY29udGVudC1ibG9jay1idWJibGUgLnByb2ZpbGUtdGh1bWItbG9nbywgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrIC5tc2ctY29udGVudC1ibG9jay1idWJibGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jay5zZWxmIC50aW1lLXN0YW1wIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jay5zZWxmIC5wcm9maWxlLXRodW1iLCAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrLnNlbGYgLnByb2ZpbGUtdGh1bWItbG9nbywgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jay5zZWxmIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrLnNlbGYgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tc2ctY29udGVudCAubXNnLWNvbnRlbnQtYmxvY2suc2VsZiAuYmxvY2stYnViYmxlLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4ICNkMmQ2ZDkgc29saWQ7IH1cbiAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1yZXBseSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1yZXBseSAucmVwbHktY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjlyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1yZXBseSAucmVwbHktY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LXJlcGx5IC5yZXBseS1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYThjYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubXNnLWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lc3NhZ2VOYXZBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tc2ctd3JhcHBlciAubXNnLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXNnLXdyYXBwZXIgLm1zZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1zZy13cmFwcGVyLm1zZy13cmFwcGVyLW9wZW4gLm1zZy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbjogbWVzc2FnZU5hdkFuaW1hdGlvbiA1MDBtcyAxIGZvcndhcmRzO1xuICAgIC1tcy1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtby1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkczsgfVxuICAubXNnLXdyYXBwZXIubXNnLXdyYXBwZXItb3BlbiAubXNnLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gcmV2ZXJzZSA1MDBtcyAxIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtZXNzYWdlTmF2QW5pbWF0aW9uIHJldmVyc2UgNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtbXMtYW5pbWF0aW9uOiBtZXNzYWdlTmF2QW5pbWF0aW9uIHJldmVyc2UgNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtby1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gcmV2ZXJzZSA1MDBtcyAxIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogbWVzc2FnZU5hdkFuaW1hdGlvbiByZXZlcnNlIDUwMG1zIDEgZm9yd2FyZHM7IH0gfVxuXG4jbmF2TWVudUJ0biB7XG4gIHdpZHRoOiA3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgI25hdk1lbnVCdG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDdyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2TWVudUJ0bjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNmZmYgc29saWQ7IH0gfVxuICAjbmF2TWVudUJ0biAubGluZSwgI25hdk1lbnVCdG4gLmxpbmU6YmVmb3JlLCAjbmF2TWVudUJ0biAubGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAjbmF2TWVudUJ0biAubGluZTpiZWZvcmUsICNuYXZNZW51QnRuIC5saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjJzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuMnMgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjJzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgI25hdk1lbnVCdG4gLmxpbmU6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgI25hdk1lbnVCdG4gLmxpbmU6YWZ0ZXIge1xuICAgIHRvcDogNnB4OyB9XG4gIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAgIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIC5saW5lOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgYm9keS5tZW51LW9wZW4gI25hdk1lbnVCdG4gLmxpbmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBib2R5Lm1lbnUtb3BlbiAjbmF2TWVudUJ0biAubGluZTpiZWZvcmUsIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIC5saW5lOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDAuNHMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyAwLjRzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyAwLjRzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgMC40cyBlYXNlOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3V0ZXN0TG9nb0ljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW46IDAgMCAwIDdyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsb2dvIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCA5LjNyZW07XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICNsb2dvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4jc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIG1pbi13aWR0aDogMTByZW07IH1cbiAgI3NlY3Rpb24tdGl0bGUuaG9tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGVzdExvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VjdGlvbi10aXRsZS5ob21lIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAuMXJlbSAwIDAgLjRyZW07IH0gfVxuICAjc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuI3NlYXJjaEJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHotaW5kZXggMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB6LWluZGV4IDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB6LWluZGV4IDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHotaW5kZXggMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgei1pbmRleCAwLjJzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZWFyY2hCYXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICNzZWFyY2hCYXIgbGFiZWwuaWNvbi1zZWFyY2gge1xuICAgIG1hcmdpbjogLjFyZW0gLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2hCYXIgbGFiZWwuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NlYXJjaEJhciAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VhcmNoQmFyIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAjc2VhcmNoQmFyLnNlYXJjaC1iYXItZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogN3JlbTsgfVxuICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3NlYXJjaEJhci5zZWFyY2gtYmFyLWV4cGFuZCAuaWNvbi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1iYXItY29sbGFwc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICAjc2VhcmNoQmFyLnNlYXJjaC1iYXItZXhwYW5kIC5zZWFyY2gtYmFyLWNvbGxhcHNlLWJ0bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3MTUnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICNzZWFyY2hCYXIgLmN1cy1jaGVja2JveC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuNXJlbTsgfVxuICAgICNzZWFyY2hCYXIgLmN1cy1jaGVja2JveC1idG4gbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3NlYXJjaEJhciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQzLjUlO1xuICAgICAgaGVpZ2h0OiA2NCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwIDAgMy41JTtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc2VhcmNoQmFyOmJlZm9yZSwgI3NlYXJjaEJhciAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICNzZWFyY2hCYXIgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG4gICAgICAjc2VhcmNoQmFyLnNlYXJjaC1iYXItZXhwYW5kIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1iYXItY29sbGFwc2UtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZGUtcGFuZWwtYnRucyB7XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZS1wYW5lbC1idG5zIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07IH0gfVxuICAuc2lkZS1wYW5lbC1idG5zIC5zaWRlLXBhbmVsLWJ0biwgLnNpZGUtcGFuZWwtYnRucyAuc2VhcmNoLWJhci1idG4ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMHJlbTtcbiAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzAwYThjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgLnNpZGUtcGFuZWwtYnRuOmJlZm9yZSwgLnNpZGUtcGFuZWwtYnRucyAuc2VhcmNoLWJhci1idG46YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgLnNpZGUtcGFuZWwtYnRuOmhvdmVyLCAuc2lkZS1wYW5lbC1idG5zIC5zZWFyY2gtYmFyLWJ0bjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2ZmZmZmZjsgfVxuICAgICAgLnNpZGUtcGFuZWwtYnRucyAuc2lkZS1wYW5lbC1idG46aG92ZXIuc2lkZS1wYW5lbC1hY3RpdmUsIC5zaWRlLXBhbmVsLWJ0bnMgLnNlYXJjaC1iYXItYnRuOmhvdmVyLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgLnNpZGUtcGFuZWwtYnRuLnNpZGUtcGFuZWwtYWN0aXZlLCAuc2lkZS1wYW5lbC1idG5zIC5zZWFyY2gtYmFyLWJ0bi5zaWRlLXBhbmVsLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGUtcGFuZWwtYnRucyAuc2lkZS1wYW5lbC1idG4sIC5zaWRlLXBhbmVsLWJ0bnMgLnNlYXJjaC1iYXItYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gLjRyZW07IH0gfVxuICAuc2lkZS1wYW5lbC1idG5zICNzZWFyY2hCYXJCdG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA0JzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGUtcGFuZWwtYnRucyAjc2VhcmNoQmFyQnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZS1wYW5lbC1idG5zICNhY3Rpdml0eUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaWRlLXBhbmVsLWJ0bnMgI2FjdGl2aXR5QnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpZGUtcGFuZWwtYnRucyAjYWN0aXZpdHlCdG4udW5yZWFkOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgICByaWdodDogLjdyZW07IH1cbiAgICAgICAgLnNpZGUtcGFuZWwtYnRucyAjYWN0aXZpdHlCdG46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODAxJzsgfSB9XG4gIC5zaWRlLXBhbmVsLWJ0bnMgI3RvRG9MaXN0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGUtcGFuZWwtYnRucyAjdG9Eb0xpc3RCdG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpZGUtcGFuZWwtYnRucyAjdG9Eb0xpc3RCdG46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODI0JzsgfSB9XG4gIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogLjRyZW0gIWltcG9ydGFudDsgfVxuICAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuc2lkZS1wYW5lbC1idG5zICNzaWduVXBMb2dpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgI3NpZ25VcExvZ2luIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnVucmVhZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51bnJlYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzIyYzA2NCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtdGFicyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG4gICAgLm5hdi10YWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNnJlbTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm5hdi10YWJzIGxpIGE6aG92ZXIsIC5uYXYtdGFicyBsaSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMywgMTM4LCAxNTEsIDAuOCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNyk7IH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4ICMwMGE4Y2Mgc29saWQ7IH1cbiAgLnRvb2wgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIE92ZXJsYXkgc3R5bGUgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDY0LCA2NiwgMC45NSk7XG4gIHotaW5kZXg6IDkwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxMHJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnNpZGUtcGFuZWwtb3BlbiAub3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pOyB9XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIC5vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm92ZXJsYXkgLm92ZXJsYXktY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAtMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vdmVybGF5IC5vdmVybGF5LWNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7IH1cbiAgLm92ZXJsYXktY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2lnblVwIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3M3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICB0b3A6IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAycmVtOyB9IH1cbiAgICAub3ZlcmxheS1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm92ZXJsYXktY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggIzVkNjE2MyBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM1ZDYxNjMgc29saWQ7IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSAucHJvZmlsZS10aHVtYiwgLm92ZXJsYXktY29udGVudCBhcnRpY2xlIC5wcm9maWxlLXRodW1iLWxvZ28sIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLm92ZXJsYXktY29udGVudCBhcnRpY2xlIHNwYW4sIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSBoNSwgLm92ZXJsYXktY29udGVudCBhcnRpY2xlIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAub3ZlcmxheS1jb250ZW50IGFydGljbGUgLnByb2ZpbGUtdGh1bWIsIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSAucHJvZmlsZS10aHVtYi1sb2dvLCAub3ZlcmxheS1jb250ZW50IGFydGljbGUgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAub3ZlcmxheS1jb250ZW50IC5vdmVybGF5LXNtYWxsLXR5cGUge1xuICAgICAgY29sb3I6ICNlZGYwZjI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gICAgICAub3ZlcmxheS1jb250ZW50IC5vdmVybGF5LXNtYWxsLXR5cGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2VkZjBmMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgLm92ZXJsYXktc21hbGwtdHlwZS50ZXJtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgLm92ZXJsYXktY29udGVudCAjZ3JhdmF0YXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3ZlcmxheS1jb250ZW50IC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDVyZW0gMCAycmVtOyB9XG4gICAgICAub3ZlcmxheS1jb250ZW50IC5zZXBhcmF0ZS1saW5lOmJlZm9yZSwgLm92ZXJsYXktY29udGVudCAuc2VwYXJhdGUtbGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2OTZiOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub3ZlcmxheS1jb250ZW50IC5zZXBhcmF0ZS1saW5lOmJlZm9yZSwgLm92ZXJsYXktY29udGVudCAuc2VwYXJhdGUtbGluZTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgLnNlcGFyYXRlLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAyJTsgfVxuICAgICAgLm92ZXJsYXktY29udGVudCAuc2VwYXJhdGUtbGluZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDIlOyB9XG4gIC5vdmVybGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvOyB9XG4gIC5vdmVybGF5IC5idG4uYnRuLWluZm8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmVmZTsgfVxuXG4ucmV2ZXJzZS1mb2xsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZXZlcnNlLWZvbGxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgIGZvbnQtZmFtaWx5OiB1dGVzdGZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMyMmMwNjQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4ucHJvZmlsZS1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZmlsZS1jb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1idG4ge1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1idG4uaWRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LWJ0bi5pZGxlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjOyB9XG4gICAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LWJ0bjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWNvbnRlbnQgLmNvdmVyLWNvbnRlbnQtYnRuLmljb24tcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LW5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxLjNyZW0gMCAtLjJyZW07IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LWRlc2Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1kZXNjIC5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWNvbnRlbnQgLmNvdmVyLWNvbnRlbnQtc29jaWFsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWNvbnRlbnQgLmNvdmVyLWNvbnRlbnQtc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1zb2NpYWwgYTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5taWQge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS45cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5wb2ludHMge1xuICAgICAgY29sb3I6ICNmZGI5MDA7IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgLnBvaW50czpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmRiOTAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5mb2xsb3dlcnMsIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgLmZvbGxvd2luZyB7XG4gICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItZmlndXJlcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItZmlndXJlcyBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgYTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTkxLCAxOTcsIDIwMiwgMC44KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgLnBvaW50czphZnRlciB7XG4gICAgICBjb250ZW50OiAndVBPSU5UUyc7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5mb2xsb3dlcnMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjYmZjNWNhIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2JmYzVjYSBzb2xpZDsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItZmlndXJlcyAuZm9sbG93ZXJzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0ZPTExPV0VSUyc7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5mb2xsb3dpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0ZPTExPV0lORyc7IH1cblxuLnByb2ZpbGUtYWJvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDsgfVxuICAucHJvZmlsZS1hYm91dCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9maWxlLWFib3V0IC5hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1hYm91dCAucGxhdGZvcm0tYmFkZ2VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIC5wcm9maWxlLWFib3V0IC5wbGF0Zm9ybS1iYWRnZXMgLnBsYXRmb3JtLWJhZGdlLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5wcm9maWxlLWFib3V0IC5wbGF0Zm9ybS1iYWRnZXMgLnBsYXRmb3JtLWJhZGdlLXNtYWxsIHtcbiAgICB3aWR0aDogMTglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cblxuLnRvdGFsLXBvaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnRvdGFsLXBvaW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlRvdGFsIHVQb2ludHNcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xLjRyZW07IH1cblxuLnNvY2lhbC1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGUsIC5zb2NpYWwtYmFkZ2VzIC5iZWhhdmlvci1iYWRnZXMtdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLWJhZGdlcyAuc29jaWFsLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5zb2NpYWwtYmFkZ2VzIC5zb2NpYWwtYmFkZ2VzLXRpdGxlOmFmdGVyLCAuc29jaWFsLWJhZGdlcyAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlOmJlZm9yZSwgLnNvY2lhbC1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTphZnRlciwgLmJlaGF2aW9yLWJhZGdlcyAuc29jaWFsLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5iZWhhdmlvci1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGU6YWZ0ZXIsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDlyZW07IH1cbiAgLnNvY2lhbC1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGU6YmVmb3JlLCAuc29jaWFsLWJhZGdlcyAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlOmJlZm9yZSwgLmJlaGF2aW9yLWJhZGdlcyAuc29jaWFsLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5zb2NpYWwtYmFkZ2VzIC5zb2NpYWwtYmFkZ2VzLXRpdGxlOmFmdGVyLCAuc29jaWFsLWJhZGdlcyAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlOmFmdGVyLCAuYmVoYXZpb3ItYmFkZ2VzIC5zb2NpYWwtYmFkZ2VzLXRpdGxlOmFmdGVyLCAuYmVoYXZpb3ItYmFkZ2VzIC5iZWhhdmlvci1iYWRnZXMtdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLnNvY2lhbC1iYWRnZXMgLmJhZGdlLWl0ZW0sIC5iZWhhdmlvci1iYWRnZXMgLmJhZGdlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07IH1cbiAgLnNvY2lhbC1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWltZywgLmJlaGF2aW9yLWJhZGdlcyAuYmFkZ2UtaXRlbSAuYmFkZ2UtaW1nIHtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNvY2lhbC1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWl0ZW0tdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4gIC5zb2NpYWwtYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pdGVtLXBvaW50LCAuYmVoYXZpb3ItYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pdGVtLXBvaW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmVoYXZpb3ItYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pbWc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItbGlzdCBhcnRpY2xlIHtcbiAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlci1saXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkMmQ2ZDkgc29saWQ7IH1cbiAgLnVzZXItbGlzdCBhcnRpY2xlIC5wcm9maWxlLXRodW1iLCAudXNlci1saXN0IGFydGljbGUgLnByb2ZpbGUtdGh1bWItbG9nbywgLnVzZXItbGlzdCBhcnRpY2xlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAudXNlci1saXN0IGFydGljbGUgc3BhbiwgLnVzZXItbGlzdCBhcnRpY2xlIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudXNlci1saXN0IGFydGljbGUgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudXNlci1saXN0IGFydGljbGUgLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1saXN0IGFydGljbGUgLnByb2ZpbGUtdGh1bWIsIC51c2VyLWxpc3QgYXJ0aWNsZSAucHJvZmlsZS10aHVtYi1sb2dvLCAudXNlci1saXN0IGFydGljbGUgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC51c2VyLWxpc3QgYXJ0aWNsZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIHBhZGRpbmc6IC40cmVtIDA7IH1cbiAgLnByb2dyZXNzLWluZm8gLmRlc2Mge1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWVkZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIC5iYXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9ncmVzcy1pbmZvLnNtYWxsIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJvZ3Jlc3MtaW5mby5zbWFsbCAuZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzdiOGE5NzsgfVxuICAucmF0aW5nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDJkNmQ5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IC4ycmVtIDA7IH1cbiAgICAuY29tbWVudC1mb3JtIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5jb21tZW50LWZvcm0gLnJhdGluZyAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZkYjkwMDsgfVxuICAucHJvamVjdCAucmF0aW5nLCAuYXJ0aWNsZSAucmF0aW5nLCAuZXZlbnQgLnJhdGluZywgLmRpc2N1c3Npb24gLnJhdGluZywgLnN0YXR1cyAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJhdGluZyBzcGFuIHtcbiAgICBtYXJnaW46IDAgMXB4IDAgMDsgfVxuICAgIC5yYXRpbmcgc3Bhbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG5cbi5zZWN0aW9uLWhvbWUtY292ZXIgLmljb24tc3RhcjpiZWZvcmUge1xuICBjb2xvcjogIzdiOGE5NzsgfVxuXG4uc2VjdGlvbi1ob21lLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAzcmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWhvbWUtY292ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNlY3Rpb24taG9tZS1jb3ZlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taG9tZS1jb3ZlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyIC5zZWN0aW9uLWRlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyIC5zZWN0aW9uLWRlc2MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyIC5zZWN0aW9uLWRlc2MgLnNob3ctYWxsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5kaXNjdXNzaW9uIC5kaXNjdXNzaW9uLWNhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBoNSwgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0IGg1IC5sb2NhdGlvbiwgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBoMywgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW0gMDsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0IGgzIGEge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0Lm9uZ29pbmcgaDMgYSB7XG4gICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0Lm9uZ29pbmcgaDMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0NDk1ZTsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0LnVyZ2VudCBoMyBhIHtcbiAgICBjb2xvcjogI2VmNTQ1NDsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLnByb2plY3QudXJnZW50IGgzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBRjNFM0U7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmV2ZW50IGg1IC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmV2ZW50IGg1IC5sb2NhdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUgLmxvY2F0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgLjc1cmVtIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSBwLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSBoMywgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmRpc2N1c3Npb24gaDMsIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSBwLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgIG1hcmdpbjogMCAwIDRweCAwOyB9XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uY291cnNlIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5kaXNjdXNzaW9uIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLnByb2plY3QgLmZlZWQtY29udGVudC1tYWluLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGhlaWdodDogNS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCAuZmVlZC1jb250ZW50LW1haW4sIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmV2ZW50IC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5hcnRpY2xlIC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cbiAgICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4gcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnRvb2wge1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIC5mZWVkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdyZW0pOyB9IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGhlaWdodDogNS4zcmVtO1xuICAgICAgbWFyZ2luOiAxLjdyZW0gMCAzcmVtIDA7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHAgYiwgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHAgc3Ryb25nLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIGgyLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAucmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIGgyLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAucmF0aW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIC5yYXRpbmcge1xuICAgICAgdG9wOiAwLjVyZW07IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1pbWcge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIGgyIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gaDMge1xuICAgIG1hcmdpbjogLjRyZW0gMCAuNnJlbSAwOyB9XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gaDMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudGFncyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50YWdzIC5idG4tcm91bmRlZCB7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC5zdGF0dXMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnN0YXR1cy1idG5zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4uc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuM3JlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcgYSwgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5oZWFkaW5nLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLnJhdGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnJhdGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAucmF0aW5nIC5pY29uLXN0YXI6YmVmb3JlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAucmF0aW5nIC5pY29uLXN0YXI6YmVmb3JlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIDAgMDsgfSB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZ1bmMtYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAuaGVhZGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLnJhdGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnJhdGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRhZ3MsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZ1bmMtYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5oZWFkaW5nLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAuaGVhZGluZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC50YWdzLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAudGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC50YWdzIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC50YWdzIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZ1bmMtYnRucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAuaGVhZGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IDQzcmVtOyB9XG4gICAgICAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcsIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNyZW0pOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIxcmVtOyB9XG4gICAgICAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLnRhZ3MsIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcsIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IDQzcmVtOyB9XG4gICAgLnNpZGUtcGFuZWwtb3BlbiAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC50YWdzLCAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmRpc2N1c3Npb24tY2F0ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuc3RhdHVzLWJ0bnMge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZnVuYy1idG5zIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZnVuYy1idG5zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggdHJhbnNwYXJlbnQgc29saWQ7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlyZW0pOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5kaXNjdXNzaW9uLWNhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgIHdpZHRoOiA0M3JlbTtcbiAgICBtYXJnaW46IC41cmVtIDAgMCAwOyB9XG4gICAgLnNpZGUtcGFuZWwtb3BlbiAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cmVtKTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLnN0YXR1cy1idG5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zdGF0dXMtYnRucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNpZGUtcGFuZWwtb3BlbiAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgIHdpZHRoOiA0M3JlbTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLnN0YXR1cy1idG5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWltZyB7XG4gICAgd2lkdGg6IDUuM3JlbTtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCAuZmVlZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWhlYWRlciBoMiwgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWhlYWRlciAucmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLnRvb2wgLmZ1bmMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLnRvb2wgLmZlZWQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIGIsIC5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCBzdHJvbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgICAgIGhlaWdodDogMjY4cHg7IH0gfVxuXG4uc2VjdGlvbi1ob21lLWZlZWQgLmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdG9vbC1mZWVkLWl0ZW0uc2VjdGlvbi1ob21lLWZlZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG50b29sLWZlZWQtaXRlbS5zZWN0aW9uLWhvbWUtZmVlZDpudGgtY2hpbGQob2RkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbnRvb2wtZmVlZC1pdGVtLnNlY3Rpb24taG9tZS1mZWVkOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5mZWVkLWhlYWRlci1pbmZvIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIGg1LCAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRpbWUtc3RhbXAsIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciBoMSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciBoNSBhLCAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRpbWUtc3RhbXAgYSwgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIGgxIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3ZlciBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3ZlciAuZnVuYy1idG5zIGEsIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAuc3RhdHVzLWJ0bnMgYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5mdW5jLWJ0bnMgLmljb24taGVhcnQuYWN0aXZlLCAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnN0YXR1cy1idG5zIC5pY29uLWhlYXJ0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmUxMTg2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5mZWVkLWhlYWRlci1pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5jb3Vyc2UgLmJ0biwgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9uIC5idG4sIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5hcnRpY2xlIC5idG4ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5jb3Vyc2UsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbiB7XG4gIHBhZGRpbmc6IDMuM3JlbSAwOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5jb3Vyc2UgaDEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbiBoMSB7XG4gICAgbWFyZ2luOiAwLjY3ZW0gMCAyLjRyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9uIC50YWdzIHtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSAudGFncyBzcGFuLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb24gLnRhZ3Mgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5jb3Vyc2UgLnRhZ3Mgc3BhbiBhLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb24gLnRhZ3Mgc3BhbiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtIC4ycmVtIC40cmVtOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSAudGFncyBhLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb24gLnRhZ3MgYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5hcnRpY2xlIC5lZGl0LWFydGljbGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCAuZXZlbnQtYnRucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5mZWVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCAuZmVlZC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5mZWVkLWRhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCAuZmVlZC1kYXRlIHNwYW4uZXZlbnRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQtY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMi4ycmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQtY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAzcmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5mZWVkLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5mZWVkLWNvbnRlbnQtZm9vdGVyIC5mdW5jLWJ0bnMge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMCAwIDA7IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAud2ViLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAud2ViLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIC43NXJlbSAwOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5mZWVkLWltZyB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAuZmVlZC1pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAucmF0aW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAtMC40cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5yYXRpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRvb2wgLnRhZ3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IC4zcmVtIDAgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAuZnVuYy1idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5mZWVkLWNvbnRlbnQtaGVhZGluZyBoMiB7XG4gICAgbWFyZ2luOiAwLjFyZW0gMCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRvb2wgLmZlZWQtY29udGVudC1oZWFkaW5nIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IC5mZWVkLWRhdGUge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCAuZmVlZC1kYXRlIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IC5kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgMCAwLjJyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IC5kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgLmZ1bmMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IC5zdGF0dXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCBzcGFuLmJ0biB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgYmFja2dyb3VuZDogIzdiOGE5NztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogLTFyZW0gLjVyZW0gMCAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IHNwYW4uYnRuIHtcbiAgICAgICAgbWFyZ2luOiAtLjRyZW0gLjVyZW0gMXJlbSAuNXJlbTsgfSB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3Qgc3Bhbi5idG4ub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2I4YTk3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IC0wLjlyZW0gLjVyZW0gMCAuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCBzcGFuLmJ0bi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW46IDAuMnJlbSAuNXJlbSAxcmVtIDA7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCAuZmVlZCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgLmZlZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb25zIHtcbiAgcGFkZGluZzogM3JlbSAwIDAgMDsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbnMgLmRpc2N1c3Npb24tY2F0ZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbnMgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9ucyAudGltZS1zdGFtcCB7XG4gICAgY29sb3I6ICM3YjhhOTc7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuYWxpZ25sZWZ0LCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTVweCAxNXB4IDA7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuYWxpZ25yaWdodCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAxNXB4IDE1cHg7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBpbWcuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS50b29sIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCA3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS50b29sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS50b29sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWN0aW9uLXNpbmdsZS1ib2R5LnRvb2wgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS50b29sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSBpbWcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgICAgLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmNvdXJzZSAuY29udGVudC10YWJsZSwgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmRpc2N1c3Npb24gLmNvbnRlbnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWJvZHkuY291cnNlIC5jb250ZW50LXRhYmxlIGgzLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiAuY29udGVudC10YWJsZSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS5jb3Vyc2UgLmNvbnRlbnQtdGFibGUgdWwsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5jb250ZW50LXRhYmxlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWJvZHkuY291cnNlIC5jb250ZW50LXRhYmxlIHVsIGxpIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5jb250ZW50LXRhYmxlIHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmNvdXJzZSBoMiwgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmRpc2N1c3Npb24gaDIge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmNvdXJzZSAuYmFjay10by10b3AsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCBwLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgcCBzdHJvbmcsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCBwIHNwYW4sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCBiLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgcCBlbSwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGEsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCBsaSwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGxpIGVtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoMiwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoMywgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoNCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuZ3JhZi0tZmlndXJlIHtcbiAgcGFkZGluZzogMHJlbSA3cmVtOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgaDI6bm90KC5ncmFmKSwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoMzpub3QoLmdyYWYpLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIGg0Om5vdCguZ3JhZikge1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIHAsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgdWwsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgb2wge1xuICBwYWRkaW5nOiAxLjNyZW0gN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgcCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSB1bCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBvbCB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogM3JlbSAwIDVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMy41cmVtIDAgMDsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGgzOm5vdCguZ3JhZikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGg0Om5vdCguZ3JhZikge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5zb3VyY2Uge1xuICAgIG1hcmdpbjogNnJlbSAwIDFyZW07IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5zb3VyY2Ugc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb3Vyc2UgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCwgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQsIC50b29sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQsIC5ldmVudCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvamVjdCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDBweCAjY2NjIHNvbGlkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvamVjdCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucHJvamVjdCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5idG4tYXBwbHkge1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2plY3QgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAuZXZlbnQgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5kaXNjdXNzaW9uIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY29tbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50LWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA2MCU7IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudC1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDYwJTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuZmVlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmZlZWQtY29udGVudCBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5mZWVkLWNvbnRlbnQgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuY29tbWVudC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWJ0biAuaWNvbi1jaGF0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWJ0biAucmVwbHktYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmNvbW1lbnQtYnRuIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWNoaWxkIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuY29tbWVudC1jaGlsZCAuZmVlZC1jb250ZW50IGFydGljbGUsIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWNoaWxkIC5mZWVkLWNvbnRlbnQgLnJhdGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWNoaWxkIC5jb21tZW50LWJ0biAucmVwbHktYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50LmRpc2N1c3Npb24ge1xuICAgIG1hcmdpbi10b3A6IDByZW07IH1cblxuLnNlY3Rpb24tc3VibWl0LWNvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc2VjdGlvbi1zdWJtaXQtY292ZXIgLnNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5mdW5jLWJ0bnMge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5mdW5jLWJ0bnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH0gfVxuICAgIC5zZWN0aW9uLXN1Ym1pdC1jb3ZlciAuZnVuYy1idG5zIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXN1Ym1pdC1jb3ZlciAuZmVlZC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5mZWVkLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zdWJtaXQtY292ZXIgLmZlZWQtY29udGVudC1mb290ZXIgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQsIC5jb250YWN0LXVzLWZvcm0ge1xuICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNCwgLmNvbnRhY3QtdXMtZm9ybSAuYzQsIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2LCAuY29udGFjdC11cy1mb3JtIC5jNiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM0LCAuY29udGFjdC11cy1mb3JtIC5jNCwgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzYsIC5jb250YWN0LXVzLWZvcm0gLmM2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNDpmaXJzdC1jaGlsZCwgLmNvbnRhY3QtdXMtZm9ybSAuYzQ6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2OmZpcnN0LWNoaWxkLCAuY29udGFjdC11cy1mb3JtIC5jNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzQ6bnRoLWNoaWxkKDMpLCAuY29udGFjdC11cy1mb3JtIC5jNDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAjc3VtbWFyeSwgLmNvbnRhY3QtdXMtZm9ybSAjc3VtbWFyeSB7XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgI2Rlc2NyaXB0aW9uLCAuY29udGFjdC11cy1mb3JtICNkZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiAxNHJlbTsgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5kYXRlLXBpY2tlci1pbnB1dCwgLmNvbnRhY3QtdXMtZm9ybSAuZGF0ZS1waWNrZXItaW5wdXQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmRhdGUtcGlja2VyLWlucHV0IGlucHV0LCAuY29udGFjdC11cy1mb3JtIC5kYXRlLXBpY2tlci1pbnB1dCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuZGF0ZS1waWNrZXItaW5wdXQgLmljb24tZXZlbnRzLCAuY29udGFjdC11cy1mb3JtIC5kYXRlLXBpY2tlci1pbnB1dCAuaWNvbi1ldmVudHMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0b3A6IC41cmVtOyB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2IC5idG4sIC5jb250YWN0LXVzLWZvcm0gLmM2IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2IC5idG4tZGVzYywgLmNvbnRhY3QtdXMtZm9ybSAuYzYgLmJ0bi1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzY6Zmlyc3QtY2hpbGQsIC5jb250YWN0LXVzLWZvcm0gLmM2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNjpudGgtY2hpbGQoMm4pLCAuY29udGFjdC11cy1mb3JtIC5jNjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH0gfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IGxhYmVsLCAuY29udGFjdC11cy1mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5tYXAtY29udGFpbmVyLCAuY29udGFjdC11cy1mb3JtIC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5tYXAtY29udGFpbmVyIGlucHV0LCAuY29udGFjdC11cy1mb3JtIC5tYXAtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5tYXAtY29udGFpbmVyIC5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyLCAuY29udGFjdC11cy1mb3JtIC5tYXAtY29udGFpbmVyIC5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzByZW07IH1cbiAgICAgIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLm1hcC1jb250YWluZXIgLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIgLmdtbm9wcmludCwgLmNvbnRhY3QtdXMtZm9ybSAubWFwLWNvbnRhaW5lciAuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciAuZ21ub3ByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zZWFyY2gtcmVmaW5lLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODc1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlZmluZS1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4zcmVtO1xuICAgICAgaGVpZ2h0OiA4NzVweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuc2VhcmNoLXJlZmluZS1jb2wuc2hvcnRlbmVkIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnNlYXJjaC1yZWZpbmUtY29sLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuc2VhcmNoLXJlZmluZS1jb2wtaGVhZGVyIGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC1yZWZpbmUtY29sLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW0gOHJlbTsgfVxuICAgIC5zZWFyY2gtcmVmaW5lLWNvbC1jb250ZW50LXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnNlYXJjaC1yZWZpbmUtY29sLWNvbnRlbnQtdHlwZSBoNiB7XG4gICAgICAgIGNvbG9yOiAjMjkzZTQzO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnNlYXJjaC1yZWZpbmUtY29sLWNvbnRlbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuc2VhcmNoLXJlZmluZS1jb2wtY29udGVudC1pdGVtIGg2IHtcbiAgICAgICAgY29sb3I6ICMyOTNlNDM7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAuN3JlbTsgfVxuICAuc2VhcmNoLXJlc3VsdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiBoNiB7XG4gICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjM2M0MDQyIHNvbGlkOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLmNvdXJzZSAudGFncywgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC50YWdzLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LXNlY3Rpb24gLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5jb3Vyc2UgLnRhZ3MsIC5zZWFyY2gtcmVzdWx0LXNlY3Rpb24gLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWFyY2gtcmVzdWx0LXNlY3Rpb24gLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5kaXNjdXNzaW9uIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lnbi11cC1mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIucGFzc3dvcmQtZm9ybS1vcGVuIC5wYXNzd29yZC1mb3JtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIucGFzc3dvcmQtZm9ybS1vcGVuIC5sb2dpbi1mb3JtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lnbi11cC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA3MnJlbTsgfSB9XG4gIC5zaWduLXVwLWZvcm0tY29udGFpbmVyIC5zaWduLXVwLWZvcm0tc3VjY2VzcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbi11cC1mb3JtLWNvbnRhaW5lciAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICB0b3A6IDA7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIuc3VjY2VzcyAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICB0b3A6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gIC5zaWduLXVwLWZvcm0tY29udGFpbmVyLnN1Y2Nlc3MgLnNpZ24tdXAtZm9ybS1zdWNjZXNzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2lnbi11cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpZ24tdXAtZm9ybS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07IH1cbiAgICAuc2lnbi11cC1mb3JtLWlucHV0Lmxvbmcge1xuICAgICAgd2lkdGg6IDMzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQubG9uZyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0LmxvbmcgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHRvcDogMi43cmVtO1xuICAgICAgICAgICAgbGVmdDogMTUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dC5sb25nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgICAgYm9yZGVyOiAxcHggIzI2MjYyNiBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQ6Zm9jdXMsIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQuaW5wdXQtZmlsbGVkLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdiOGE5NztcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pOyB9XG4gICAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQ6Zm9jdXMgfiAuc2lnbi11cC1mb3JtLWlucHV0LWxhYmVsLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0LmlucHV0LWZpbGxlZCB+IC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwsIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkIH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0yLjhyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjJjMDY0OyB9XG4gICAgICAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VmNTQ1NDsgfVxuICAgIC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMuNHJlbTtcbiAgICAgIGxlZnQ6IDMuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjsgfVxuICAgIC5zaWduLXVwLWZvcm0taW5wdXQgdWwge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2lnbi11cC1mb3JtLWlucHV0IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zaWduLXVwLWZvcm0taW5wdXQub3BlbiB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dC5vcGVuIC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTNyZW0pO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTNyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0zcmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtM3JlbSk7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dC5vcGVuIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBib3JkZXItY29sb3I6ICMyMmMwNjQ7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pOyB9XG4gIC5zaWduLXVwLWZvcm0gLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byA0cmVtOyB9XG4gICAgLnNpZ24tdXAtZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIC5jdXMtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNnJlbTsgfVxuICAgIC5zaWduLXVwLWZvcm0gLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnNpZ24tdXAtZm9ybS5uZy1zdWJtaXR0ZWQgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dC5uZy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQzMjM0O1xuICAgIGJvcmRlci1jb2xvcjogI2VmNTQ1NDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTsgfVxuICAgIC5zaWduLXVwLWZvcm0ubmctc3VibWl0dGVkIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQubmctaW52YWxpZCB+IC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnNpZ24tdXAtZm9ybS1oaW50IHtcbiAgYmFja2dyb3VuZDogIzJkMzIzNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2Y2ZjhmOTtcbiAgZmxleDogMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWduLXVwLWZvcm0taGludCBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiAjZjZmOGY5OyB9XG4gIC5zaWduLXVwLWZvcm0taGludCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5zaWduLXVwLWZvcm0taGludC5kYW5nZXIge1xuICAgIGNvbG9yOiAjZWY1NDU0OyB9XG5cbi8qIFNsaWRlIFVwIHN0eWxlICovXG4uc2xpZGUtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIHotaW5kZXg6IDkwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgcGFkZGluZzogM3JlbSAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZS11cCAuc2xpZGUtdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtdXAgLnNsaWRlLXVwLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMnJlbTsgfSB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuIC5zbGlkZS11cCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTsgfVxuICBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gLnNsaWRlLXVwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gW3VpLXZpZXddICNtYWluQ29udGVudCAuc2xpZGUtdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIFt1aS12aWV3XSAjbWFpbkNvbnRlbnQgLnNsaWRlLXVwLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuLm1lbnUtb3BlbiBbdWktdmlld10gLnNsaWRlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTsgfVxuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuLm1lbnUtb3BlbiBbdWktdmlld10gLnNsaWRlLXVwI3F1aWNrLWFkZCwgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIFt1aS12aWV3XSAuc2xpZGUtdXAjcXVpY2stbXNnIHtcbiAgICAgIGhlaWdodDogMjJyZW07IH1cbiAgLnNsaWRlLXVwIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYThjYzsgfVxuICAuc2xpZGUtdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtdXAtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGUtdXAtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICAuc2xpZGUtdXAtY29udGVudCA+IHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2xpZGUtdXAtY29udGVudCA+IHAsIC5zbGlkZS11cC1jb250ZW50ID4gcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIC5zbGlkZS11cC1jb250ZW50IC5lYXN5LXdyaXRlLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZS1zdGF0dXMgcDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB1dGVzdGZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgY29sb3I6ICMyMmMwNjQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZS1zdGF0dXMgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgIC5zbGlkZS11cC1jb250ZW50IC5lYXN5LXdyaXRlLWNvbnRlbnQgLndyaXRlLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZS1jb250ZW50IC53cml0ZS1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJvamVjdCAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLXJhdGluZywgLmFydGljbGUgLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1yYXRpbmcsIC5ldmVudCAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLXJhdGluZywgLmRpc2N1c3Npb24gLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1yYXRpbmcsIC5zdGF0dXMgLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1yYXRpbmcgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zbGlkZS11cC1jb250ZW50IC5jb21tZW50LWZvcm0tcmVwbHkgLnJlcGx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgIC5zbGlkZS11cC1jb250ZW50IC5jb21tZW50LWZvcm0tYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1idG4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmVhc3ktd3JpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgYm9yZGVyOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDZyZW0gMCAzcmVtOyB9XG4gIC5lYXN5LXdyaXRlIC5uZy1pc29sYXRlLXNjb3BlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmVhc3ktd3JpdGUgLnByb2ZpbGUtdGh1bWIsIC5lYXN5LXdyaXRlIC5wcm9maWxlLXRodW1iLWxvZ28sIC5lYXN5LXdyaXRlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZWFzeS13cml0ZSBzcGFuLCAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzLCAuZWFzeS13cml0ZSAud3JpdGUtcG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmVhc3ktd3JpdGUgLnByb2ZpbGUtdGh1bWIsIC5lYXN5LXdyaXRlIC5wcm9maWxlLXRodW1iLWxvZ28sIC5lYXN5LXdyaXRlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZWFzeS13cml0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lYXN5LXdyaXRlIC5wcm9maWxlLXRodW1iLCAuZWFzeS13cml0ZSAucHJvZmlsZS10aHVtYi1sb2dvLCAuZWFzeS13cml0ZSAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLmVhc3ktd3JpdGUgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVhc3ktd3JpdGUgLndyaXRlLXN0YXR1cyBpbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0gLSAyMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmVhc3ktd3JpdGUgLndyaXRlLWFydGljbGUgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRiOTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmRiOTAwO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi53cml0ZS1zdGF0dXMtc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3JpdGUtc3RhdHVzLXN1Y2Nlc3MgLndyaXRlLXN0YXR1cyAuYnRuLmJsdWUtdGFiOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMmMwNjQ7IH1cbiAgLndyaXRlLXN0YXR1cy1zdWNjZXNzIC53cml0ZS1zdGF0dXMgLmJ0bi5ibHVlLXRhYixcbiAgLndyaXRlLXN0YXR1cy1zdWNjZXNzIC53cml0ZS1zdGF0dXMgaW5wdXQsIC53cml0ZS1zdGF0dXMtc3VjY2VzcyAud3JpdGUtc3RhdHVzIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyMmMwNjQ7IH1cbiAgLndyaXRlLXN0YXR1cy1zdWNjZXNzIC53cml0ZS1zdGF0dXMgLmJ0bi5ibHVlLXRhYiAuYnRuLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gIC53cml0ZS1zdGF0dXMtc3VjY2VzcyAud3JpdGUtc3RhdHVzIC5idG4uYmx1ZS10YWI6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgMzAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIDMwMG1zOyB9XG4gIC53cml0ZS1zdGF0dXMtc3VjY2VzcyBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3JpdGUtc3RhdHVzLXN1Y2Nlc3MgZm9ybTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICBmb250LWZhbWlseTogJ3V0ZXN0Zm9udCc7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC4ycmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG5cbi50by1kby1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7IH1cbiAgLnRvLWRvLWdyb3VwLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC50by1kby1ncm91cC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcGFkZGluZy10b3A6IC0xcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4zcmVtOyB9XG5cbi50by1kby1pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7IH1cbiAgLnRvLWRvLWl0ZW0tZGF0ZSB7XG4gICAgY29sb3I6ICMxNTk5ZTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudG8tZG8taXRlbS10aXRsZS1vcmkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgY29sb3I6ICMzYzQwNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50by1kby1pdGVtLXRpdGxlLW9yaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdiOGE5NzsgfVxuICAudG8tZG8taXRlbS10aXRsZS1zaG9ydCwgLnRvLWRvLWl0ZW0tc3ViLXRpdGxlLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50by1kby1pdGVtLWZ1bmMge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC50by1kby1pdGVtLWZ1bmMgLmljb24tY2hlY2ssIC50by1kby1pdGVtLWZ1bmMgLmlucHV0LXctaWNvbiAuZ2x5cGhpY29uLCAuaW5wdXQtdy1pY29uIC50by1kby1pdGVtLWZ1bmMgLmdseXBoaWNvbiB7XG4gICAgICBjb2xvcjogI2VmNTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnRvLWRvLWl0ZW0tZnVuYyAuaWNvbi1jYW5jZWwsIC50by1kby1pdGVtLWZ1bmMgLmlucHV0LXctaWNvbiBpbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQgKyAuZ2x5cGhpY29uLCAuaW5wdXQtdy1pY29uIC50by1kby1pdGVtLWZ1bmMgaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkICsgLmdseXBoaWNvbiB7XG4gICAgICBjb2xvcjogI2JhYzFjNjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC50by1kby1pdGVtIC5tYWluLWJ0bnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmJ0biB7XG4gICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhOGNjO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAudG8tZG8taXRlbSAucHJvZ3Jlc3MtaW5mbyAuYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmNvbGxhcHNlLWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmNvbGxhcHNlLWNvbnRlbnQgb2wgbGkge1xuICAgICAgbWluLWhlaWdodDogMi44cmVtOyB9XG4gICAgICAudG8tZG8taXRlbSAucHJvZ3Jlc3MtaW5mbyAuY29sbGFwc2UtY29udGVudCBvbCBsaSBhOm5vdCguaWNvbi1jaGVjaywgLmljb24tY2FuY2VsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC50by1kby1pdGVtIC5wcm9ncmVzcy1pbmZvIC5jb2xsYXBzZS1jb250ZW50IG9sIGxpIC5jdXMtY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjFyZW07IH1cblxuI3RvRG9MaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfVxuICAjdG9Eb0xpc3QgLnRvLWRvLWdyb3VwIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICN0b0RvTGlzdCAudG8tZG8tZ3JvdXAtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1ncm91cC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1pdGVtLXRpdGxlLW9yaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1pdGVtLXRpdGxlLXNob3J0LCAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0tc3ViLXRpdGxlLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgI3RvRG9MaXN0IC50by1kby1pdGVtLXRpdGxlLXNob3J0OmhvdmVyLCAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0tc3ViLXRpdGxlLXNob3J0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgICAgICN0b0RvTGlzdCAudG8tZG8taXRlbS10aXRsZS1zaG9ydCAuYnRuLCAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0tc3ViLXRpdGxlLXNob3J0IC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICN0b0RvTGlzdCAudG8tZG8taXRlbS1zdWItdGl0bGUtc2hvcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc4JTsgfVxuICAgICN0b0RvTGlzdCAudG8tZG8taXRlbS50by1kby1ncm91cC1jb3Vyc2VzID4gLnRvLWRvLWl0ZW0tZnVuYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1pdGVtIC5iYXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLnN1Yi1jb3Vyc2Ugb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTsgfVxuICAuc3ViLWNvdXJzZSBvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuc3ViLWNvdXJzZSBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgICAuc3ViLWNvdXJzZSBvbCBsaSAuZnVuYy1idG5zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLjFyZW07IH1cbiAgICAgIC5zdWItY291cnNlIG9sIGxpIC5mdW5jLWJ0bnMgW2NsYXNzXj0naWNvbiddIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtbG9hZGluZyB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuc3ViLWNvdXJzZSAuc3ViLWNvdXJzZS1sb2FkaW5nLmFuaW1hdGUtaWYubmctZW50ZXIsIC5zdWItY291cnNlIC5zdWItY291cnNlLWxvYWRpbmcuYW5pbWF0ZS1pZi5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gIC5zdWItY291cnNlIC5zdWItY291cnNlLWxvYWRpbmcuYW5pbWF0ZS1pZi5uZy1lbnRlciwgLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtbG9hZGluZy5hbmltYXRlLWlmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNnJlbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zdWItY291cnNlIC5zdWItY291cnNlLWxvYWRpbmcuYW5pbWF0ZS1pZi5uZy1sZWF2ZSwgLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtbG9hZGluZy5hbmltYXRlLWlmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zdWItY291cnNlIC5zdWItY291cnNlLWVtcHR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjN2I4YTk3OyB9XG5cbi5wb3BvdmVyLnNvY2lhbC1zaGFyaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDI7IH1cbiAgLnBvcG92ZXIuc29jaWFsLXNoYXJpbmcgLnBvcG92ZXItaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDI7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLnBvcG92ZXIuc29jaWFsLXNoYXJpbmcgLmFycm93IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2M0MDQyOyB9XG4gICAgLnBvcG92ZXIuc29jaWFsLXNoYXJpbmcgLmFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYzQwNDI7IH1cbiAgLnBvcG92ZXIuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLXBvcCBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBvcG92ZXIgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuICAucG9wb3ZlciBpW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucG9wb3ZlciBpW2NsYXNzXj0naWNvbi0nXTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3ZlciBpLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3Y2M3OyB9XG4gIC5wb3BvdmVyIGkuaWNvbi1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTVhMDsgfVxuXG4ucG9wb3ZlciBpLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmM2ZmM7IH1cbiAgLnBvcG92ZXIgaS5pY29uLXR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZjE7IH1cblxuLnBvcG92ZXIgaS5pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTVlMjsgfVxuICAucG9wb3ZlciBpLmljb24tbGlua2VkaW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjdjYjQ7IH1cblxuLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRlZmF1bHRWYWx1ZS0tcm9vdC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5kaXNjdXNzaW9uICNlZGl0b3IgLnNlY3Rpb24taW5uZXIgcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkaXRvci1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZWRpdG9yLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50LWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAgMC4ycmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkNmQ5OyB9XG4gICAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IC51aS1zZWxlY3QtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmVkaXRvci1mb290ZXItY29udGVudCAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtbXVsdGlwbGUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IC5lZGl0b3ItZm9vdGVyLWFjdGlvbi1idG4ge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVkaXRvci1mb290ZXItY29udGVudCAuZWRpdG9yLWZvb3Rlci1hY3Rpb24tYnRuIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMTJyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxNXJlbTsgfSB9XG4gICAgLmVkaXRvci1mb290ZXItY29udGVudCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gIC5lZGl0b3ItZm9vdGVyIC5maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVkaXRvci1mb290ZXIgLmZpbHRlci5zZWxlY3QtY2F0ZWdvcnkgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVkaXRvci1mb290ZXIgLmZpbHRlciAuZmlsdGVyLVZhbCwgLmVkaXRvci1mb290ZXIgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgIC5lZGl0b3ItZm9vdGVyIC5maWx0ZXIgLmZpbHRlci1WYWwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5lZGl0b3ItZm9vdGVyIC5maWx0ZXIgLmZpbHRlci1Ub2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgICAgLmVkaXRvci1mb290ZXIgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZWRpdG9yLWZvb3RlciAuZmlsdGVyIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItVG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmVkaXRvci1mb290ZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgYm9yZGVyOiAwcHggI2QyZDZkOSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAyMGVtOyB9XG4gICAgICAuZWRpdG9yLWZvb3RlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5hc3BlY3RSYXRpb1BsYWNlaG9sZGVyLmlzLWxvY2tlZCAuZ3JhZi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5pbWFnZUNhcHRpb24gLmRlZmF1bHRWYWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCAuZ3JhZi1pbWFnZSwgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCBpZnJhbWUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51cGxvYWQtYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbTsgfVxuICAudXBsb2FkLWJ0bi1jb250YWluZXIgLnVwbG9hZC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW07IH1cbiAgICAudXBsb2FkLWJ0bi1jb250YWluZXIgLnVwbG9hZC1idG4udXBsb2FkZWQge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjsgfVxuICAudXBsb2FkLWJ0bi1jb250YWluZXIgLmZpbGVuYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLnVwbG9hZC1idG4tY29udGFpbmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNmb3VyT2hGYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgMCAydncgMDtcbiAgcGFkZGluZzogN3Z3IDE3JSAxMHZ3IDE3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm91ck9oRmFjZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNmb3VyT2hGYWNlICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAjZm91ck9oRmFjZSAudGFncyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZm91ck9oRmFjZSAudGFncyAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTsgfSB9XG4gICAgI2ZvdXJPaEZhY2UgLnRhZ3MgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNmb3VyT2hGYWNlIC50YWdzIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2ZvdXJPaEZhY2UgLm51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZm91ck9oRmFjZSBoMSB7XG4gICAgZm9udC1zaXplOiAxMnZ3O1xuICAgIG1hcmdpbjogMCAwIDF2dyAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZvdXJPaEZhY2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0dnc7IH0gfVxuICAjZm91ck9oRmFjZSAubW91dGgge1xuICAgIGJvcmRlci1ib3R0b206IDJ2dyBzb2xpZCAjMDAwMDAwOyB9XG4gICNmb3VyT2hGYWNlIC50ZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mb3VyVGVhci5zdmcpO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgICNmb3VyT2hGYWNlIC50ZWFyLmxlZnQge1xuICAgICAgbGVmdDogMzEuNSU7IH1cbiAgICAjZm91ck9oRmFjZSAudGVhci5yaWdodCB7XG4gICAgICByaWdodDogNDUlOyB9XG5cbiNtYWluQ29udGVudC5mb3VyT2hGb3VyIC5ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDBBOENDO1xuICBib3JkZXItY29sb3I6ICMwMEE4Q0M7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwQThDQztcbiAgICBib3JkZXItY29sb3I6ICMwMEE4Q0M7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBjb2xvcjogIzAwQThDQzsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU5OUU3OyB9XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0qXFxcblx0dXRpbGl0aWVzXG5cXCotLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0eS9taXhpblwiO1xuQGltcG9ydCBcInV0aWxpdHkvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidXRpbGl0eS9ib290c3RyYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLSpcXFxuXHRiYXNlIHN0eWxlXG5cXCotLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9jb2xvclwiO1xuQGltcG9ydCBcImJhc2UvaWNvbi1mb250XCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRlXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDBpdGFsaWMsNzAwLDYwMCw4MDAsNDAwLDMwMCcpO1xuXG4vKi0tLS0tLS0tLS0tLS0tKlxcXG5cdGxheW91dCBzdHlsZVxuXFwqLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC93cmFwcGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L25hdi1iYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmF2LW1lbnVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZS1wYW5lbFwiO1xuQGltcG9ydCBcImxheW91dC9zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLSpcXFxuXHRtb2R1bGUgc3R5bGVcblxcKi0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1vZHVsZS9nbG9iYWwtZmVlZFwiO1xuQGltcG9ydCBcIm1vZHVsZS9ob21lXCI7XG5AaW1wb3J0IFwibW9kdWxlL2Fib3V0LXVzLWl0ZW1cIjtcbkBpbXBvcnQgXCJtb2R1bGUvYWNjb3VudC1zZXR0aW5nXCI7XG5AaW1wb3J0IFwibW9kdWxlL2FjdGl2aXR5XCI7XG5AaW1wb3J0IFwibW9kdWxlL2FsZXJ0XCI7XG5AaW1wb3J0IFwibW9kdWxlL2F2YXRhci1pY29uLXRodW1iXCI7XG5AaW1wb3J0IFwibW9kdWxlL2J1dHRvblwiO1xuQGltcG9ydCBcIm1vZHVsZS9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIm1vZHVsZS9jaXJjdWxhci1udW0tbGFiZWxcIjtcbkBpbXBvcnQgXCJtb2R1bGUvY29udGFjdC11c1wiO1xuQGltcG9ydCBcIm1vZHVsZS9jb250ZXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlL2RhdGUtcGlja2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlL2Rpc2N1c3Npb24tY29sb3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGUvZHJvcGRvd24tZmlsdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlL2Zvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZS9nYW1pZmljYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGUvZ2V0dGluZy1zdGFydGVkXCI7XG5AaW1wb3J0IFwibW9kdWxlL2hvcmktc2Nyb2xsXCI7XG5AaW1wb3J0IFwibW9kdWxlL2xlYWRlcmJvYXJkXCI7XG5AaW1wb3J0IFwibW9kdWxlL21lc3NhZ2VcIjtcbkBpbXBvcnQgXCJtb2R1bGUvbmF2LWJhci1lbGVtXCI7XG5AaW1wb3J0IFwibW9kdWxlL25hdi10YWJcIjtcbkBpbXBvcnQgXCJtb2R1bGUvb3ZlcmxheVwiO1xuQGltcG9ydCBcIm1vZHVsZS9wcm9maWxlXCI7XG5AaW1wb3J0IFwibW9kdWxlL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1vZHVsZS9yYXRpbmdcIjtcbkBpbXBvcnQgXCJtb2R1bGUvc2VjdGlvbi1ob21lXCI7XG5AaW1wb3J0IFwibW9kdWxlL3NlY3Rpb24tc2luZ2xlXCI7XG5AaW1wb3J0IFwibW9kdWxlL3NlY3Rpb24tc3VibWl0XCI7XG5AaW1wb3J0IFwibW9kdWxlL3NlYXJjaC1yZXN1bHRcIjtcbkBpbXBvcnQgXCJtb2R1bGUvc2lnbi11cC1mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlL3NsaWRlLXVwXCI7XG5AaW1wb3J0IFwibW9kdWxlL3N0YXR1cy1pbnB1dFwiO1xuQGltcG9ydCBcIm1vZHVsZS90by1kby1saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlL3NvY2lhbC1zaGFyaW5nXCI7XG5AaW1wb3J0IFwibW9kdWxlL2RhbnRlLWVkaXRvclwiO1xuQGltcG9ydCBcIm1vZHVsZS91cGxvYWQtYnRuXCI7XG5AaW1wb3J0IFwibW9kdWxlL2ZvdXJPaEZvdXJcIjtcbkBpbXBvcnQgXCJtb2R1bGUvcGFnaW5hdGlvblwiO1xuIixudWxsLCJhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9XG5hdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9XG5hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVxuW2hpZGRlbl17ZGlzcGxheTpub25lfVxuaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmO31cbmJvZHl7bWFyZ2luOjB9XG5hOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWR9XG5hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1cbmgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfVxuYWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfVxuYixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1cbmRmbntmb250LXN0eWxlOml0YWxpY31cbmhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowO2JvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNmQ5O31cbm1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9XG5jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIHNlcmlmO2ZvbnQtc2l6ZToxZW19XG5wcmV7d2hpdGUtc3BhY2U6cHJlLXdyYXB9XG5xe3F1b3RlczpcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwifVxuc21hbGx7Zm9udC1zaXplOjgwJX1cbnN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfVxuc3Vwe3RvcDotMC41ZW19XG5zdWJ7Ym90dG9tOi0wLjI1ZW19XG5pbWd7Ym9yZGVyOjB9XG5zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59XG5maWd1cmV7bWFyZ2luOjB9XG5maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6MC4zNWVtIDAuNjI1ZW0gMC43NWVtfVxubGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH1cbmJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTttYXJnaW46MH1cbmJ1dHRvbixpbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9XG5idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9XG5idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9XG5idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9XG50ZXh0YXJlYXtvdmVyZmxvdzphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcH1cbnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfSIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLyohXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWM4NzRkN2FlNjFiMzU4Yjk1OGYzKVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9jODc0ZDdhZTYxYjM1OGI5NThmM1xuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZyxcbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mb1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZC5mb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXNtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuYS5sYWJlbDpob3ZlcixcbmEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmJ0bi14cyAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5hLmJhZGdlOmhvdmVyLFxuYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGRkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQzcHg7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDA7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSksIHRvKHJnYmEoMCwgMCwgMCwgMC41KSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmJlZm9yZSxcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYW5lbC1ib2R5OmJlZm9yZSxcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIioge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBiYWNrZ3JvdW5kOiMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IHtcbiAgJjphZnRlcntcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgLypjb250ZW50OiB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL2FydGljbGVzLWJnLmpwZykgdXJsKGFzc2V0cy9pbWFnZXMvaGVyby9kaXNjdXNzaW9ucy1iZy5qcGcpIHVybChhc3NldHMvaW1hZ2VzL2hlcm8vdG9vbHMtYmcuanBnKSB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL3Byb2plY3RzLWJnLmpwZykgdXJsKGFzc2V0cy9pbWFnZXMvaGVyby9ldmVudHMtYmcuanBnKTsqL1xuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgLmgxLCAuaDIsIC5oMywgLmg0e1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbiAgY29sb3I6IzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6MS4yO1xuICAmLnN1Yi1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gICYudW5kZXJsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICB9XG59XG5oMSwgLmgxe1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi54bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICAgIC51cHBlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5oMiwgLmgye1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbmgzLCAuaDN7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuaDQsIC5oNHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBAaW5jbHVkZSBicC1waG9uZXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuaDUsIC5oNXtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgbWFyZ2luOjA7XG59XG5oNiwgLmg2e1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIG1hcmdpbjowO1xufVxucCwgLnAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiMyNjI2MjY7XG4gIGZvbnQtc2l6ZToxLjZyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgYSB7XG4gICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuICB9XG59XG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCAjMDBhOGNjIHNvbGlkO1xuICBtYXJnaW46MnJlbSAwIDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6MS41O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cbmEsIGJ1dHRvbiB7XG4gIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMGE4Y2M7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnVsIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBwYWRkaW5nOiAxcmVtO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAtcGhvbmUge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bdWktc3JlZl0ge1xuICAgIGN1cnNvcjogcG9pbnRlclxufSIsIi8vbWl4aW4gZm9yIHRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG4vL21peGluIHRyYW5zZm9ybSBcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vbWl4aW4gdHJhbnNmb3JtLW9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8vbWl4aW4gYW5pbWF0aW9uXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiB9XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vL21peGluIGZvciBtZWRpYSBxdWVyeVxuQG1peGluIGJwLWxhcmdlU2NyZWVuIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtZGVza3RvcCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtbW9iaWxlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtdGFibGV0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1waG9uZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtdGhpbiB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbiIsIi8vY29sb3JzXG4kYnJhbmQtZXJyb3I6IHJnYigyMzksIDg0LCA4NCk7XG4uZGFyayB7XG4gIGNvbG9yOnJnYmEoMzgsMzgsMzgsIDEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwzOCwzOCwgMSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbiB7XG4gIGNvbG9yOnJnYmEoMzQsMTkyLDEwMCwgMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LDE5MiwxMDAsIDEpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZSB7XG4gIGNvbG9yOiByZ2JhKDIxLCAxNTMsMjMxLDEpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRCbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMTY4LDIwNCwgMSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3d7XG4gIGNvbG9yOiByZ2JhKDI1MywxODUsMCwxKSAhaW1wb3J0YW50O1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3V0ZXN0Zm9udCc7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvdXRlc3Rmb250XzEzLmVvdD8xMjY5MTEnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMuZW90PzEyNjkxMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMud29mZj8xMjY5MTEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMudHRmPzEyNjkxMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMuc3ZnPzEyNjkxMSN1dGVzdGZvbnRfMTMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndXRlc3Rmb250XzEzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC91dGVzdGZvbnRfMTMuc3ZnPzEyNjkxMSN1dGVzdGZvbnRfMTMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbi5pY29uLXN0YXR1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tY291cnNlczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tdG9vbHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tc3RhcjpiZWZvcmUsIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tYXZhdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1mb2xsb3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWFycm93RG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCkJyAqL1xuLmljb24tYXJ0aWNsZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi5pY29uLXdyaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmljb24tZXZlbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljb24tZGlzY3Vzc2lvbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY29uLWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4uaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uaWNvbi12aWV3czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLXByb2plY3RzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUsIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUsIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaWNvbi1hcnJvd1VwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4uaWNvbi1hcnJvd1JpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi5pY29uLXRvZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH0gLyogJ+6gpCcgKi9cbi5pY29uLXVQb2ludHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cbi5pY29uLWxlYWRlcmJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAndXRlc3Rmb250JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlcixcbi5sb2FkZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmxvYWRlciB7XG4gIGZvbnQtc2l6ZTogLjNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTMuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAzLjVlbTtcbn1cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW0gI2QyZDZkOTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwICNkMmQ2ZDk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtICNkMmQ2ZDk7XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMCAjZDJkNmQ5O1xuICB9XG59IiwiLmdyaWQ6YmVmb3JlLC5ncmlkOmFmdGVyLC5jbGVhcmZpeDpiZWZvcmUsLmNsZWFyZml4OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX1cbi5ncmlkOmFmdGVyLC5jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofVxuLmdyaWQsLmNsZWFyZml4e3pvb206MX1cblxuKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbmJvZHl7bGluZS1oZWlnaHQ6MS41fVxuLmdyaWR7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTQ0MHB4O3dpZHRoOjEwMCU7IHBhZGRpbmc6MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OjEwMCU7fVxuaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tdG9wOjMwcHg7bWFyZ2luLWJvdHRvbTozMHB4fVxuLndmdWxse3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9XG4udzMyMHttYXgtd2lkdGg6MzIwcHh9XG4udzY0MHttYXgtd2lkdGg6NjQwcHh9XG4udzg5MHttYXgtd2lkdGg6OTMwcHg7fVxuLnJvdyAucm93e3dpZHRoOmF1dG87bWFyZ2luOjAgLTIwcHh9XG4ucm93e21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9XG4uYzEsLmMyLC5jMywuYzQsLmM1LC5jNiwuYzcsLmM4LC5jOSwuYzEwLC5jMTEsLmMxMnt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbToyMHB4fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgLnJvdywgLnJvdyAucm93IC5jMSwucm93IC5yb3cgLmMyLC5yb3cgLnJvdyAuYzMsLnJvdyAucm93IC5jNCwucm93IC5yb3cgLmM1LC5yb3cgLnJvdyAuYzYsLnJvdyAucm93IC5jNywucm93IC5yb3cgLmM4LC5yb3cgLnJvdyAuYzksLnJvdyAucm93IC5jMTAsLnJvdyAucm93IC5jMTEsLnJvdyAucm93IC5jMTJ7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjIwcHh9XG4gIC5yb3cgLnJvdyA+IGRpdjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgLmMxe3dpZHRoOjguMzMlfVxuICAuYzJ7d2lkdGg6MTYuNjYlfVxuICAuYzN7d2lkdGg6MjUlfVxuICAuYzR7d2lkdGg6MzMuMzMlfVxuICAuYzV7d2lkdGg6NDEuNjYlfVxuICAuYzZ7d2lkdGg6NTAlfVxuICAuYzd7d2lkdGg6NTguMzMlfVxuICAuYzh7d2lkdGg6NjYuNjYlfVxuICAuYzl7d2lkdGg6NzUlfVxuICAuYzEwe3dpZHRoOjgzLjMzJX1cbiAgLmMxMXt3aWR0aDo5MS42NiV9XG4gIC5jMTJ7d2lkdGg6MTAwJX1cbiAgLmMxLC5jMiwuYzMsLmM0LC5jNSwuYzYsLmM3LC5jOCwuYzksLmMxMCwuYzExLC5jMTJ7bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfVxuICAuczF7bWFyZ2luLWxlZnQ6OC4zMyV9XG4gIC5zMnttYXJnaW4tbGVmdDoxNi42NiV9XG4gIC5zM3ttYXJnaW4tbGVmdDoyNSV9XG4gIC5zNHttYXJnaW4tbGVmdDozMy4zMyV9XG4gIC5zNXttYXJnaW4tbGVmdDo0MS42NiV9XG4gIC5zNnttYXJnaW4tbGVmdDo1MCV9XG4gIC5zN3ttYXJnaW4tbGVmdDo1OC4zMyV9XG4gIC5zOHttYXJnaW4tbGVmdDo2Ni42NiV9XG4gIC5zOXttYXJnaW4tbGVmdDo3NSV9XG4gIC5zMTB7bWFyZ2luLWxlZnQ6ODMuMzMlfVxuICAuczExe21hcmdpbi1sZWZ0OjkxLjY2JX1cbiAgLmVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KXtcbn1cbiIsIlt1aS12aWV3XXtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjQ0MCwgMC4wODAsIDAuMzEwLCAwLjk4NSksIG9wYWNpdHkgLjFzIGN1YmljLWJlemllcigwLjQ0MCwgMC4wODAsIDAuMzEwLCAwLjk4NSkpO1xuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGN1YmljLWJlemllcigwLjQ0MCwgMC4wODAsIDAuMzEwLCAwLjk4NSkpO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjQ0MCwgMC4wODAsIDAuMzEwLCAwLjk4NSkpO1xuICB9XG4gICYubmctZW50ZXIge1xuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApKTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7b3BhY2l0eTowfVxuICB9XG4gICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICB9XG4gICAgaDMge29wYWNpdHk6MX1cbiAgfVxuICAmLm5nLWxlYXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICB9XG4gICAgaDMge29wYWNpdHk6MX1cbiAgfVxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoNTBweCwgMCwgMCkpO1xuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApKTtcbiAgICB9XG4gICAgaDMge29wYWNpdHk6MH1cbiAgfVxufVxuXG4vL2J1dHRvbnNcbi5idG4ge1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5idG4tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLy9hcnRpY2xlIGJ1dHRvblxuLmVhc3ktd3JpdGUge1xuICAud3JpdGUtYXJ0aWNsZSB7XG4gICAgLmJ0biB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjdyZW0gMXJlbSA1LjFyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICYgKiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24td3JpdGUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLXdyaXRlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb250ZW50OidcXGU4MjInO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgLTEuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogLjNyZW0gLTIuMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3JpdGUtc3RhdHVzIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkRGRkZEO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAuYnRuLXRleHQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgfVxuICAgICAgJi5ob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cbiAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgI2VmNTQ1NDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24td3JpdGUtc3RhdHVzIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG59XG4vL2JsdWUgcG9zdCBidXR0b25cbi5idG4uYmx1ZS10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE4Y2M7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgZWFzZS1pbi1vdXQpO1xuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgLmJ0bi10ZXh0IHtcbiAgICBsZWZ0OiAxLjNyZW07XG4gICAgdG9wOiAuOXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgY29udGVudDonXFxlODIyJztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZS1pbi1vdXQpO1xuICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bi10ZXh0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi8vdGFnc1xuLnRhZ3Mge1xuICAuc21hbGwge1xuICAgIGJvcmRlcjogLjFyZW0gI2JhYzFjNiBzb2xpZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG59XG4jY292ZXJCdG4uYnRuLCAuYnRuLXllbGxvdywgLmJ0bi1ibGFjaywgLmJ0bi1ibHVlLCAuZXZlbnQtYnRucyAucmVnaXN0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBsZWZ0OiAtNzVweDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzVkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkpXG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZvbGxvdyB0YWdzXG4uY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9BZGQgdG8gQ2FsZW5kYXJcbi5idG4uc21hbGwuYWRkLXRvLWNhbGVuZGFyIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEyNnB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJysgQWRkIFRvIENhbGVuZGFyJztcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDByZW07XG4gICAgfVxuICB9XG59XG5cbi8vZWRpdCBwcm9maWxlXG4uZWRpdCB7XG4gIGhlaWdodDogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjojYmFjMWM2ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDByZW07XG4gICAgbGVmdDowO1xuICAgIHRvcDogMS4xNXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRWRpdCc7XG4gIH1cbiAgJi5wcm9maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2VkaXQgcHJvZmlsZSc7XG4gIH1cbiAgJi5iYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZWRpdCBiYW5uZXInO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdlZGl0JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZGI5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRiOTAwICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDEuMTVyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgfVxuICB9XG59XG4vL2hlYXJ0YmVhdFxuLmljb24taGVhcnQge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbiAoaGVhcnRGcmFtZXMgZWFzZS1pbi1vdXQgNHMpO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoaGVhcnRGcmFtZXMpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMiUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4xMCkgc2NhbGVZKDEuMTApKSA7XG4gIH1cbiAgNCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpKSA7XG4gIH1cbiAgNiUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4yMCkgc2NhbGVZKDEuMjApKSA7XG4gIH1cbiAgOSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCkpIDtcbiAgfVxufVxuXG4vL2NvbW1lbnQgZGlhbG9ndWUgYm94XG4uaWNvbi1jaGF0IHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24gKGNoYXRGcmFtZXMgZWFzZS1pbi1vdXQgNHMpO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoY2hhdEZyYW1lcykge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsMHB4KSAgc2NhbGVYKDEuMDApKSA7XG4gIH1cbiAgMiUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDVweCkgIHNjYWxlWCgwLjgwKSkgO1xuICB9XG4gIDQlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwtNXB4KSAgc2NhbGVYKDAuODcpKSA7XG4gIH1cbiAgNyUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDBweCkgIHNjYWxlWCgxLjAwKSkgO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDBweCkgIHNjYWxlWCgxLjAwKSkgO1xuICB9XG59XG5cbi8vZXllIGJsaW5rXG4uaWNvbi12aWV3cyB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24gKGV5ZUZyYW1lcyBlYXNlLWluLW91dCAuNXMpO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoZXllRnJhbWVzKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNTApKSA7XG4gIH1cbiAgMjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuMCkpIDtcbiAgfVxuICAzMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC41MCkpIDtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpIDtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEuMDApKSA7XG4gIH1cbn1cblxuLy9pY29uIGNsaWNrc1xuLmljb24taGVhcnQ6YWN0aXZlOmJlZm9yZSwgLmljb24tY2hhdDphY3RpdmU6YmVmb3JlLCAuaWNvbi12aWV3czphY3RpdmU6YmVmb3JlLCAuZGVsZXRlLWJ0bjphY3RpdmU6YmVmb3JlLCBhOmFjdGl2ZSAucHJvZmlsZS1pdGVtLWljb246YmVmb3JlLCAuZnVuYy1idG5zIGE6YWN0aXZlOmJlZm9yZSwgLmljb24tcGFwZXItcGxhbmU6YWN0aXZlOmJlZm9yZSwgLmljb24tYXQ6YWN0aXZlOmJlZm9yZSwgLmNoZWNrYm94LXRvZ2dsZTphY3RpdmU6YmVmb3JlLCAuY2hlY2tib3gtdG9nZ2xlOmFjdGl2ZTphZnRlciwgLmVkaXQtcHJvZmlsZTphY3RpdmU6YmVmb3JlLCAuZWRpdC1wcm9maWxlOmFjdGl2ZTphZnRlciwgLndyaXRlLWFydGljbGUgLmJ0bjphY3RpdmUgLmljb24td3JpdGU6YmVmb3JlLCAud3JpdGUtYXJ0aWNsZSAuYnRuOmFjdGl2ZSAuaWNvbi13cml0ZTphZnRlciwgLndyaXRlLXN0YXR1cyBhOmFjdGl2ZSAuYnRuLXRleHQge1xuICBAaW5jbHVkZSBhbmltYXRpb24gKGNsaWNrRnJhbWVzIGVhc2UtaW4tb3V0IDRzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhjbGlja0ZyYW1lcykge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCkpIDtcbiAgfVxuICAzJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSkpIDtcbiAgfVxuICA1JSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCkpIDtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEuMDApIHNjYWxlWSgxLjAwKSkgO1xuICB9XG59XG4uY292ZXItY29udGVudC1idG4uaWRsZTphY3RpdmU6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24gKG5vbmUpO1xufVxuXG5cbi8vaWNvbiBob3ZlciBjb2xvcnNcbi5wcm9maWxlLWl0ZW0taWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZS1pbi1vdXQpO1xuICB9XG59XG5cbmE6aG92ZXIge1xuICAuaWNvbi1hdmF0YXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMyYzBjZTtcbiAgfVxuICAuaWNvbi10b2RvOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyMmMwNjQ7XG4gIH1cbiAgLmljb24taW5ib3g6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZkYjkwMDtcbiAgfVxuICAuaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmYTg1MTM7XG4gIH1cbiAgLmljb24td3JpdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2VmNTQ1NDtcbiAgfVxuICAuaWNvbi13cml0ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTY3NWNjO1xuICB9XG4gIC5pY29uLWFydGljbGVzOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlZjU0NTQ7XG4gIH1cbiAgLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmMDE3ZTtcbiAgfVxuICAuaWNvbi1mb2xsb3c6YmVmb3JlIHtcbiAgICBjb2xvcjogIzE1OTllNztcbiAgfVxuICAuaWNvbi1sZWFkZXJib2FyZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmE4NTEzO1xuICB9XG4gIC5pY29uLXVQb2ludHM6YmVmb3JlIHtcbiAgICBjb2xvcjogIzE1OTllNztcbiAgfVxufVxuXG4vL2ljb24gcGFwZXIgcGxhbmVcbi5pY29uLXBhcGVyLXBsYW5lLCAuaWNvbi1hdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICMwMGE4Y2M7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmljb24tcGFwZXItcGxhbmU6aG92ZXIsIC5pY29uLWF0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vZmlsdGVyIGRyb3Bkb3duc1xuLmZpbHRlciwgLmZpbHRlci50by1kby1maWx0ZXJ7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMzgsIDM4LDM4LCAuMik7XG4gICAgfVxuICB9XG4gIC5jaGVjay10b2dnbGUge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggI2VlZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1NlYXJjaCBBbmltYXRpb25cbi5zZWFyY2gtZmllbGQ6Zm9jdXMgfiBsYWJlbCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbiAoc2VhcmNoR2xhc3MgZWFzZS1pbi1vdXQgLjVzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoc2VhcmNoR2xhc3MpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykgc2NhbGUoMSwgMSkpIDtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLDEuMykpIDtcbiAgfVxufVxuXG4vL2FsZXJ0IGFuaW1hdGlvbnNcbi5hbGVydCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubmctZW50ZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgfVxuICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwcmVtXG4gIH1cbiAgJi5uZy1sZWF2ZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgfVxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbiAgLmNsb3NlIHtcbiAgICB0b3A6IC0xOHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy90byBkbyBhbmltYXRpb25zXG4udG8tZG8taXRlbSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmICoge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbiAgJi5uZy1lbnRlciB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgJiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYubmctbGVhdmUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICYgKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vdG9wbmF2IGFuaW1hdGlvbnNcbi5zaWRlLXBhbmVsLWJ0biB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuI3Byb2ZpbGVCdG4ge1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgJjpob3ZlciB7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL3Byb2dyZXNzIGJhcnNcbi50by1kby1pdGVte1xuICAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciAuYmFyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICYubmctZW50ZXIgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhcntcbiAgICB3aWR0aDogMCUgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWVudGVyLWFjdGl2ZSAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciAuYmFye1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWxlYXZlIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIC5iYXJ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWxlYXZlLWFjdGl2ZSAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciAuYmFye1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSk7XG4gIH1cbn1cblxuLy9kZWxldGUgY29uZmlybWF0aW9uXG4uZnVuYy1idG5zLCAudG8tZG8taXRlbS1mdW5jIHtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gICYuZGVsZXRlZCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICAgIC5kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KSk7XG4gICAgfVxuICAgIC5tYWluLWJ0bnMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpKTtcbiAgICB9XG4gIH1cbiAgJi5ub3JtYWwge1xuICAgIC5tYWluLWJ0bnMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpKTtcbiAgICB9XG4gICAgLmRlbGV0ZS1jb25maXJtYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgtNXB4KSk7XG4gICAgfVxuICB9XG4gIC5tYWluLWJ0bnMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgMCk7XG4gICAgLmRlbGV0ZTpob3ZlciB7XG4gICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZWY1NDU0O1xuICAgICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgfVxuICAgIC5lZGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgIH1cbiAgICAucHVibGlzaCB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICYuZG9uZSB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYubmctbGVhdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJjMDY0O1xuICAgICAgICBjb2xvcjojMjJjMDY0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKC05MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDApO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8vb3ZlcmxheSBlZmZlY3Rcbi5vdmVybGF5LXNjYWxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgaGVpZ2h0IDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLW91dCk7XG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgaGVpZ2h0IDAuMnMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4pO1xuICB9XG59XG5cbi8vc2xpZGUgdXAgZWZmZWN0XG4uc2xpZGUtdXAtbW92ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xuICAmLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuLy9Gb3JtIGFuaW1hdGlvbnNcbmlucHV0LCB0ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyk7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgJi5uZy1lbnRlciB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubmctZW50ZXItYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgJi5uZy1sZWF2ZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgfVxuXG4vL2xvYWRpbmdcbiRhbmltYXRpb24tZHVyYXRpb246IDEuNzVzO1xuLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBvcGFjaXR5OiAxO1xuICAuc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIC5zY2FsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYuc3RhcnRlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAuc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zY2FsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ubCB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogMDtcbiAgfVxuICBzcGFuLm8ge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kdXJhdGlvbiAqIDAuMTI1O1xuICB9XG4gIHNwYW4uYSB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogMC4yNTtcbiAgfVxuICBzcGFuLmQge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kdXJhdGlvbiAqIDAuMzc1O1xuICB9XG4gIHNwYW4uaSB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogMC41O1xuICB9XG4gIHNwYW4ubiB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogMC42MjU7XG4gIH1cbiAgc3Bhbi5nIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gKiAwLjc1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rZ3JvdyB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMi41JSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMyUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG59XG5cbi8vZmFkZS1vdXQgZHVyaW5nIGxvYWRcbmZvb3RlcntcbiAgb3BhY2l0eTogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgJi5nb25lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCA1cmVtKTtcbiAgfVxufVxuXG5cblxuLy9wcm9qZWN0IHZlcmlmaWNhdGlvblxuLnZlcmlmeS1jaGVja2JveCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBoZWlnaHQ6IDVyZW07XG4gICYuY3VzLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbiAgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIHRvcDogLTAuM3JlbTtcbiAgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2stYnV0dG9uLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KSk7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jaGVjay1idXR0b24tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuYXBwbHlCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpKTtcbiAgICBtYXJnaW46IDAgMCAwIDNyZW07XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmRjM2UzO1xuICAgIH1cbiAgICAmLm5nLWhpZGU6bm90KC5uZy1oaWRlLWFuaW1hdGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubmctaGlkZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtOTBkZWcpKTtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5nLXNob3ctYWRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwKTtcbiAgICB9XG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMCk7XG4gICAgfVxuICAgICYubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy9zbGlkZSB1cCBzdWJtaXRcbi5zbGlkZS11cC1jb250ZW50IHtcbiAgLmVhc3ktd3JpdGUge1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC5lYXN5LXdyaXRlLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDApO1xuICAgIH1cbiAgICAuZWFzeS13cml0ZS1zdGF0dXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgMTAwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVZKDBweCkpO1xuICAgIH1cbiAgICAmLnNlbnQgLmVhc3ktd3JpdGUtc3RhdHVzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTVweCkpO1xuICAgIH1cbiAgICAmLnNlbnQgLmVhc3ktd3JpdGUtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMjVweCkpO1xuICAgIH1cblxuICB9XG59XG5cbi8vNDA0IFBhZ2Vcbi50cmVtYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyZW1ibGUtdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbkBrZXlmcmFtZXMgdHJlbWJsZS10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDEwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlKDAsIC01MCUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpO31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDRweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlKDAsIC01MCUpO31cbn1cblxuLnRlYXIubGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0ZWFyLXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5Aa2V5ZnJhbWVzIHRlYXItdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgIG9wYWNpdHk6IDE7fVxuICA1MCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAzNXZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgb3BhY2l0eTogMTt9XG4gIDUwLjAxJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSBvcGFjaXR5KDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuLnRlYXIucmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5Aa2V5ZnJhbWVzIHRlYXItdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgIG9wYWNpdHk6IDE7fVxuICA1MCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAzNXZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgb3BhY2l0eTogMTt9XG4gIDUwLjAxJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSBvcGFjaXR5KDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuI2ZvdXJPaEZhY2UgLm9oLCAjZm91ck9oRmFjZXtcbiAgYW5pbWF0aW9uLW5hbWU6IG9oLXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTk5OW1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuQGtleWZyYW1lcyBvaC10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwdncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMi41MCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAydncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMy4wMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwdncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgNS41MCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAtMnZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDYuMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwdncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO31cbn1cblxuI2ZvdXJPaEZhY2UgLnRhZ3MgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0YnJvdy10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuQGtleWZyYW1lcyByaWdodGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDQwZGVnKTt9XG59XG5cbiNmb3VyT2hGYWNlIC50YWdzIC5idG46Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb24tbmFtZTogbGVmdGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbkBrZXlmcmFtZXMgbGVmdGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKC00MGRlZyk7fVxufVxuXG4ubnVtYmVyLmZvdXIgaDEge1xuICBhbmltYXRpb24tbmFtZTogZm91ci10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5Aa2V5ZnJhbWVzIGZvdXItdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTt9XG4gIDEuMDclIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDIuNjclIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDkwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICA0JSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7fVxuICA4JSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICAxMC42NyUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoOTBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDEyJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7fVxuICAxMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTt9XG59XG5cbi8vc3RhZ2dlcmVkIGZlZWQgYW5pbWF0aW9uc1xuZXZlbnQtZmVlZC1pdGVtLCBhcnRpY2xlLWZlZWQtaXRlbSwgcHJvamVjdC1mZWVkLWl0ZW0sIGNvdXJzZS1mZWVkLWl0ZW0sIC5ob21lLWZlZWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuZXZlbnQtZmVlZC1pdGVtLCBhcnRpY2xlLWZlZWQtaXRlbSwgcHJvamVjdC1mZWVkLWl0ZW0sIGNvdXJzZS1mZWVkLWl0ZW0sIHRvb2wtZmVlZC1pdGVtLCAuaG9tZS1mZWVkLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0IGFsbDtcbiAgJi5uZy1tb3ZlLCAgJi5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gICYubmctZW50ZXItc3RhZ2dlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG4uc3Bpbm5pbmcge1xuICBhbmltYXRpb24tbmFtZTogaW5maW5pdGUtc3Bpbm5pbmc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGluZmluaXRlLXNwaW5uaW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuNyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIH1cbn1cblxuLnNyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0NDk1ZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTY4LDIwNCwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGFuaW1hdGlvbjogc3BpbiAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zci1zcGlubmVyOjpiZWZvcmUsIC5zci1zcGlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtZXJyb3I7XG59XG5cbi5pbnB1dC13LWljb24ge1xuXHQuZ2x5cGhpY29uIHtcblx0ICAgIEBleHRlbmQgLmljb24tY2hlY2s7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRib3R0b206IDFyZW07XG4gICAgXHRyaWdodDogMnJlbTtcbiAgICBcdHRvcDphdXRvO1xuICAgIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgXHRjb2xvcjogIzIyYzA2NDsgICAgXHQgICAgXG4gIFx0fVxuICBcdGlucHV0Lm5nLXVudG91Y2hlZCArIC5nbHlwaGljb24ge1xuICBcdFx0ZGlzcGxheTpub25lO1xuICBcdH1cbiAgXHRpbnB1dC5uZy10b3VjaGVkICsgLmdseXBoaWNvbiB7XG4gIFx0XHRkaXNwbGF5OmJsb2NrO1xuICBcdH1cblx0aW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkICsgLmdseXBoaWNvbiB7XG5cdFx0QGV4dGVuZCAuaWNvbi1jYW5jZWw7XHRcblx0XHRjb2xvcjogJGJyYW5kLWVycm9yO1xuXHR9XG59XG5cblxuLmlucHV0LXJvdy1pbnZpc2libGUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgcmVzaXplOm5vbmU7XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggI2VmNTQ1NCBzb2xpZDtcbiAgfVxufVxuXG4vKiBEYW50ZSBmaXggKi9cbi5kYW50ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMHJlbSA3cmVtO1xuICBtYXgtd2lkdGg6IDg5cmVtICsgMTRyZW07XG4gIG1hcmdpbjowIGF1dG87XG4gID4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzozcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDZkOTtcbiAgfVxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCAjZWY1NDU0IHNvbGlkO1xuICB9XG59XG5cbi5kYW50ZS1tZW51LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuLyogc2VsZWN0IDIgb3ZlcndyaXRlcyAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwYThjYztcbn1cblxuLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6bm9uZTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSB7XG4gIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICBwYWRkaW5nOjAgMXJlbTtcbiAgICBoZWlnaHQ6Mi43cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9ICBcbn1cblxuLnNlbGVjdDItdGhlbWUtZm9ybSB7XG4gIC51aS1zZWxlY3Qtc2VhcmNoLFxuICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6I2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjpyZ2IoNTEsNTEsNTEpO1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIlt1aS12aWV3XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gN3JlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgei1pbmRleDoxO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgJi50b3BPZldpbmRvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgyNXJlbSwwKSAhaW1wb3J0YW50KTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzByZW0sMCkgIWltcG9ydGFudCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLWRlc2t0b3Age1xuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbnNsaWRlLXVwIC5zbGlkZS11cCB7XG4gIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJvZHkubWVudS1vcGVuICYge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDI1cmVtLDApICFpbXBvcnRhbnQpO1xuICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcmVtLDApICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1kZXNrdG9wIHtcbiAgICBib2R5LnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgfVxuICB9XG59XG5cbiNtYWluQ29udGVudHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcmVtIDAgNXJlbSAwO1xuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vZnVuY3Rpb25hbCBidG5zIGdyb3VwXG4uZnVuYy1idG5zLCAuc3RhdHVzLWJ0bnN7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLmFydGljbGUgJiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4uZnVuYy1idG5zIHtcbiAgbWluLXdpZHRoOjVyZW07XG4gIFtjbGFzc149J2ljb24nXSB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6LjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjojMjJjMDY0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmljb24tZmxhZyB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6I2VmNTQ1NDtcblx0fVxuICB9XG4gIC5pY29uLXNoYXJlIHtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjojMDBhOGNjO1xuXHR9XG4gIH1cbiAgLmljb24taGVhcnQge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiNmZTExODY7XG5cdH1cbiAgfVxufVxuLnN0YXR1cy1idG5zIHtcbiAgbWluLXdpZHRoOjRyZW07XG59XG4vL3RhZyBidG5zIGdyb3VwXG4udGFncywgLmZ1bmMtYnRucywgLnN0YXR1cy1idG5zLCAuZXZlbnQtYnRuc3tcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG4uZmVlZC1jb250ZW50LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC50YWdzLCBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgfVxufVxuXG4uc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCwgLmZlZWQuZXZlbnQge1xuICAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5mZWVkLnRvb2wge1xuICAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnN1Ym1pdCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLy9nb29nbGUgbWFwIGNvbnRhaW5lclxuLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDtcbiAgLmdtbm9wcmludCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLmxvd2VyLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLjRyZW07XG4gIH1cbiAgLmxvd2VyLWJsYWNrIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy9sb2FkIG1vcmUgYnRuIGNvbnRhaW5lclxuLmxvYWQtbW9yZS1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn0iLCIvL25hdiBiYXIgdG9wXG4jbmF2QmFyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6N3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDE2OCwyMDQsIDEpO1xuICBib3JkZXItYm90dG9tOjFweCByZ2JhKDAsMTY4LDIwNCwgMSkgc29saWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAmLmRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtN3JlbSkpO1xuICB9XG4gICYuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDE2OCwyMDQsIDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgJiAjc2lkZVBhbmVscyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgyNXJlbSwwKSk7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcmVtLDApICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICB9XG4gICNuYXZNZW51QnRuLCAjbG9nbywgI3NlY3Rpb24tdGl0bGUsIC5zaWRlLXBhbmVsLWJ0bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICNsb2dvIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgICAjc2VjdGlvbi10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2lnblVwTG9naW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICNzZWFyY2hCYXJCdG4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTIwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSg0NSwgNTAsIDUyLCAwLjIpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cmVtO1xuICB9XG59XG5cbiNuYXZCYXJXcmFwcGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6N3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDE2OCwyMDQsIDEpO1xuICBib3JkZXItYm90dG9tOjFweCByZ2JhKDAsMTY4LDIwNCwgMSkgc29saWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAmLmRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtN3JlbSkpO1xuICB9XG4gICYuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDE2OCwyMDQsIDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgJiAjc2lkZVBhbmVscyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgyNXJlbSwwKSk7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcmVtLDApICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIC5vdmVybGF5LWNsb3NlIHtcbiAgICAgIHRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5zaWRlLXBhbmVsLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICB0b3A6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgfVxufSIsIi8vbWFpbiBOYXYgbWVudVxuI25hdk1lbnUge1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6IDMwcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LDM5LDM5LCAxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OjByZW07XG4gIHotaW5kZXg6LTE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5tZW51LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxuICAubWVudS1jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAuY2F0LU5hbWUge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDEuMnJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGNvbG9yOiMxOGE3OGI7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5wb3AtdGFncyB7XG4gICAgICBtYXJnaW46IDEuMXJlbSAwIDEuNXJlbSAwOyAgICBcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2JhYzFjNjtcbiAgICAgICAgICBib3JkZXI6IDFweCAjYmFjMWM2IHNvbGlkO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAuc3ViY2F0LU5hbWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtc3ViY2F0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJi5jb250ZW50LXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAuc3ViY2F0LU5hbWUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICB9IFxuICAgIH1cbiAgICAuaWNvbi1ob21lIHtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICB9ICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHV0ZXN0Zm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDIuOHJlbSAwIDIuNnJlbSAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNzaWRlUGFuZWxzIHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDo3cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgZGlzcGxheTpibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgYm9keS5zaWRlLXBhbmVsLW9wZW4gJntcbiAgICByaWdodDowO1xuICB9XG4gICYsIC5zaWRlLXBhbmVse1xuICAgIHJpZ2h0Oi0zMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICB9XG4gIC5zaWRlLXBhbmVsIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcGFkZGluZzozcmVtIDJyZW07XG4gICAgLypib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCAtMnB4IHJnYmEoNDUsIDUwLCA1MiwgMC44KTsqL1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjNzIGN1YmljLWJlemllcigwLjQ0MCwgMC4wODAsIDAuMjAwLCAxLjIyNSksIG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgIC5zaWRlLXBhbmVsLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOjAgMS41cmVtIDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gIH1cbn1cblxuI3Byb2ZpbGUge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDojZWRmMGYyICFpbXBvcnRhbnQ7XG4gIC5zaWRlLXBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6M3JlbSAycmVtIDByZW07XG4gICAgYmFja2dyb3VuZDojZjZmOGY5O1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAucHJvZmlsZS1pdGVtIHtcbiAgICBwYWRkaW5nOjJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgIGEge1xuICAgICAgY29sb3I6IzNjNDA0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAuN3JlbSAwO1xuICAgICAgJlt1aS1zcmVmPVwiYXJ0aWNsZV9uZXdcIl0ge1xuICAgICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2ZpbGUtaXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxYzFjMWM7XG4gICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5O1xuICAgICAgYm9yZGVyOjA7XG4gICAgICBtYXJnaW46IDIuMnJlbSAwO1xuICAgIH1cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6I2Y2ZjhmOTtcbiAgICAgIHBhZGRpbmc6MXJlbSAycmVtIDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiMyNjI2MjY7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XG4gICAgICBcbiAgICB9XG4gIH1cbn0iLCIvL25ldyBzdHlsaW5nXG4uc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1iYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcm9sbGFibGUtc2xpZGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbGFibGUtYmFyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2TWVudVdyYXBwZXIuc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLnNjcm9sbGFibGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2I4YTk3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAyIHB4IHNvbGlkICM3YjhhOTcgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicC1tb2JpbGUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnNpZGVQYW5lbFdyYXBwZXIuc2Nyb2xsYWJsZSB7XG4gIEBpbmNsdWRlIGJwLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuW3VpLXZpZXddIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy9iYXNpYyBmZWVkIHN0eWxlXG4uZmVlZC1saWtlLCAuZmVlZC1jb21tZW50LCAuZmVlZC12aWV3IHtcbiAgY29sb3I6ICM3YjhhOTc7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG4gIH1cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cbi5mZWVkLWxpa2Uge1xuICAuZXZlbnQgJiwgLmRpc2N1c3Npb24gJiwgLmNvdXJzZSAmLCAudG9vbCAmIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7IFRPRE8gLSBnbWlsbGFyZCBjaGVjayB0aGlzIHBsZWFzZT8gPDMgKi9cbiAgfVxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgY29sb3I6I2ZlMTE4NjtcbiAgfVxufVxuLmZlZWQtY29tbWVudCB7XG4gIC5ldmVudCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICBjb2xvcjpyZ2JhKDI1MywxODUsMCwxKTtcbiAgfVxufVxuLmZlZWQtdmlldyB7XG4gIC5jb3Vyc2UgJiwgLnByb2plY3QgJiwgLnRvb2wgJiwgLmV2ZW50ICYsIC5hcnRpY2xlICYsIC5zdGF0dXMgJntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICBjb2xvcjojMTU5OWU3O1xuICB9XG59XG4uc3RhdHVzLWJ0bnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWVkIHtcbiAgcGFkZGluZzozcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gICYtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgIHNwYW57XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgICYuZXZlbnRze1xuICAgICAgICBjb2xvcjogI2ZkYjkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXNjdXNzaW9uLCAmLmNvdXJzZSB7XG4gICAgLnRpbWUtc3RhbXAge1xuICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICAgIG1hcmdpbjogLjRyZW0gMCAwIDA7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidSZTogJztcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTs7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICYtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICYtaWNvbiwgJi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIH1cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBoNSBhe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUtc3RhbXAsIC5mZWVkLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjojN2I4YTk3O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBjb2xvcjojN2I4YTk3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lLXN0YW1wIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZlZWQtdHlwZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjEwcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHdpZHRoOjEwcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgfSBcbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmRpc2N1c3Npb24tY2F0ZSB7ZGlzcGxheTpub25lO31cbiAgfVxuICAmLnBlb3BsZSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbiAgLmZ1bmMtYnRucyB7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5ob21lLWZlZWQtaXRlbSAmLnByb2plY3Qge1xuICAgIC5wcm9maWxlLXRodW1iLCAuZmVlZC10eXBlIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4gICAgLmljb24tdGh1bWIsIC5wcm9maWxlLXRodW1iLWxvZ28ge2Rpc3BsYXk6bm9uZTt9XG4gIH1cbiAgJi5hcnRpY2xlLCAmLmNvdXJzZSwgJi50b29sLCAmLnN0YXR1cywgJi5yZXBseSB7XG4gICAgLmljb24tdGh1bWIge2Rpc3BsYXk6bm9uZTt9XG4gIH1cbiAgJi5kaXNjdXNzaW9uLCAmLmV2ZW50LCAmLnByb2plY3R7XG4gICAgLnByb2ZpbGUtdGh1bWIsIC5mZWVkLXR5cGUge2Rpc3BsYXk6bm9uZTt9XG4gIH1cbiAgJi5kaXNjdXNzaW9uLCAmLmFydGljbGUsICYuY291cnNlLCAmLnRvb2wsICYuc3RhdHVzLCAmLnJlcGx5e1xuICAgIC5mZWVkLWRhdGUge2Rpc3BsYXk6IG5vbmU7fVxuICB9XG4gICYuZGlzY3Vzc2lvbntcbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHtkaXNwbGF5OmJsb2NrO31cbiAgfVxuXG4gICYucHJvamVjdCwgJi5hcnRpY2xlLCAmLmV2ZW50ICYudG9vbCB7XG4gICAgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWF4LWhlaWdodDogNy45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sLCAmLnN0YXR1c19iYWRnZSB7XG4gICAgLmZlZWQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgICB9XG4gICAgLmZlZWQtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZlZWQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgICBoMiwgLnJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGgye1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMXJlbSAuNHJlbSAwO1xuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgY29sb3I6ICM5ZWE0YTk7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudXNlciB7XG4gICAgLmZ1bmMtYnRucywgLmZlZWQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gICYuc3RhdHVzX2JhZGdlIHtcbiAgICAuZmVlZC1pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWVkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub25nb2luZyBoMiBhe1xuICAgIGNvbG9yOiAjMmRjM2UzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgfVxuICB9XG4gICYudXJnZW50IGgyIGF7XG4gICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI0FGM0UzRTtcbiAgICB9XG4gIH1cbiAgJi5hcmNoaXZlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgaDIgYXtcbiAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJlcGx5IHtcbiAgICAucHJvZmlsZS10aHVtYiwgLmZlZWQtdHlwZSwgaDMsIC5yYXRpbmd7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuICAgIC8qLS1oMiwgLmRpc2N1c3Npb24tY2F0ZSwgLmZlZWQtaW1nLCBwLCAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfS0tKi9cbiAgICAucmF0aW5nIC5pY29uLXN0YXI6YmVmb3JlLCAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIHRvcDogMHJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5mZWVkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJi5pbmR1c3RyeS1uZXdzIHtcbiAgICAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZmlsZS10aHVtYiwgLmljb24tdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgfVxuICB9XG4gICYubXktYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuZmVlZC1oZWFkZXItaW5mby1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mZWVkLXR5cGUsIC50aW1lLXN0YW1wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5teS1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmMtYnRucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDByZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmRlbGV0ZSB7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5lZGl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWJsaXNoIHtcbiAgICAgICAgdHJhbnNpdGlvbjowLjNzIGxpbmVhciBhbGw7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OidcXGU4MDYnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyYzA2NDtcbiAgICAgICAgICBjb2xvcjojMjJjMDY0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVsZXRlLWNvbmZpcm1hdGlvbntcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2VmNTQ1NDtcbiAgICAgICAgICBjb2xvcjogI2VmNTQ1NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGhlaWdodDogNS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgbWF4LWhlaWdodDogNy45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICB9XG4gIH1cbiAgLnN0YXR1cyBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmZlZWQuc3RhdHVzIHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogMCAwIDAgNS4zcmVtO1xuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLnN0YXR1cy1idG5zIHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDozN3JlbTtcbiAgfVxuXG59XG4uaW1wb3J0YW50IHtcbiAgLmZlZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgJi5vbmUge1xuICAgIC5mZWVkIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4ICNlZjU0NTQgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMmQzMjM0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyZDMyMzQ7XG4gICAgICAgIGNvbG9yOiAjMmQzMjM0O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRiOTAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwLjI1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDRDAwO1xuICAgIH1cbiAgfVxuICAucmVnaXN0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sb3dlci13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYnRuLmJ0bi1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDEuMjVyZW0gNHJlbSAxLjI1cmVtO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDAuMjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cbi5ob21lLXdlbGNvbWUge1xuICBoMiB7bWFyZ2luLWJvdHRvbTogLjVyZW07fVxuICBwIHttYXJnaW4tdG9wOiAuNXJlbTt9XG59XG4uZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMHJlbSAhaW1wb3J0YW50O1xufSIsIi5hYm91dC11cy1pdGVtIHtcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmZlZWQtaGVhZGVyLWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgICYtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgICYtbmFtZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDRyZW0gIDAgMDtcbiAgICAgIH1cbiAgICAgIC5mZWVkLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hY2NvdW50LXNldHRpbmcge1xuICAuY292ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL3Byb2ZpbGUtY292ZXItYmcuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgfVxuICAgIC5idG4uYnRuLWZpbGxlZCB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYzYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdC1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgLmZpbHRlci1WYWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgIH1cbiAgICAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICB3aWR0aDogNC4xcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiLy9nbG9iYWwgYWN0aXZpdHkgc3R5bGUgXG4jYWN0aXZpdHl7XG4gIC5hY3Rpdml0eS1mZWVkLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuYWN0aXZpdHktaWNvbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdXRlc3Rmb250O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZpdHktZmVlZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6IzNjNDA0MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAucHJvZmlsZS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGVudC1leHRyYXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiMzYzQwNDI7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiMwMGE4Y2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lLXN0YW1wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWUtYWxsLWFjdGl2aXR5IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjojMDBhOGNjO1xuICAgIH1cbiAgfVxufVxuLmZvbGxvd19hY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6J1xcZTgwOCc7XG4gIGNvbG9yOiAjMTU5OWU3O1xufVxuLmxpa2VfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OidcXGU4MDcnO1xuICBjb2xvcjojZmUxMTg2O1xufVxuLmNvbW1lbnRfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OidcXGU4MGInO1xuICBjb2xvcjpyZ2JhKDI1MywxODUsMCwxKTtcbn1cbi5tZW50aW9uX2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDonXFxlODE0JztcbiAgY29sb3I6cmdiYSgwLCAxNjgsMjA0LCAxKTtcbn1cbi5iYWRnZV9hY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6J1xcZTgwOCc7XG4gIGNvbG9yOnJnYmEoMCwgMTY4LDIwNCwgMSk7XG59XG5cbi8vZnVsbCBwYWdlIGFjdGl2aXR5IHN0eWxlIG1vZGlmaWNhdGlvblxuI21haW5Db250ZW50QWN0aXZpdHkge1xuICBAZXh0ZW5kICNhY3Rpdml0eTtcbiAgLmFjdGl2aXR5LWZlZWQtaXRlbSB7XG4gICAgLmFjdGl2aXR5LWljb246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgIH1cbiAgICAuYWN0aXZpdHktZmVlZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgICB3aWR0aDoyLjNyZW07XG4gICAgICAgIGhlaWdodDoyLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuYWN0aXZpdHktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZXh0cmEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSB7Y29sb3I6ICMwMGE4Y2M7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGltZS1zdGFtcCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDouM3JlbTtcbiAgfVxufVxuIiwiLy9hbGVydFxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gIGRpdiBzcGFuIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4OXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2VmZmJmNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzIyYzA2NCBzb2xpZDtcbiAgICBidXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWYzZjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZjU0NTQgc29saWQ7XG4gICAgYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ZkYjkwMCBzb2xpZDtcbiAgICBidXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZkYjkwMDtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC10by1kbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCAjZWY1NDU0IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGl2IHNwYW4sIGRpdiBpLCBkaXYgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGRpdiBhLCBkaXYgaSB7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHJpZ2h0Oi0uNXJlbTtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VmNTQ1NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LWZvcm0ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzoxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbGVydC1mb3JtLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyMmMwNjQ7XG4gICYsIGEge1xuICAgIGNvbG9yOiAjMjJjMDY0O1xuICB9XG59XG5cbi5hbGVydC1mb3JtLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNTQ1NDtcbiAgJiwgYSB7XG4gICAgY29sb3I6I2VmNTQ1NDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsZXJ0Q2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsMC43KTtcbiAgfVxufVxuXG4uYWxlcnQtY2xvc2Uge1xuICAuYWxlcnQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihhbGVydENsb3NlIDgwMG1zIDEgZm9yd2FyZHMpO1xuICB9ICBcbn1cblxuI25wcm9ncmVzcyB7XG4gIC5iYXIge1xuICAgIGJhY2tncm91bmQ6I2ZkYjkwMDtcbiAgICBoZWlnaHQ6LjNyZW07XG4gIH1cbiAgLnBlZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2ZkYjkwMCwgMCAwIDVweCAjZmRiOTAwO1xuICB9XG59ICIsIi8vYXZhdGFyLCBzZWN0aW9uIGljb25zLCBwcm9maWxlIGJhZGdlcywgdXRlc3QgbG9nbyB0aHVtYlxuXG4ucHJvZmlsZS10aHVtYiwgLmljb24tdGh1bWIge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZmlsZS10aHVtYiB7XG4gICYubGFyZ2Uge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAmLnhsYXJnZSB7XG4gICAgd2lkdGg6IDkuMnJlbTtcbiAgICBoZWlnaHQ6IDkuMnJlbTtcbiAgICBib3JkZXI6IDJweCAjZmZmIHNvbGlkO1xuICAgIG1hcmdpbjowIDMuNXJlbTtcbiAgfVxuICAmLnh4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICB9XG4gICYuZWRpdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCBlYXNlLWluLW91dCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdFZGl0IEF2YXRhciAoMzAweDMwMCknO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi10aHVtYiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6MXB4ICMwMDAgc29saWQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOiAzcHggMXB4IDAgMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbTtcbiAgdG9wOi0uMXJlbTtcbn1cbi5wcm9maWxlLXRodW1iLWJhZGdle1xuICB3aWR0aDoxLjlyZW07XG4gIGhlaWdodDoxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZToxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogLjFyZW0gMCAwIC4xcmVtO1xuICAmLmVtcGxveWVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbiAgJi5tb2RlcmF0b3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgY29sb3I6IzAwMDtcbiAgfVxufVxuLnByb2ZpbGUtdGh1bWItbG9nb3tcbiAgQGV4dGVuZCAucHJvZmlsZS10aHVtYjtcbiAgcGFkZGluZy1sZWZ0Oi44cmVtO1xuICBmb250LXNpemU6Mi41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBjb2xvcjojZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4ubXNnLWxpc3Qge1xuICAucHJvZmlsZS10aHVtYiB7XG4gICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gIH1cbn0iLCIvL2Jhc2ljIGJ1dHRvblxuLmJ0biB7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgJjpob3ZlciB7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogLjJyZW0gMXJlbTtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6MHJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2OCwyMDQsIDEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNjgsMjA0LCAxKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEJGRTg7XG4gICAgfVxuICB9XG4gICYuYnRuLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6MzBweDtcbiAgfVxuICAmLmJ0bi1jaXJjbGUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhOGNjO1xuICAgICAgICY6aG92ZXIge2NvbG9yOiAjMDBhOGNjO31cbiAgICB9O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuICAmLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRiOTAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDRDAwO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuICB9XG4gICYuYnRuLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0IzQjNCO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1ncmV5IHtcbiAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG4tc2F2ZSB7XG4gICAgYmFja2dyb3VuZDogI2QyZDZkOTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTQVZFJztcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgfVxuICAgICYuc2F2ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU0FWRUQnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lZGl0LWFydGljbGUge1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jY292ZXJCdG4uYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgY29sb3I6ICMyNjI2MjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuMnJlbSAwIDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4ICNlNWE4MDEgc29saWQ7XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC4ycmVtIDAgMnJlbSAwO1xuICB9XG59XG4uc2VjdGlvbi1zaW5nbGUtY292ZXIuY291cnNlcyAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4ICNmZmZmZmYgc29saWQ7XG59XG4vL3JlbW92ZSBidG4gZm9yIHRvZG8gbGlzdCBpdGVtXG4uZGVsZXRlLWJ0biwgLmN1cy1jaGVja2JveCB7XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuLmRlbGV0ZS1idG4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonXFxlODE2JztcbiAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiNlZjU0NTQ7XG4gIH1cbn1cblxuLy9jaGVja2JveGVzIGJ1dHRvblxuLmN1cy1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgdmVydGljYWwtYWxpZ246dGV4dC10b3A7XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxlODA2JztcbiAgICAgIGJhY2tncm91bmQ6IzIyYzA2NDtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOjEuOHJlbTtcbiAgICAgIGhlaWdodDoxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgfVxuICB9XG59XG5cbi5jdXMtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLnN3aXRjaC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDojMjJjMDY0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCAjMjJjMDY0IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4ICMyNjI2MjYgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6MnJlbTtcbiAgICAgIGhlaWdodDoycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuLy9jaGVja2FibGUgYnV0dG9uXG4uY3VzLWNoZWNrYm94LWJ0biB7XG4gIG1hcmdpbi1ib3R0b206LjVyZW07XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xle1xuICAgICAgYmFja2dyb3VuZDojZDFlY2YyO1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkO1xuICAgIH1cbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXDAwRDcnO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJweCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDoxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGNvbG9yOiMwMGE4Y2M7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZvbGxvdyBidXR0b25cbi5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgbWFyZ2luLXRvcDouNXJlbTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xle1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpob3ZlciB7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J0ZvbGxvd2luZyc7XG4gICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjpiZWZvcmV7XG4gICAgICBjb250ZW50OidVbmZvbGxvdyc7XG4gICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgIHRvcDogLS4xcmVtO1xuICAgIH1cbiAgfVxuICAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICB3aWR0aDo4cmVtO1xuICAgIGhlaWdodDoyLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6M3JlbTtcbiAgICBib3JkZXI6IDFweCAjYmFjMWM2IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCAjMjJjMDY0IHNvbGlkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonRm9sbG93JztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgIH1cbiAgfVxuICAmLmxvbmcgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgd2lkdGg6OHJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG4vL2V2ZW50IHNlY3Rpb24gYnV0dG9uXG4uZXZlbnQtYnRucyB7XG4gIC5idG4uc21hbGwge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucmVnaXN0ZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxuICAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODVhMWI5O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICB9XG59XG4vL2hlbHBlciBjbGFzc1xuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vL1Byb2plY3QgVmVyaWZ5IENoZWNrYm94XG4udmVyaWZ5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgLjhyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMS4zcmVtIDA7XG4gIHdpZHRoOiAyMHJlbTtcbiAgLmNoZWNrLWJ1dHRvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwIDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbn1cblxuLy9hbGlnbmluZyBpY29uLXNoYXJlXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vc2hvcnRlbmVyIGJ1dHRvblxuLnNob3J0ZW5lciB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6J1Nob3cnO1xuICAgICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIHdpZHRoOjhyZW07XG4gICAgaGVpZ2h0OjIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czozcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCAjZmZmZmZmIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J0hpZGUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IC0wLjE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICB9XG4gIH1cbn1cbi50YWdzIGEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjM2M0MDQyO1xuICB9XG4gIEBpbmNsdWRlIGJwLXBob25le1xuICBcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG59XG4vL2JsdWUgc3VibWl0IGJ1dHRvblxuLmJ0bi5ibHVlLXRhYiB7XG4gIHdpZHRoOjZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgaGVpZ2h0OjQuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6LS41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIHBhZGRpbmctcmlnaHQ6MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOjAuNnJlbSAwLjdyZW07XG4gICAgLmNsb3NlLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gICAgICBmb250LXNpemU6Mi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICB9XG4gIH1cbiAgJi51aS1zZWxlY3QtbXVsdGlwbGUge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzowLjJyZW0gMC43cmVtO1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZWdpc3Rlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxuICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vc3R5bGluZyBmb3IgY2Fyb3VzZWxzXG4udG9vbHMge1xuICAuY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgXHRvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5sZWZ0IHtcbiAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICBcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIFx0Y29sb3I6ICMwMGE4Y2M7XG4gICAgXHR3aWR0aDogMTRweDtcbiAgICBcdGhlaWdodDogMTRweDtcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICMwMGE4Y2M7XG4gICAgXHRtYXJnaW46IDAgLjRyZW07XG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgXHQmLmFjdGl2ZSB7XG4gICAgXHRcdGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgXHR9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1zaW1wbGUge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzQwNDI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzQwNDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9udW1iZXIgb2YgaXRlbSBpbiBjaXJjbGUgc3R5bGVcbi5jaXJjLWl0ZW0tbnVtIHtcbiAgaGVpZ2h0OjIuMnJlbTtcbiAgd2lkdGg6Mi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4ICMyNjI2MjYgc29saWQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGNvbG9yOiMyNjI2MjY7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgJi5ncmVlbkJnIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMzQsMTkyLDEwMCwgMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6Mi4xcmVtO1xuICB9XG59IiwiLmNvbnRhY3QgaDMgYSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0LXVzLWZvcm0ge1xuICBAZXh0ZW5kIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQ7XG59IiwiLmNvbnRlc3QtY292ZXIge1xuICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuICAmLWJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICNjb3ZlckJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMDtcbiAgICB9XG4gIH1cbiAgJi1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgaDQsIGg0ICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbn1cbi5jb250ZXN0LWluZm8ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xuICAmLWJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgfVxuICAgICAgJi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNC41cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAxcmVtIDA7XG4gICAgfVxuICAgICNjb3ZlckJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvL2RhdGUtcGlja2VyIFxuLmRhdGUtcGlja2Vye1xuICAuZGF0ZS1waWNrZXItaW5wdXR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaGVpZ2h0OjIuOHJlbTtcbiAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDogLjNyZW07XG4gICAgICB0b3A6LjFyZW07XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLy9kYXRlLXBpY2tlciBvdmVycmlkZSBib290c3RyYXBcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRhYmxlIHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIC5oNiBlbXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6LjVyZW07XG4gICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICBib3JkZXI6MXB4ICNlZWUgc29saWQ7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC5idG57XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHdpZHRoOjMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgfVxufSIsIi5kaXNjdXNzaW9uLWNhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIC5vdmVybGF5LWNvbnRlbnQgJiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGRcbiAgICB9XG5cbiAgICAmLndlbGNvbWU6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICB9XG4gICAgJi5lYXJuOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICMxOGE3OGI7XG4gICAgfVxuICAgICYubGVhcm46YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgICB9XG4gICAgJi5zb2NpYWw6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDE3ZTtcbiAgICB9XG4gIH1cbn1cbi5jYXRlZ29yeS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDonJztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2Rpc2N1c3Npb24tY2F0ZWdvcnktY292ZXIgPSAnd2VsY29tZSddLCBbZGlzY3Vzc2lvbi1jYXRlZ29yeSA9ICd3ZWxjb21lJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYThjYyAhaW1wb3J0YW50O1xufVxuW2Rpc2N1c3Npb24tY2F0ZWdvcnktY292ZXIgPSAnZWFybiddLCBbZGlzY3Vzc2lvbi1jYXRlZ29yeSA9ICdlYXJuJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE4YTc4YiAhaW1wb3J0YW50O1xufVxuW2Rpc2N1c3Npb24tY2F0ZWdvcnktY292ZXIgPSAnbGVhcm4nXSwgW2Rpc2N1c3Npb24tY2F0ZWdvcnkgPSAnbGVhcm4nXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRiOTAwICFpbXBvcnRhbnQ7XG59XG5bZGlzY3Vzc2lvbi1jYXRlZ29yeS1jb3ZlciA9ICdzb2NpYWwnXSwgW2Rpc2N1c3Npb24tY2F0ZWdvcnkgPSAnc29jaWFsJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmMDE3ZSAhaW1wb3J0YW50O1xufSIsIi8vZmlsdGVyIGRyb3Bkb3duXG4uZmlsdGVyIHtcbiAgYmFja2dyb3VuZDojZWRmMGYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLnNlYXJjaC1maWx0ZXIge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYudG8tZG8tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiNlZGYwZjI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOi41cmVtO1xuICAgIC50by1kby1jb21wbGV0ZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50LXRvLWRvICYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvdXJzZS1maWx0ZXIsICYucHJvamVjdC1maWx0ZXIsICYuYXJ0aWNsZS1maWx0ZXIsICYudG9vbC1maWx0ZXIsICYuZGlzY3Vzc2lvbi1maWx0ZXIsICYubGlrZWQtY29udGVudC1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6I2VkZjBmMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206LTEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJi5hcnRpY2xlLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAmLmRpc2N1c3Npb24tZmlsdGVyIHtcbiAgICAmLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgICAuZGlzY3Vzc2lvbi1jYXRlLCAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLVZhbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgcGFkZGluZzogLjdyZW0gLjVyZW0gLjdyZW0gMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiMyNjI2MjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmNoZWNrLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgfiAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmZpbHRlci1Ub2dnbGUge1xuICAgICAgYmFja2dyb3VuZDojZDJkNmQ5O1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6LjQ0cmVtIDFyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OidcXGU4MGMnO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6I2QyZDZkOTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAjY2NjO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogLjVyZW0gMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IzNjNDA0MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6I2Y2ZjhmOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IiwiLmZvb3Rlci11cHBlciwgLmZvb3Rlci1sb3dlciB7XG4gIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufVxuLmZvb3Rlci11cHBlciB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIC5mb290ZXItdXBwZXItY29sdW1uIHtcbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXBob25le1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgcGFkZGluZzogMnJlbSAwO1xuICAuZm9vdGVyLWxvd2VyLXNvY2lhbCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC40KTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgfVxufSIsIi5nYW1pZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICYtY29udGVudHtcbiAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgIGZsZXg6IDc7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgfVxuICB9XG4gICYtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZmlsZS10aHVtYiB7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG4gICYtcG9pbnRzLCAmLXR5cGUge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG4gICYtcG9pbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gIH1cbiAgJi10eXBlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtdGhpbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLXBvaW50cyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmdldHRpbmctc3RhcnRlZC1jb3ZlcntcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5pY29uLWNoZWNrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYThjYztcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmJ0bntcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIGg0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxuICAuYzEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfSBcbiAgLmM2IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIH1cbiAgfVxuICAuYmFuZC10aHJlZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG4gIC5iYW5kLWZvdXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgIC5jNCB7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZXR0aW5nLXN0YXJ0ZWQtdGVzdGVtb25pYWxzIHtcbiAgLmM0OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiA0cmVtIDQuNXJlbSAxMHJlbSBhdXRvO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIG1hcmdpbjowIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIuaG9yaS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtIDA7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAmLXRyYWNrOmhvcml6b250YWwgeyBcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgJi10aHVtYjpob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2JhYzFjNjtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIC54bGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDo3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgICYtcG9pbnQge1xuICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgfVxufSIsIi5sZWFkZXJib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmxlYWRlci1pbmZve1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3cmVtO1xuICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuICAmLWJhZGdlIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgbWFyZ2luOiAuM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMyAwO1xuICAgICAgcGFkZGluZy10b3A6IDByZW0gO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wb2ludHMge1xuICAgIG1pbi13aWR0aDogNi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzYzQwNDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgfVxuICAuY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC10aGluIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGVhZGVyLWluZm8ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAucHJvZmlsZS10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlYWRlcmJvYXJkLXBvaW50cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWFkZXJib2FyZC1iYWRnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTozcmVtO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgfVxuICB9XG59IiwiLm1zZy1saXN0IHtcbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDZkOTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmNpcmMtaXRlbS1udW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1zZy1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICAgIGJvcmRlci1yaWdodDouOHJlbSB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDIzNSwyMzUsMjM1LCAuMSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0Oi44cmVtICMyZGMzZTMgc29saWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1zZy1saXN0LWl0ZW0tZGV0YWlsc3tcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgLnRpbWUtc3RhbXAge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MnJlbTtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOi4xcmVtIDAgMDtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzLXByZXZpZXcge1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG4ubXNnLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMTAlLDApICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xuICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHJpZ2h0OjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1OC4zMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQpO1xuICB9XG4gIC5tc2ctY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDZkOTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDouNnJlbTtcbiAgICB9XG4gIH1cbiAgLm1zZy1jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC50aW1lLXN0YW1wIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgLmJsb2NrLWJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxmIHtcbiAgICAgIC50aW1lLXN0YW1wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS10aHVtYiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1idWJibGUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXNnLWNvbnRlbnQtcmVwbHkge1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIC5yZXBseS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOXJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgaGVpZ2h0OjQuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYThjYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLm1zZy1jb250ZW50LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZU5hdkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAtcGhvbmUge1xuICAubXNnLXdyYXBwZXIge1xuICAgIC5tc2ctbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tc2ctY29udGVudCB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGhlaWdodDowO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAmLm1zZy13cmFwcGVyLW9wZW4ge1xuICAgICAgLm1zZy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obWVzc2FnZU5hdkFuaW1hdGlvbiA1MDBtcyAxIGZvcndhcmRzKTtcbiAgICAgIH1cbiAgICAgIC5tc2ctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtZXNzYWdlTmF2QW5pbWF0aW9uIHJldmVyc2UgNTAwbXMgMSBmb3J3YXJkcyk7XG4gICAgICB9IFxuICAgIH1cbiAgfVxufVxuIiwiI25hdk1lbnVCdG4ge1xuICB3aWR0aDogN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMy41cmVtIDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDoxMDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDo3cmVtO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6N3JlbTtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgYm9yZGVyLXJpZ2h0OjFweCAjZmZmIHNvbGlkO1xuICAgIH0gIFxuICB9XG4gIC8vaGFtYnVyZ2VyIFxuICAubGluZSB7XG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDoycmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjNzIGVhc2UpO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgLjJzIC40cyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG4gIC8vbWVudSBvcGVuIGNsYXNzXG4gIGJvZHkubWVudS1vcGVuICYge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4zcyBlYXNlKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRvcDowcmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAuM3MgZWFzZSwgdHJhbnNmb3JtIC4ycyAuNHMgZWFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3V0ZXN0TG9nb0ljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIHdpZHRoOjNyZW07XG4gIG1hcmdpbjowIDAgMCA3cmVtO1xuICBkaXNwbGF5Om5vbmUgO1xuICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgbWFyZ2luOjAgMS41cmVtIDAgOS4zcmVtO1xuICAgIHdpZHRoOjRyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cbiNzZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICBsaW5lLWhlaWdodDo3cmVtO1xuICBtaW4td2lkdGg6MTByZW07XG4gICYuaG9tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGVzdExvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAtMXJlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBtYXJnaW46IC4xcmVtIDAgMCAuNHJlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuI3NlYXJjaEJhciB7XG4gIG9wYWNpdHk6MDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgdG9wOjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGVhc2UsIHotaW5kZXggLjJzIGVhc2UpO1xuICBsYWJlbC5pY29uLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAuMXJlbSAuNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOjc2JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOjA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbi1sZWZ0OjIlO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgaGVpZ2h0OjdyZW07XG4gICAgfVxuICB9XG4gICYuc2VhcmNoLWJhci1leHBhbmQge1xuICAgIG9wYWNpdHk6MTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VhcmNoLWJhci1jb2xsYXBzZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonXFwyNzE1JztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjojMjYyNjI2O1xuICAgICAgICAmOmhvdmVye31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1cy1jaGVja2JveC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1kZXNrdG9we1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6NDMuNSU7XG4gICAgaGVpZ2h0OjY0JTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMy41JTtcbiAgICBwYWRkaW5nOi41cmVtO1xuICAgIGJvcmRlcjoxcHggI2VlZSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eToxO1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSwgLnNlYXJjaC1maWVsZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDo2OSU7XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICB9XG4gICAgJi5zZWFyY2gtYmFyLWV4cGFuZCB7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBoZWlnaHQ6NzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1iYXItY29sbGFwc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaWRlLXBhbmVsLWJ0bnMge1xuICBtYXJnaW46MCAuNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxuICAuc2lkZS1wYW5lbC1idG4sIC5zZWFyY2gtYmFyLWJ0biB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwcmVtO1xuICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICMwMGE4Y2M7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjNzIGVhc2UpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6LjVyZW07XG4gICAgICBsZWZ0OjFyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICNmZmZmZmY7XG4gICAgICAmLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICBtYXJnaW46IDEuNXJlbSAuNHJlbTtcbiAgICB9XG4gIH1cbiAgI3NlYXJjaEJhckJ0bntcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGU4MDQnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNhY3Rpdml0eUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmLnVucmVhZDphZnRlciB7XG4gICAgICAgIHRvcDoxLjJyZW07XG4gICAgICAgIHJpZ2h0OiAuN3JlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgwMSc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0b0RvTGlzdEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODI0JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3Byb2ZpbGVCdG4ge1xuICAgIHNwYW4ge1xuICAgICAgQGV4dGVuZCAucHJvZmlsZS10aHVtYjtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luOi40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfSAgIFxuICB9XG4gICNzaWduVXBMb2dpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46MS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4vL3VucmVhZCBncmVlbiBkb3Rcbi51bnJlYWQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IzIyYzA2NCAhaW1wb3J0YW50O1xuICB9XG59IiwiLm5hdi10YWJzIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6MTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG4gICAgICBkaXNwbGF5OiBub25lOyBcbiAgfVxuICBsaXsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMzgsMzgsMzgsLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDAgLjZyZW07XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjMsMTM4LDE1MSwuOCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM4LDM4LDM4LC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJj5saS5hY3RpdmU+YSwgJj5saS5hY3RpdmU+YTpob3ZlciwgJj5saS5hY3RpdmU+YTpmb2N1c3tcbiAgICBib3JkZXI6MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCAjMDBhOGNjIHNvbGlkO1xuICB9XG4gIC50b29sICYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgXG59IiwiLyogT3ZlcmxheSBzdHlsZSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDY0LCA2NiwgMC45NSk7XG4gIHotaW5kZXg6IDkwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgIGJvZHkuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICB9XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAycmVtIDAgLTJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmQzMjM0O1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICNzaWduVXAgJiB7XG4gICAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgdG9wOiA1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgbWFyZ2luOiAycmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIGFydGljbGV7XG4gICAgICBib3JkZXItdG9wOiAxcHggIzVkNjE2MyBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzVkNjE2MyBzb2xpZDtcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLXRodW1iLCBoNSwgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheS1zbWFsbC10eXBlIHtcbiAgICAgIGNvbG9yOiAjZWRmMGYyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICNlZGYwZjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJi50ZXJtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAjZ3JhdmF0YXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDJyZW07XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY5NmI7XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICByaWdodDogMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgbWFyZ2luOjAgYXV0byAzcmVtIGF1dG87XG4gIH1cbiAgLmJ0bi5idG4taW5mbyB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NCwgMjU0KTtcbiAgfVxufSIsIi8vbXkgJiB0aGVpciBwcm9maWxlIGNvdmVyXG4ucmV2ZXJzZS1mb2xsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgZm9udC1mYW1pbHk6IHV0ZXN0Zm9udDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzIyYzA2NDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgfVxufVxuLnByb2ZpbGUtY292ZXIge1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gIH1cbiAgLnByb2ZpbGUtY292ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAuY292ZXItY29udGVudC1idG4ge1xuICAgICAgd2lkdGg6My41cmVtO1xuICAgICAgaGVpZ2h0OjMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAmLmlkbGUge1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICAgICAgfVxuICAgICAgJi5pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDoxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3Zlci1jb250ZW50LW5hbWUge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDEuM3JlbSAwIC0uMnJlbTtcbiAgICB9XG4gICAgLmNvdmVyLWNvbnRlbnQtZGVzYyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3Zlci1jb250ZW50LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOi44cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgICAubWlkIHsgXG4gICAgICB3aWR0aDoxMnJlbTtcbiAgICAgIG1pbi13aWR0aDoxMnJlbTtcbiAgICAgIHBhZGRpbmc6LjNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiA1LjlyZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjMpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgLnBvaW50cyB7XG4gICAgICBjb2xvcjogI2ZkYjkwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZkYjkwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9sbG93ZXJzLCAuZm9sbG93aW5nIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgxOTEsIDE5NywgMjAyLCAuOCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb2ludHMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J3VQT0lOVFMnO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9sbG93ZXJzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2JmYzVjYSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4ICNiZmM1Y2Egc29saWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonRk9MTE9XRVJTJztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvbGxvd2luZyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonRk9MTE9XSU5HJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9wcm9maWxlIGFib3V0IHBhZ2Vcbi5wcm9maWxlLWFib3V0IHtcbiAgYm9yZGVyLWJvdHRvbToxcHggI2NjYyBzb2xpZDtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYWJvdXQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuICAucGxhdGZvcm0tYmFkZ2VzIHtcbiAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuICAgIC5wbGF0Zm9ybS1iYWRnZS1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgO1xuICAgIH1cbiAgICAucGxhdGZvcm0tYmFkZ2Utc21hbGwge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbi50b3RhbC1wb2ludCB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiVG90YWwgdVBvaW50c1wiO1xuICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMS40cmVtO1xuICB9XG59XG4uc29jaWFsLWJhZGdlcywgLmJlaGF2aW9yLWJhZGdlcyB7XG4gIC5zb2NpYWwtYmFkZ2VzLXRpdGxlLCAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogOXJlbTs7XG4gICAgfVxuICAgICY6YmVmb3JlIHttYXJnaW4tcmlnaHQ6IDEuNXJlbTt9XG4gICAgJjphZnRlciB7bWFyZ2luLWxlZnQ6IDEuNXJlbTt9XG4gIH1cbiAgLmJhZGdlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgIC5iYWRnZS1pbWcge1xuICAgICAgd2lkdGg6MTFyZW07XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJhZGdlLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG4gICAgLmJhZGdlLWl0ZW0tcG9pbnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG4uYmVoYXZpb3ItYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pbWc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWxpc3Qge1xuICBhcnRpY2xle1xuICAgIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICB9XG4gICAgLnByb2ZpbGUtdGh1bWIsIGg1IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufSIsIi5wcm9ncmVzcy1pbmZvIHtcbiAgcGFkZGluZzouNHJlbSAwO1xuICAuZGVzYyB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICB9XG4gIC5iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDo5MCU7XG4gICAgaGVpZ2h0OjVweDtcbiAgICBiYWNrZ3JvdW5kOiNlYWVkZWY7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmJhciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICBiYWNrZ3JvdW5kOiMyMmMwNjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgd2lkdGg6MTVyZW07XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICAuZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn0iLCIucmF0aW5nIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzdiOGE5NztcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuaWNvbi1zdGFyOmJlZm9yZSwgIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjojZDJkNmQ5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IC4ycmVtIDA7XG4gICAgLmNvbW1lbnQtZm9ybSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuICAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZGI5MDA7XG4gIH1cbiAgLnByb2plY3QgJiwgLmFydGljbGUgJiwgLmV2ZW50ICYsIC5kaXNjdXNzaW9uICYsIC5zdGF0dXMgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24taG9tZS1jb3ZlciB7XG4gIC5pY29uLXN0YXI6YmVmb3JlICAge1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICB9XG4gIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgfVxufSIsIi5zZWN0aW9uLWhvbWUtY292ZXIge1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjFyZW0gMCAzcmVtIDA7XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZGVzYyB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5zaG93LWFsbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgd2lkdGg6MTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIHBhZGRpbmc6MnJlbTtcbiAgbWFyZ2luLXRvcDoyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICYuZGlzY3Vzc2lvbiB7XG4gICAgLmRpc2N1c3Npb24tY2F0ZSwgLmRpc2N1c3Npb24tY2F0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi5wcm9qZWN0LCAmLmV2ZW50IHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDsgXG4gICAgICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xuICAgIH1cbiAgfVxuICAmLnByb2plY3Qge1xuICAgIHAge21hcmdpbjogMCAwIDAuOHJlbSAwO31cbiAgICBoM3tcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIGEge2NvbG9yOiNlZjU0NTQ7fVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICB9XG4gICAgJi5vbmdvaW5nIGgzIGEge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgICB9XG4gICAgfVxuICAgICYudXJnZW50IGgzIGEge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBRjNFM0U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXZlbnQge1xuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIC43NXJlbSAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB9XG4gIH1cbiAgJi5jb3Vyc2Uge1xuICAgIHAge21hcmdpbi10b3A6IDA7fVxuICAgIGgzLCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgIC5pY29uLXN0YXI6YmVmb3JlLCAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucHJvamVjdCwgJi5ldmVudCB7XG4gICAgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3LjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFydGljbGUge1xuICAgIC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIC5mZWVkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cmVtKTtcbiAgICAgIH1cbiAgICAgICYtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgICAgIG1hcmdpbjogMS43cmVtIDAgM3JlbSAwO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCBiLCBwIHN0cm9uZywgcCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiwgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5mZWVkLWltZyB7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogLjRyZW0gMCAuNnJlbSAwO1xuICAgIGF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBjb2xvcjojMjYyNjI2O1xuICAgIH1cbiAgfVxuICAudGFncyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAuYnRuLXJvdW5kZWQge1xuICAgICAgcGFkZGluZzogLjJyZW0gMXJlbTtcblxuICAgIH1cbiAgfVxuICAuc3RhdHVzLWJ0bnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLmZ1bmMtYnRucywgLnN0YXR1cy1idG5zIHtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1ob21lLWZlZWQge1xuICAuZmVlZC5jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuN3JlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6LjNyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAuaWNvbi1zdGFyOmJlZm9yZSwgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mdW5jLWJ0bnN7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICAgIC5oZWFkaW5nLCAucmF0aW5nLCAudGFncywgLmZ1bmMtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5yYXRpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50YWdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZ1bmMtYnRucyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicC1kZXNrdG9wIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDQzcmVtO1xuICAgICAgICAuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3JlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWdzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgICAgIC5zaWRlLXBhbmVsLW9wZW4gJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZVNjcmVlbiB7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIC5zaWRlLXBhbmVsLW9wZW4gJiB7XG4gICAgICAgICAgd2lkdGg6IDQzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFncyB7XG4gICAgICAgIC5zaWRlLXBhbmVsLW9wZW4gJiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXNjdXNzaW9uIHtcbiAgICBAZXh0ZW5kIC5jb3Vyc2U7XG4gICAgLmRpc2N1c3Npb24tY2F0ZSBhLCAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5kaXNjdXNzaW9uLWNhdGUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zdGF0dXMtYnRucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5mdW5jLWJ0bnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0eyBcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlyZW0pO1xuICAgICAgfVxuICAgICAgLmRpc2N1c3Npb24tY2F0ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWRlc2t0b3B7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgLnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RhdHVzLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgLnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlU2NyZWVuIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgICAgICB3aWR0aDogNDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGF0dXMtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudG9vbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIC5mZWVkLWltZyB7XG4gICAgICB3aWR0aDogNS4zcmVtO1xuICAgICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlZWQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBoMiwgLnJhdGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5mdW5jLWJ0bnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZlZWQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgYiwgcCBzdHJvbmcsIHAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG50b29sLWZlZWQtaXRlbS5zZWN0aW9uLWhvbWUtZmVlZHtcbiAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLnNlY3Rpb24tc2luZ2xlLWNvdmVyIHtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmVlZC1oZWFkZXItaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgaDUsIC50aW1lLXN0YW1wLCBoMXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmZ1bmMtYnRucywgLnN0YXR1cy1idG5ze1xuICAgIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmljb24taGVhcnQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmUxMTg2O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1waG9uZXtcbiAgXHQuZmVlZC1oZWFkZXItaW5mby1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG5cdH1cbiAgfVxuICAmLmNvdXJzZSwgJi5hcnRpY2xlIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICB9XG4gICYuY291cnNlIHtcbiAgICBwYWRkaW5nOiAzLjNyZW0gMDtcbiAgICBoMSB7XG4gICAgbWFyZ2luOiAwLjY3ZW0gMCAyLjRyZW07XG4gICAgfVxuICAgIC50YWdzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAuNHJlbSAuMnJlbSAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcCA6MTByZW07XG4gICAgLmVkaXQtYXJ0aWNsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gICYuZXZlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIC5mZWVkLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmV2ZW50LWJ0bnMge1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbiAgICB9XG4gICAgLmZlZWQtZGF0ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHNwYW4uZXZlbnRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlZWQtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMCAyLjJyZW0gMDtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDNyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlZWQtY29udGVudC1mb290ZXIge1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5mdW5jLWJ0bnMge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b29sIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgIH1cbiAgICAud2ViLWxpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIC43NXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1pbWcge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0b3A6IC0wLjRyZW07XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gICAgfVxuICAgIC50YWdzIHtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAuM3JlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmMtYnRucyB7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlZWQtY29udGVudC1oZWFkaW5nIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwLjFyZW0gMCAwIDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJvamVjdCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7ZGlzcGxheTppbmxpbmV9XG4gICAgLmZlZWQtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDAgMCAwLjJyZW0gMDtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVuYy1idG5zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cbiAgICAuc3RhdHVzIHtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzdiOGE5NztcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IC0xcmVtIC41cmVtIDAgLjVyZW07XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIG1hcmdpbjogLS40cmVtIC41cmVtIDFyZW0gLjVyZW07XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2I4YTk3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAtMC45cmVtIC41cmVtIDAgLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICBtYXJnaW46IDAuMnJlbSAuNXJlbSAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlZWQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMDsgXG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlzY3Vzc2lvbnMge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG4gICAgLmRpc2N1c3Npb24tY2F0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50aW1lLXN0YW1wIHtcbiAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keSB7XG4gICYuYXJ0aWNsZSB7XG4gICAgLmFsaWdubGVmdCwgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHggMTVweCAwOyBcbiAgICB9XG4gICAgLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTVweCAxNXB4O1xuICAgIH1cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gICAgfVxuICAgIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICB9XG4gIH1cbiAgJi50b29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gICAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG5vdCBhbGwgIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb3Vyc2Uge1xuICAgIC5jb250ZW50LXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206NHJlbTtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxcmVtOztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjojMjYyNjI2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cbiAgJi5hcnRpY2xlIHtcbiAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgICAgIHAsIHAgc3Ryb25nLCBwIHNwYW4sIGIsIHAgZW0sIGEsIGxpLCBsaSBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCBoMywgaDQsIC5ncmFmLS1maWd1cmUge1xuICAgICAgcGFkZGluZzogMHJlbSA3cmVtO1xuICAgIH1cbiAgICBoMjpub3QoLmdyYWYpLCBoMzpub3QoLmdyYWYpLCBoNDpub3QoLmdyYWYpIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cbiAgICBwLCB1bCwgb2wge1xuICAgICAgcGFkZGluZzogMS4zcmVtIDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25le1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDNyZW0gMCA1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmLnRvb2wge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJi5kaXNjdXNzaW9uIHtcbiAgICAuZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOjFweCAjY2NjIHNvbGlkO1xuICAgIG1hcmdpbjoycmVtIDA7XG4gICAgcGFkZGluZzogMy41cmVtIDAgMDtcbiAgICBoMzpub3QoLmdyYWYpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIGg0Om5vdCguZ3JhZikge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc291cmNlIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwIDFyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdXJzZSAmLCAudG9vbCAmLCAuZXZlbnQgJntcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC5wcm9qZWN0ICYge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgYm9yZGVyLWJvdHRvbTowcHggI2NjYyBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4tYXBwbHkge1xuICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudCAmIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5kaXNjdXNzaW9uICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi1zaW5nbGUtY29tbWVudCB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi10b3A6M3JlbTtcbiAgJi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDYwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgfVxuICB9XG4gIC5mZWVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgfVxuICB9XG4gIC5jb21tZW50LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pY29uLWNoYXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAucmVwbHktYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtY2hpbGQge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMCA7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgLmZlZWQtY29udGVudCB7XG4gICAgICBhcnRpY2xlLCAucmF0aW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWJ0biB7XG4gICAgICAucmVwbHktYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXNjdXNzaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4iLCIuc2VjdGlvbi1zdWJtaXQtY292ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6M3JlbTtcbiAgfVxuICAuc2VjdGlvbi1kZXNjIHtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5mdW5jLWJ0bnMge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAuZmVlZC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVlZC1jb250ZW50LWZvb3RlciBzcGFuIHtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmM0LCAuYzYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jNDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuICAjc3VtbWFyeSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gICNkZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgfVxuICAuZGF0ZS1waWNrZXItaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAuaWNvbi1ldmVudHMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0b3A6IC41cmVtO1xuICAgIH1cbiAgfVxuICAuYzYge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgfVxuICAubWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpXG4gICAgfVxuICAgIC5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAuZ21ub3ByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59IiwiLnNlYXJjaC1yZWZpbmUtY29sIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLXRvcDoxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODc1cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDoyLjNyZW07XG4gICAgaGVpZ2h0OiA4NzVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gICYuc2hvcnRlbmVkIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O1xuICB9XG4gICYtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiMwMGE4Y2M7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtcbiAgICBoNCB7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgIHBhZGRpbmc6MnJlbSAxLjJyZW0gOHJlbTtcbiAgICAmLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgICAgaDYge1xuICAgICAgICBjb2xvcjojMjkzZTQzO1xuICAgICAgICBtYXJnaW46MCAwIDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxLjVyZW07XG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiMyOTNlNDM7XG4gICAgICAgIG1hcmdpbjowIDAgMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0e1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLWxlZnQ6LjdyZW07XG4gICYtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBoNiB7XG4gICAgICBjb2xvcjojMWMxYzFjO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMzYzQwNDIgc29saWQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCAuY291cnNlIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWItY29udGVudCBob21lLWZlZWQtaXRlbSAuY291cnNlIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayA7XG4gICAgfVxuICB9XG59IiwiLnNpZ24tdXAtZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnBhc3N3b3JkLWZvcm0tb3BlbiB7XG4gICAgLnBhc3N3b3JkLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMHJlbSkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmxvZ2luLWZvcm0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gIH1cblxuICAuc2lnbi11cC1mb3JtLXN1Y2Nlc3Mge1xuICAgIG9wYWNpdHk6MDtcbiAgICBoZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxuICAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICB0b3A6MDtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgLnNpZ24tdXAtZm9ybS1pbm5lciB7ICAgICAgXG4gICAgICB0b3A6MnJlbTtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDowO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMpO1xuICAgIH1cbiAgICAuc2lnbi11cC1mb3JtLXN1Y2Nlc3Mge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zKTtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG59XG4uc2lnbi11cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGFsbCBlYXNlLWluLW91dCk7XG4gICYtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgICYubG9uZyB7XG4gICAgICB3aWR0aDogMzNyZW07XG4gICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHRvcDogMi43cmVtO1xuICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIGJvcmRlcjogMXB4ICMyNjI2MjYgc29saWQ7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjpmb2N1cywgJi5pbnB1dC1maWxsZWQsICYubmctaW52YWxpZC5uZy10b3VjaGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMzIzNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgIzdiOGE5NztcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVkoMnJlbSkpO1xuICAgICAgICAmfi5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKSk7XG4gICAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyYzA2NDtcbiAgICAgIH1cbiAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMuNHJlbTtcbiAgICAgIGxlZnQ6IDMuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UtaW4tb3V0KTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlKC0ycmVtLCAtM3JlbSkpO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogICMyMmMwNjQ7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtICh0cmFuc2xhdGVZKDJyZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byA0cmVtO1xuICAgIC5jdXMtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAmLm5nLXN1Ym1pdHRlZCB7XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dC5uZy1pbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1lcnJvcjsgICAgICBcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlWSgycmVtKSk7XG4gICAgICAmfi5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSkpO1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWduLXVwLWZvcm0taGludCB7XG4gIGJhY2tncm91bmQ6IzJkMzIzNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjpyZ2IoMjQ2LCAyNDgsIDI0OSk7XG4gIGZsZXg6IDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOjFyZW0gMnJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOnJnYigyNDYsIDI0OCwgMjQ5KTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBjb2xvcjojZWY1NDU0O1xuICB9XG59XG5cbiIsIi8qIFNsaWRlIFVwIHN0eWxlICovXG4uc2xpZGUtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMSk7XG4gIHotaW5kZXg6IDkwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgcGFkZGluZzogM3JlbSAwIDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuMnMgZWFzZS1pbi1vdXQpO1xuICAuc2xpZGUtdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuICBib2R5LnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xuICB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuLm1lbnUtb3BlbiAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gW3VpLXZpZXddICNtYWluQ29udGVudCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuICAgICYub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG4gIH1cbiAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIFt1aS12aWV3XSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICAmI3F1aWNrLWFkZCwgJiNxdWljay1tc2cge1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhOGNjO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgICY+cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJj5wLCAmPnAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmVhc3ktd3JpdGUge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHV0ZXN0Zm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIC53cml0ZS1zdGF0dXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgJi1yYXRpbmcge1xuICAgICAgICAucHJvamVjdCAmLCAuYXJ0aWNsZSAmLCAuZXZlbnQgJiwgLmRpc2N1c3Npb24gJiwgLnN0YXR1cyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmVwbHkge1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5lYXN5LXdyaXRlIHtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgYm9yZGVyOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDZyZW0gMCAzcmVtO1xuICAubmctaXNvbGF0ZS1zY29wZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5wcm9maWxlLXRodW1iLCAud3JpdGUtc3RhdHVzLCAud3JpdGUtcG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnByb2ZpbGUtdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6NHJlbTtcbiAgICAgIGhlaWdodDo0cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAud3JpdGUtc3RhdHVzIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgb3V0bGluZTpub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OjEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0gLSAyMXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC53cml0ZS1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiNmZGI5MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZGI5MDA7XG4gICAgICBjb2xvcjojMjYyNjI2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ud3JpdGUtc3RhdHVzLXN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC53cml0ZS1zdGF0dXMge1xuICAgIC5idG4uYmx1ZS10YWI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMzQsIDE5MiwgMTAwKTtcbiAgICB9XG4gICAgLmJ0bi5ibHVlLXRhYixcbiAgICBpbnB1dCwgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMzQsIDE5MiwgMTAwKTtcbiAgICB9XG4gICAgLmJ0bi5ibHVlLXRhYiB7XG4gICAgICAuYnRuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggNTAwbXMgMzAwbXMpO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgICAgZm9udC1mYW1pbHk6ICd1dGVzdGZvbnQnO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDowLjJyZW07XG4gICAgICBib3R0b206MDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvL2dsb2JhbCB0by1kbyBzdHlsZVxuLnRvLWRvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgJi1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAgLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBwYWRkaW5nLXRvcDogLTFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjNyZW07XG4gIH1cbn1cbi50by1kby1pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gICYtZGF0ZSB7XG4gICAgY29sb3I6ICMxNTk5ZTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAmLXRpdGxlLW9yaSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBjb2xvcjogIzNjNDA0MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIgeyBjb2xvcjogIzdiOGE5NzsgfVxuICB9XG4gICYtdGl0bGUtc2hvcnQsICYtc3ViLXRpdGxlLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtZnVuYyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5pY29uLWNoZWNrIHtcbiAgICAgIGNvbG9yOiAjZWY1NDU0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5pY29uLWNhbmNlbCB7XG4gICAgICBjb2xvcjogI2JhYzFjNjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAubWFpbi1idG5zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcm9ncmVzcy1pbmZvIHtcbiAgICAuYmFyLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE4Y2M7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgc3BhbiB7Zm9udC1zaXplOiAxLjJyZW07fVxuICAgIH0gXG4gICAgLmNvbGxhcHNlLWNvbnRlbnQgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgICAgICBhOm5vdCguaWNvbi1jaGVjaywgLmljb24tY2FuY2VsKSAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cy1jaGVja2JveCB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy90by1kbyBmdWxsIHBhZ2UgbW9kaWZpY2F0aW9uXG4jdG9Eb0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAudG8tZG8tZ3JvdXAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICYtaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC50by1kby1pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOjFyZW0gMCAwIDA7XG4gICAgJi10aXRsZS1vcmkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi10aXRsZS1zaG9ydCwgJi1zdWItdGl0bGUtc2hvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMzYzQwNDI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtc3ViLXRpdGxlLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOjc4JTtcbiAgICB9XG4gICAgJi50by1kby1ncm91cC1jb3Vyc2VzID4gLnRvLWRvLWl0ZW0tZnVuYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuLy9jb3Vyc2UtdHJhY2sgcGFnZSBtb2RpZmljYXRpb25cbi5zdWItY291cnNlIHtcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMi43cmVtO1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIC5mdW5jLWJ0bnMge1xuICAgICAgICBsaW5lLWhlaWdodDoxLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOi4xcmVtO1xuICAgICAgICBbY2xhc3NePSdpY29uJ10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItY291cnNlLWxvYWRpbmcge1xuICAgIHBhZGRpbmc6MS41cmVtO1xuXG4gICAgJi5hbmltYXRlLWlmLm5nLWVudGVyLCAmLmFuaW1hdGUtaWYubmctbGVhdmUge1xuICAgICAgdHJhbnNpdGlvbjphbGwgMXM7XG4gICAgfVxuICAgICYuYW5pbWF0ZS1pZi5uZy1lbnRlcixcbiAgICAmLmFuaW1hdGUtaWYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6LTMuNnJlbTtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgJi5hbmltYXRlLWlmLm5nLWxlYXZlLFxuICAgICYuYW5pbWF0ZS1pZi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgfVxuICAuc3ViLWNvdXJzZS1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IzdiOGE5NztcbiAgfVxufVxuIiwiLy8gc29jaWFsIHNoYXJpbmdcbi5wb3BvdmVyIHtcblx0Ji5zb2NpYWwtc2hhcmluZyB7IFxuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDI7XG5cdFx0LnBvcG92ZXItaW5uZXIge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MDQyO1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0fVxuXHRcdC5hcnJvdyB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjM2M0MDQyO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzYzQwNDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwtc2hhcmluZy1wb3AgaSB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR9XHRcdFxuXHR9XG5cdGkgeyBcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxMjUlO1xuXHRcdCZbY2xhc3NePSdpY29uLSddIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpLmljb24tZmFjZWJvb2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2MDdjYzc7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1NWEwO1xuXHRcdH1cblx0fVxuXHRpLmljb24tdHdpdHRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyYzZmYztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGFiZjE7XG5cdFx0fVxuXHR9XG5cdGkuaWNvbi1saW5rZWRpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMyYTVlMjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMjdjYjQ7XG5cdFx0fVxuXHR9XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vY3VzdG9tIHN0eWxlXG4uZGVmYXVsdFZhbHVlLS1yb290LmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kaXNjdXNzaW9uICNlZGl0b3IgLnNlY3Rpb24taW5uZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRvci1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvdHRvbTowO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIH1cbiAgICAudWktc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuMnJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyZDZkOTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYudWktc2VsZWN0LW11bHRpcGxlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWRpdG9yLWZvb3Rlci1hY3Rpb24tYnRuIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgZmxleDogMCAxIDEycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiM3YjhhOTdcbiAgICB9XG4gIH1cbiAgLmZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5zZWxlY3QtY2F0ZWdvcnkgLmZpbHRlci1vcHRpb25ze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWx0ZXItVmFsLCAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgLmZpbHRlci1WYWwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gICAgLmZpbHRlci1Ub2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2stdG9nZ2xlOmNoZWNrZWQgfiAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlcjogMHB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMjBlbTtcbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIuaXMtbG9ja2VkIC5ncmFmLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAuaW1hZ2VDYXB0aW9uIC5kZWZhdWx0VmFsdWUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCAuZ3JhZi1pbWFnZSwgLmdyYWYtLWZpZ3VyZS5pcy1tZWRpYUZvY3VzZWQgaWZyYW1lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4gIFxuIiwiLnVwbG9hZC1idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtO1xuICAudXBsb2FkLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcbiAgICAmLnVwbG9hZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgfVxuICB9XG4gIC5maWxlbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI2ZvdXJPaEZhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTAsIDIxNCwgMjE3KTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIDAgMnZ3IDA7XG4gIHBhZGRpbmc6IDd2dyAxNyUgMTB2dyAxNyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cbiAgKiB7XG4gIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xuICB9XG4gIC50YWdzIHtcbiAgXHR3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIFx0LmJ0bjpmaXJzdC1jaGlsZCB7XG4gIFx0XHRmbG9hdDogbGVmdDtcbiAgXHR9XG4gIFx0LmJ0bjpsYXN0LWNoaWxkIHtcbiAgXHRcdGZsb2F0OiByaWdodDtcbiAgXHR9XG4gIH1cbiAgLm51bWJlciB7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoMSB7XG4gIFx0Zm9udC1zaXplOiAxMnZ3O1xuICBcdG1hcmdpbjogMCAwIDF2dyAwO1xuICBcdGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjR2dztcbiAgICB9XG4gIH1cbiAgLm1vdXRoIHtcbiAgXHRib3JkZXItYm90dG9tOiAydncgc29saWQgIzAwMDAwMDtcbiAgfVxuICAudGVhciB7XG4gIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZm91clRlYXIuc3ZnKTtcbiAgXHR3aWR0aDogMjQlO1xuICBcdGhlaWdodDogMjUlO1xuICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogNTQlO1xuICBcdHotaW5kZXg6IDI7XG4gIFx0Ji5sZWZ0IHtcbiAgXHRcdGxlZnQ6IDMxLjUlO1xuICBcdH1cbiAgXHQmLnJpZ2h0IHtcbiAgXHRcdHJpZ2h0OiA0NSU7XG4gIFx0fVxuICB9XG59XG5cbiNtYWluQ29udGVudC5mb3VyT2hGb3VyIC5ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kOiMwMEE4Q0M7XG5cdGJvcmRlci1jb2xvcjojMDBBOENDO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiMwMEE4Q0M7XG5cdFx0Ym9yZGVyLWNvbG9yOiMwMEE4Q0M7XG5cdH1cbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcblx0Y29sb3I6IzAwQThDQztcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IzE1OTlFNztcblx0fVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */