@charset "UTF-8";
/**
  Normalize reset
*/
img, legend {
  border: 0;
}

legend, td, th {
  padding: 0;
}

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

footer {
  width: 100%;
}

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, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .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: -.5em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre, textarea {
  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] {
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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

/**
  Typography
*/
@font-face {
  font-family: "Proxima Nova";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/proximanova/proximanova-regular.eot");
  src: url("../fonts/proximanova/proximanova-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-regular.woff2") format("woff2"), url("../fonts/proximanova/proximanova-regular.woff") format("woff"), url("../fonts/proximanova/proximanova-regular.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/proximanova/proximanova-semibold.eot");
  src: url("../fonts/proximanova/proximanova-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-semibold.woff2") format("woff2"), url("../fonts/proximanova/proximanova-semibold.woff") format("woff"), url("../fonts/proximanova/proximanova-semibold.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/proximanova/proximanova-bold.eot");
  src: url("../fonts/proximanova/proximanova-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-bold.woff2") format("woff2"), url("../fonts/proximanova/proximanova-bold.woff") format("woff"), url("../fonts/proximanova/proximanova-bold.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: 800;
  font-style: normal;
  src: url("../fonts/proximanova/proximanova-extrabold.eot");
  src: url("../fonts/proximanova/proximanova-extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-extrabold.woff2") format("woff2"), url("../fonts/proximanova/proximanova-extrabold.woff") format("woff"), url("../fonts/proximanova/proximanova-extrabold.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/proximanova/proximanova-italic.eot");
  src: url("../fonts/proximanova/proximanova-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-italic.woff2") format("woff2"), url("../fonts/proximanova/proximanova-italic.woff") format("woff"), url("../fonts/proximanova/proximanova-italic.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/proximanova/proximanova-bolditalic.eot");
  src: url("../fonts/proximanova/proximanova-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-bolditalic.woff2") format("woff2"), url("../fonts/proximanova/proximanova-bolditalic.woff") format("woff"), url("../fonts/proximanova/proximanova-bolditalic.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/proximanova/proximanova-light.eot");
  src: url("../fonts/proximanova/proximanova-light.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-light.woff2") format("woff2"), url("../fonts/proximanova/proximanova-light.woff") format("woff"), url("../fonts/proximanova/proximanova-light.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: 200;
  font-style: italic;
  src: url("../fonts/proximanova/proximanova-lightitalic.eot");
  src: url("../fonts/proximanova/proximanova-lightitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/proximanova-lightitalic.woff2") format("woff2"), url("../fonts/proximanova/proximanova-lightitalic.woff") format("woff"), url("../fonts/proximanova/proximanova-lightitalic.ttf") format("truetype");
}

@font-face {
  font-family: "D Sari Bold";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/dsaribold/DSari_Bold-webfont.eot");
  src: url("../fonts/dsaribold/DSari_Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dsaribold/DSari_Bold-webfont.woff2") format("woff2"), url("../fonts/dsaribold/DSari_Bold-webfont.woff") format("woff"), url("../fonts/dsaribold/DSari_Bold-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald/oswald-light-webfont.eot");
  src: url("../fonts/oswald/oswald-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald/oswald-light-webfont.woff") format("woff"), url("../fonts/oswald/oswald-light-webfont.ttf") format("truetype"), url("../fonts/oswald/oswald-light-webfont.svg#oswaldlight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald/oswald-bold-webfont.eot");
  src: url("../fonts/oswald/oswald-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald/oswald-bold-webfont.woff") format("woff"), url("../fonts/oswald/oswald-bold-webfont.ttf") format("truetype"), url("../fonts/oswald/oswald-bold-webfont.svg#oswaldbold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald/oswald-regular-webfont.eot");
  src: url("../fonts/oswald/oswald-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald/oswald-regular-webfont.woff") format("woff"), url("../fonts/oswald/oswald-regular-webfont.ttf") format("truetype"), url("../fonts/oswald/oswald-regular-webfont.svg#oswaldbook") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

/**
  Config file that contains centralized variables
*/
html,
body {
  min-height: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 18px;
}

body {
  font-family: "Proxima Nova", Arial, sans-serif;
  line-height: 27px;
}

body p {
  margin: 3px 0 10px;
}

body hr {
  margin: 40px 0;
}

body table {
  margin: 0 0 1em;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

body .mq--t {
  background: #fff;
  background: white;
  background: rgba(255, 255, 255, 0.9);
}

.nygov-logo {
  display: none;
}

.landing-paragraphs > div > div > div {
  padding: 40px 0;
}

.page-paragraphs-in > div > div:nth-of-type(1) {
  padding: 80px 0 40px 0;
}

.agency-name {
  font-family: "D Sari Bold", Arial, sans-serif;
  font-size: 125%;
  background: #09464c;
  line-height: 150%;
  padding: .25rem 0 0 0;
}

.agency-name a:link,
.agency-name a:link:hover,
.agency-name a:hover,
.agency-name a:active,
.agency-name a:focus,
.agency-name a:visited,
.agency-name a:visited:hover {
  color: #ffffff;
  text-decoration: none;
  padding: 0 0 0 45px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #09464c;
  font-weight: bold;
  /* changed from 800 */
  padding: 0 0 .3em;
  margin: 0;
  line-height: 1.25em;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

a,
a:link,
a:visited {
  text-decoration: none;
  color: #007AC2;
  font-family: "Proxima Nova", Arial, sans-serif;
}

a:hover,
a:link:hover,
a:visited:hover {
  text-decoration: underline;
}

blockquote:before {
  color: #128EC3;
  position: relative;
  top: 80px;
  opacity: 0.3;
  left: -20px;
  content: "\201C";
  font-size: 14em;
  line-height: 0.1em;
  margin-right: 0.2em;
  /* LTR */
  vertical-align: -0.4em;
}

[dir="rtl"] blockquote:before {
  content: "\201D";
  margin-left: 0.2em;
  margin-right: 0;
}

blockquote {
  padding: 0 15px;
}

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

blockquote p {
  font-size: 1.5em;
  color: #000;
  line-height: 1.5em;
}

.layout-container img {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
}

.page-paragraphs img,
.bar-top {
  border-top: 4px solid #128EC3;
}

.bar-bottom {
  border-bottom: 4px solid #128EC3;
}

/* can't currently get img classes to show in wysiwyg NDD-146 */
.layout-container ol {
  padding: 0 0 0 30px;
  margin: 0 0 1px;
}

.layout-container ol li {
  margin: 4px 0;
  padding: 0;
}

.layout-container ol ol {
  padding: 0 0 0 22.5px;
}

.layout-container ol ol ol {
  padding: 0 0 0 22.5px;
}

.layout-container ul {
  padding: 0 0 0 30px;
  margin: 0 0 1px;
}

.layout-container ul li {
  margin: 4px 0;
  padding: 0;
}

.layout-container ul ul {
  padding: 0 0 0 22.5px;
}

.layout-container ul ul ul {
  padding: 0 0 0 22.5px;
}

/* form {
  margin: 15px auto;
  padding: 0 20px;
  max-width: 800px;
} */
.form-layout-content {
  margin: 60px auto;
  padding: 0 20px;
  max-width: 800px;
}

.contact-form h2,
form h2 {
  padding: 0 20px;
  max-width: 800px;
  font-weight: 800;
}

label {
  margin: 2% 0 0 0;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 800;
  font-size: 90%;
  margin-bottom: 14px;
}

label[class~=form-required]:after {
  color: #text-blue;
  content: ' *';
  display: inline;
}

input[type="text"],
input[type="password"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 90%;
  margin: 0 0 3%;
  padding: 1rem;
  height: 3.25rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  overflow: hidden;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  border-color: #007AC2;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  background: #fff;
  border-color: #007AC2;
  outline: none;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
textarea[disabled] {
  background-color: #ddd;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1%;
}

select {
  border: 1px solid #ccc;
  padding: 1em;
  height: 3.5em;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-clip: padding-box;
  background: url("/profiles/custom/webny/themes/custom/dfs_ny/images/arrow-down-orange.png") no-repeat 97% center transparent;
}

/*
select::-ms-expand {
    display: none;
  }
  */
select:focus {
  border: 1px solid #007AC2;
}

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

fieldset {
  border: solid 1px #ddd;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

.error .error textarea,
.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #fafafa;
  border-color: #999;
}

.error label,
.error label.error {
  color: #c60f13;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #999;
}

.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #fafafa;
  border-color: #999;
}

label.error {
  color: #c60f13;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 90%;
  margin: 0 0 3%;
  padding: 1rem;
  height: 3.25rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-color: #007AC2;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-color: #007AC2;
  outline: none;
}

input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled] {
  background-color: #ddd;
}

/* IE Fix - This displays the default select box arrrow in IE */
@media screen\0 {
  select {
    background: none;
  }
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'icomoon';
}

/* Mobile responsive styles */
@media (max-width: 30em) {
  table {
    width: 100% !important;
    /*tr td:first-child {
      background: $color-mono-dark; 
      font-weight: bold; //only if top row 
      color: #FFFFFF;
    }*/
  }
  table td {
    display: block;
    text-align: left;
  }
  table td:before {
    content: attr(data-th);
    display: inline-block;
    text-align: left;
    width: 6rem;
    font-weight: bold;
  }
  table thead {
    display: none;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
table th {
  font-weight: 600;
  text-align: left;
  padding: 4px 5px;
  color: #FFFFFF;
  font-size: 14px;
  background-color: #62666A;
  border: 1px solid #d3d3d3;
  border-bottom: 0;
}

table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
  font-size: 14px;
}

table thead {
  border: 1px solid #d3d3d3;
  border-bottom: 0;
  background-color: #62666A;
}

table tbody {
  border: 1px solid #d3d3d3;
}

table tbody tr:nth-child(even) {
  background-color: #F6F8F8;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}

table p {
  font-size: 14px;
}

.dataTable thead .sorting {
  background: url("/profiles/custom/webny/libraries/datatables/media/images/sort_both.png") no-repeat right;
  cursor: pointer;
  padding: 4px 25px 4px 1%;
}

.dataTable thead .sorting_asc {
  background: url("/profiles/custom/webny/libraries/datatables/media/images/sort_asc.png") no-repeat right;
  cursor: pointer;
  padding: 4px 25px 4px 1%;
}

.dataTable thead .sorting_desc {
  background: url("/profiles/custom/webny/libraries/datatables/media/images/sort_desc.png") no-repeat right;
  cursor: pointer;
  padding: 4px 25px 4px 1%;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
  width: 100%;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333;
  border: 1px solid transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333;
  border: 1px solid #D0D0CE;
  background-color: #F6F8F8;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #09464c;
  background-color: #09464c;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #F6F8F8;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_filter label,
.dataTables_filter input {
  display: inline-block !important;
}

.dataTables_filter label {
  font-size: 14px;
  width: 100%;
}

.dataTables_filter input {
  width: 80% !important;
  height: 1.625rem !important;
  padding: 0 !important;
  margin-left: 3% !important;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  table {
    width: 100% !important;
  }
  .dataTables_filter {
    width: 50% !important;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  table {
    width: auto;
  }
  .dataTables_filter {
    width: 30% !important;
  }
}

/**** DFS View table  ****/
.views-element-container table td,
.views-element-container table th,
.page-body table td,
.page-body table th {
  font-size: 16px;
}

#block-views-block-press-releases-page-block-1 footer {
  width: 98%;
}

/* form {
  margin: 15px auto;
  padding: 0 20px;
  max-width: 800px;
} */
.form-layout-content {
  margin: 60px auto;
  padding: 0 20px;
  max-width: 800px;
}

.contact-form h2,
form h2 {
  padding: 0 20px;
  max-width: 800px;
  font-weight: 800;
}

label {
  margin: 2% 0 0 0;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 800;
  font-size: 90%;
  margin-bottom: 14px;
}

label[class~=form-required]:after {
  color: #text-blue;
  content: ' *';
  display: inline;
}

input[type="text"],
input[type="password"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 90%;
  margin: 0 0 3%;
  padding: 1rem;
  height: 3.25rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  overflow: hidden;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  border-color: #007AC2;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  background: #fff;
  border-color: #007AC2;
  outline: none;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
textarea[disabled] {
  background-color: #ddd;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1%;
}

select {
  border: 1px solid #ccc;
  padding: 1em;
  height: 3.5em;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-clip: padding-box;
  background: url("/profiles/custom/webny/themes/custom/dfs_ny/images/arrow-down-orange.png") no-repeat 97% center transparent;
}

/*
select::-ms-expand {
    display: none;
  }
  */
select:focus {
  border: 1px solid #007AC2;
}

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

fieldset {
  border: solid 1px #ddd;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

.error .error textarea,
.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #fafafa;
  border-color: #999;
}

.error label,
.error label.error {
  color: #c60f13;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #999;
}

.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #fafafa;
  border-color: #999;
}

label.error {
  color: #c60f13;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 90%;
  margin: 0 0 3%;
  padding: 1rem;
  height: 3.25rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-color: #007AC2;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-color: #007AC2;
  outline: none;
}

input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled] {
  background-color: #ddd;
}

/* IE Fix - This displays the default select box arrrow in IE */
@media screen\0 {
  select {
    background: none;
  }
}

/**
  Main nav menu
*/
nav #dfs-main-nav-menu {
  max-width: 1920px;
  height: 75px;
  background-color: #09464c;
}

.consumer-information {
  width: 163px;
}

ul.dfs-main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 26px;
  margin: 0 0 20px 0;
  height: 20px;
  font-family: serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
}

ul.dfs-main-menu li {
  list-style-type: none;
  padding: 10px 15px;
}

ul.dfs-main-menu li:hover, ul.dfs-main-menu li:visited {
  background-color: #0f626a;
}

ul.dfs-main-menu li a {
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
}

ul.dfs-main-menu li a:hover {
  color: #e5eeee;
  text-decoration: none;
}

ul.dfs-main-menu li a:visited {
  text-decoration: none;
}

ul.dfs-main-menu li.first {
  width: 179px;
  height: 53px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.18;
  text-align: left;
  color: #ffffff;
  padding-top: 20px;
}

ul.dfs-main-menu li.portal-login {
  width: 111px;
  height: 18px;
  border-radius: 60px;
  text-align: right;
  padding-right: 13px;
  margin: 0 12px;
  background: #f2a900 url("../icons/dfs/portal.svg") bottom left no-repeat;
  background-size: 26px 25px;
  background-position: 6px 5px;
}

ul.dfs-main-menu li.portal-login a {
  font-weight: bold;
  color: #000000;
}

#complaints-img-header {
  margin: 0;
  background-image: '/sites/default/files/landing-banner/rawpixel-592444-unsplash.jpg';
  background-position: 0px 516px;
  background-size: 100%;
}

#complaints-img-header .banner-title {
  padding: 97px 60px;
  width: 35%;
}

#complaints-img-header h2 {
  color: #09464c;
  font-size: 40px;
  padding: 18px;
  background-color: rgba(229, 238, 238, 0.81);
  text-align: center;
}

ul.dfs-main-menu li.dfs-search {
  width: 18%;
  height: 40px;
  margin-left: 5%;
  padding-left: 50px;
  border: solid 2px #b6c3c2;
  border-radius: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../icons/dfs/search_white.svg) bottom left no-repeat;
  background-size: 24px 24px;
  background-position: 14px 8px;
  fill: #dddddd;
}

ul.dfs-main-menu li.dfs-search a {
  color: #79a0a2;
}

.mq--t {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.mq--t:after {
  content: " ";
  display: block;
  clear: both;
}

.front .landing-title-area {
  display: none;
}

.layout-content {
  margin-bottom: 60px;
}

.skip-to-main {
  background: #fff;
}

.layout-container main {
  margin-bottom: 25px;
  min-height: 580px;
}

.sidebar ul {
  list-style: none;
}

.sidebar ul li a .toggler {
  cursor: pointer;
}

aside.layout-sidebar-first nav[role="navigation"] {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .body-sidebars-first aside.layout-sidebar-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-first main .layout-content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first main .layout-content > * {
    padding-right: 25px;
  }
}

@media (min-width: 768px) {
  .body-sidebars-second aside.layout-sidebar-second {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.layout-sidebar-second > * {
    padding-right: 15px;
  }
  .body-sidebars-second main .layout-content {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-second main .layout-content > * {
    padding-left: 25px;
  }
}

@media (min-width: 768px) {
  .body-sidebars-both aside.layout-sidebar-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both aside.layout-sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both main .layout-content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both main .layout-content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.layout-sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.layout-sidebar-second > * {
    padding-right: 15px;
  }
}

aside.sidebar {
  overflow: hidden;
}

main .layout-content nav {
  z-index: 20;
  width: 342px;
  overflow: hidden;
}

.complaint-sidebar {
  z-index: 2;
  display: block;
  width: 342px;
}

.complaint-sidebar ul ul {
  display: none;
  width: auto;
  background: #fff;
  list-style-type: none;
  padding-left: 5px;
}

.complaint-sidebar ul ul a {
  padding-left: 25px;
  padding-right: 10px;
  border-bottom: none;
}

.complaint-sidebar ul ul li {
  display: block;
  float: none;
  cursor: pointer;
}

.complaint-sidebar a {
  display: block;
  background-color: #fff;
  text-decoration: none;
  height: 36px;
  padding-top: 20px;
  padding-left: 30px;
  font-family: Helvetica;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  border-bottom: solid 1px #09464c38;
  line-height: 0.94;
  letter-spacing: 0.5px;
  width: 312px;
  float: left;
  text-align: left;
  color: #09464c;
}

.complaint-sidebar a:hover {
  background-color: #e5eeee;
  text-decoration: none;
}

.complaint-sidebar a.is-active {
  text-decoration: none;
  font-weight: 600;
  background-color: #e5eeee;
}

.layout-container ul.ul-complaint-sidebar {
  padding: 0;
}

.ul-complaint-sidebar li.expanded a.parent-show {
  background-color: #e5eeee;
}

.ul-complaint-sidebar li.expanded ul {
  display: none;
}

.ul-complaint-sidebar li {
  cursor: pointer;
}

.ul-complaint-sidebar li .parent,
.ul-complaint-sidebar li .expand {
  margin-right: 30px;
  width: 14px;
  float: right;
  margin-top: 3px;
  cursor: pointer;
}

.ul-complaint-sidebar li ul.show-sub {
  display: block;
}

.ul-complaint-sidebar li ul {
  display: none;
  padding-left: 0px;
  border-bottom: solid 1px #09464c14;
}

.ul-complaint-sidebar li ul a {
  display: block;
  background-color: #fff;
  text-decoration: none;
  font-family: Helvetica;
  font-size: 14px;
  font-weight: normal;
  float: left;
  font-style: normal;
  font-stretch: normal;
  border-bottom: 0px;
  line-height: 1;
  height: auto;
  padding: 20px 0 20px 45px;
  color: #09464c;
}

.ul-complaint-sidebar li ul a {
  border-bottom: solid 1px #09464c14;
}

.ul-complaint-sidebar li ul a:hover {
  background-color: #e5eeee;
}

.ul-complaint-sidebar li ul a.is-active {
  text-decoration: none;
  font-weight: 600;
  background-color: #e5eeee;
}

.first-complaints a {
  background-color: #09464c;
  color: white;
}

.first-complaints a:hover {
  background-color: #09464c;
  color: white;
  text-decoration: none;
}

.leaf {
  margin: 0;
}

.faq-sidebar {
  padding-left: 0px;
  display: block;
}

.faq-sidebar ul ul {
  display: none;
  width: 200px;
  background: #fff;
  list-style-type: none;
}

.faq-sidebar ul ul li {
  display: block;
  float: none;
}

.faq-sidebar a {
  display: block;
  background-color: #fff;
  text-decoration: none;
  height: 36px;
  padding-top: 20px;
  font-family: Helvetica;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.94;
  letter-spacing: 0.5px;
  color: #09464c;
}

@media only screen and (max-width: 767px) {
  .faq-sidebar a {
    font-size: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .faq-sidebar a {
    font-size: 16px;
  }
}

.faq-sidebar a:hover {
  text-decoration: none;
}

main nav .leftmenu-toggle-h2 {
  background-color: #09464c;
  color: white;
  display: block;
  text-decoration: none;
  height: 36px;
  padding-top: 20px;
  padding-left: 0;
  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  border-bottom: solid 1px white;
  line-height: 0.94;
  letter-spacing: 0.5px;
  text-align: center;
  width: 342px;
}

main nav .h1-open-sub {
  color: #09464c;
  background-color: white;
}

.complaint-sidebar .ul-complaint-sidebar {
  margin-top: -5px;
}

@media (max-width: 1023px) {
  #sticky-leftmenu {
    display: none;
  }
  #sticky-leftmenu ul li.first-complaints {
    display: none;
  }
  .complaint-sidebar a {
    background-color: #e5eeee;
    color: #09464c;
    border-bottom: solid 1px #09464c38;
    font-weight: normal;
    text-decoration: none;
  }
  .complaint-sidebar a:hover {
    background-color: black;
    color: #fff;
    font-weight: bold;
  }
  .complaint-sidebar a.is-active {
    color: #fff;
    background-color: #09464c;
  }
  main nav .leftmenu-toggle-h2 {
    border-bottom-style: solid;
    color: white;
    background-color: #09464c;
  }
  main nav .toogle-h2-show {
    border-bottom-style: none;
    color: #09464c;
    background-color: white;
  }
  .ul-complaint-sidebar a.toggler {
    border-bottom-style: solid;
    background-color: #e5eeee;
    font-weight: normal;
    color: #09464c;
    letter-spacing: -0.1px;
  }
  .ul-complaint-sidebar a.parent-show {
    border-bottom-style: none;
    background-color: #09464c;
    font-weight: bold;
    color: white;
    letter-spacing: -0.1px;
  }
  .ul-complaint-sidebar li.expanded a.parent-show {
    background-color: #09464c;
  }
}

.leftmenu-toggle-h2 .expand {
  margin-right: 30px;
  width: 14px;
  float: right;
  margin-top: 3px;
}

@media only screen and (max-width: 640px) {
  main .layout-content nav {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
  }
  main .layout-content nav.pager {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  main .layout-content nav.pager .pager__item {
    margin-left: 0;
    margin-right: 0;
  }
  main .layout-content #nydfs-breadcrumb {
    left: 0;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

/****  mixin  ****/
a.login-button,
.login-button {
  display: inline-block;
  border: none;
  padding-top: 13px;
  min-width: 150px;
  width: 150px;
  height: 38px;
  border-radius: 60px;
  margin: 16px 12px;
  background: #f2a900 url("../icons/dfs/portal.svg") bottom left no-repeat;
  background-size: 26px 28px;
  background-position: 36px 11px;
  font-weight: bold;
  color: #000000;
  padding-left: 70px;
}

a.login-button:hover,
.login-button:hover {
  background-color: inherit;
}

a.login-button:hover,
.login-button:hover {
  display: inline-block;
  font-weight: bold;
  background: #e5eeee url(../icons/dfs/portal.svg) bottom left no-repeat;
  background-size: 26px 28px;
  background-position: 36px 11px;
}

@media (max-width: 480px) {
  a.login-button,
  .login-button {
    width: 75%;
  }
}

@media only screen and (min-width: 768px) {
  .body-area .body-area-in .page-body > div,
  .views-element-container > div {
    margin: 30px 40px 0px 50px;
  }
}

@media only screen and (max-width: 767px) {
  .body-area .body-area-in .page-body > div,
  .views-element-container > div {
    margin: 30px 0px 0px 0px;
  }
}

.break {
  width: 100%;
  border-bottom: solid 1px #09464c;
  margin: 40px 0;
}

.dropdown-break {
  width: 100%;
  height: 0px;
  border-bottom: solid 1px #09464c;
  margin-top: 0;
  margin-bottom: 0;
  clear: both;
}

.how-to-file {
  margin-top: 60px;
}

.page-title {
  color: #09464c;
  font-size: 40px;
}

.body-text {
  font-size: 16px;
  line-height: 1.38;
}

.body-text strong {
  font-weight: bolder;
}

.body-text a {
  font-weight: bold;
  color: #09464c;
  text-decoration: underline;
}

.login-button-icon {
  margin-top: 8px;
  width: 20px;
  margin: 0 10px 8px 30px;
}

.content-forms {
  width: 285px;
  height: 99px;
  border: solid 1px #e5eeee;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 10px;
}

@media (max-width: 480px) {
  .content-forms {
    width: 95%;
  }
}

.content-forms .content-form-pdf-box {
  float: left;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  height: 100%;
  border-right: solid 1px #e5eeee;
  background-image: url("/profiles/custom/webny/themes/custom/dfs_ny/icons/dfs/pdf-teal.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 60px;
}

.content-forms .content-form-document-box {
  float: left;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  height: 100%;
  border-right: solid 1px #e5eeee;
  background-image: url("/profiles/custom/webny/themes/custom/dfs_ny/icons/dfs/doc-teal.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 60px;
}

.content-forms .content-form-text-box {
  float: right;
  width: 185px;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-forms .content-form-text-box p {
  width: 185px;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: bold;
  color: #09464c;
}

.content-forms:hover .content-form-pdf-box {
  background-color: #09464c;
  background-image: url("/profiles/custom/webny/themes/custom/dfs_ny/icons/dfs/pdf-white.svg");
}

.content-forms:hover .content-form-document-box {
  background-color: #09464c;
  background-image: url("/profiles/custom/webny/themes/custom/dfs_ny/icons/dfs/doc-white.svg");
}

li.body-bullet {
  font-family: Arial;
  font-size: 16px;
  list-style-type: none;
}

li.body-bullet:before {
  background-color: #09464c;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 2px;
  height: 10px;
  width: 10px;
}

.in-div-drop-box {
  width: 100%;
  border-left-width: 15px;
  border-left-color: #09464c;
  border-left-style: none;
  clear: both;
}

.in-div-drop-title {
  font-weight: bolder;
  color: #09464c;
  margin: 25px;
  float: left;
  max-width: calc(100% - 160px);
}

@media only screen and (min-width: 768px) {
  .in-div-drop-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .in-div-drop-title {
    font-size: 16px;
  }
}

.in-div-drop-text {
  color: black;
  font-size: 16px;
  margin: 10px 25px 10px 25px;
  width: calc(80% - 15px);
  padding-right: 20px;
  display: none;
  float: left;
}

.in-div-drop-text li {
  list-style-type: circle;
}

.in-div-drop-button {
  width: 40px;
  background-color: #09464c;
  padding-top: 5px;
  color: white;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
  margin: 25px 25px 25px 25px;
  float: right;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}

.in-div-drop-button:focus {
  outline: 0;
}

.in-view-drop-button {
  width: 40px;
  background-color: #09464c;
  padding-top: 5px;
  color: white;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
  margin: 25px 25px 25px 25px;
  float: right;
}

select {
  width: 20%;
  font-weight: bold;
  font-size: 10px;
  color: #09464c;
  padding: 0 0 0 1em;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-color: #09464c;
}

option {
  font-weight: bold;
  display: block;
  white-space: normal;
  min-height: 1em;
  font-size: 12px;
  padding: 0px 1px 1px;
}

.page-paragraphs-in > div > div:nth-of-type(1) {
  padding: 20px 0 0 0;
}

#block-views-block-apps-and-licensing-view-block-1 label {
  margin-top: 4px;
  width: 100px;
  float: left;
  font-size: 16px;
  display: block;
  padding-top: 10px;
}

#block-views-block-apps-and-licensing-view-block-1 select {
  font-size: 16px;
}

#block-views-block-apps-and-licensing-view-block-1 select option {
  font-size: 16px;
}

#block-ourdepartment,
#block-languageassistance,
#block-ourassociates,
#block-quicklinks,
#block-website {
  margin-bottom: 1.5rem;
}

.supervise-div {
  padding: 25px;
}

#block-views-block-regulated-institutions-block-1 {
  padding: 30px 10px;
}

.press-release-body {
  font-size: 16px;
}

.statewide-rows.views-row .views-field.views-field-field-statewide-link {
  margin-top: -0.5rem;
}

.views-element-container .contextual-region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.learn-more-link a {
  font-weight: bold;
  display: inline-block;
}

.learn-more-link:hover a {
  color: black;
  text-decoration: none;
}

.learn-more-link:hover {
  background-color: white;
}

#block-views-block-front-page-press-releases-block-1 h2 {
  padding-top: 30px;
}

#webny-global-header ul li:first-child a:hover {
  font-weight: 600;
  letter-spacing: 0.66px;
}

@media screen and (max-width: 1600px) and (min-width: 1024px) {
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) {
    width: 17%;
  }
}

@media screen and (min-width: 1024px) {
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) {
    width: 17%;
  }
}

.faq-card-link p {
  letter-spacing: .5px;
}

.page-body .pub #quarter {
  width: 26%;
  float: left;
}

.page-body .pub #quarter ul li a {
  font-weight: bold;
}

.page-body .pub #threeqtr {
  widtH: 72%;
  float: left;
}

.page-body .pub #threeqtr h2,
.page-body .pub #threeqtr h3 {
  text-align: center;
}

@media only screen and (min-width: 1281px) {
  #block-views-block-icon-link-view-block-1 {
    padding-top: 36px;
  }
}

@media only screen and (max-width: 1280px) and (min-width: 641px) {
  #block-views-block-press-releases-page-block-1 {
    padding-left: 45px;
  }
}

@media only screen and (max-width: 640px) {
  #block-views-block-press-releases-page-block-1 {
    margin-top: 50px;
    padding-left: 5px;
    width: 98%;
  }
}

#block-footercomplaint,
#after-content {
  width: 66%;
  margin: 0 auto 30px 27%;
  padding: 25px;
  background-color: #e5eeee;
}

@media (max-width: 1280px) {
  #block-footercomplaint,
  #after-content {
    width: 57%;
    margin-left: 33%;
  }
}

@media (max-width: 1024px) {
  #block-footercomplaint,
  #after-content {
    margin-left: 10%;
    width: 76%;
  }
}

@media (max-width: 480px) {
  #block-footercomplaint,
  #after-content {
    width: 66%;
  }
}

.dfs-footer-inner-container {
  margin: 30px 80px 60px 80px;
  padding: 25px;
  background-color: #09464c;
}

#after-content h2,
#block-footercomplaint h2,
.dfs-footer-title {
  color: #09464c;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (max-width: 480px) {
  #after-content h2,
  #block-footercomplaint h2,
  .dfs-footer-title {
    font-size: 32px;
    text-align: center;
    line-height: 1em;
  }
}

@media (max-width: 480px) {
  #after-content p,
  #block-footercomplaint p {
    text-align: center;
  }
}

.dfs-footer-link {
  display: inline-block;
  border: none;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 200px;
  height: 45px;
  margin-bottom: 5px;
  margin-right: 30px;
  background-color: #09464c;
  color: white;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.dfs-footer-link:hover {
  background-color: black;
}

@media (max-width: 480px) {
  .dfs-footer-link {
    width: 100%;
    margin-bottom: 10px;
  }
}

.dfs-footer-link a {
  display: inline-block;
  padding-top: 9px;
  max-width: 100%;
  max-height: 40px;
  color: white;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 12px;
}

.dfs-footer-link a:hover {
  color: white;
  font-weight: normal;
  text-decoration: none;
}

main .layout-content nav.pager {
  clear: both;
  text-align: center;
  min-width: 342px;
  width: 93%;
  margin-left: 26px;
}

main .layout-content nav.pager ul {
  background-color: #e5eeee;
  padding: 0;
  margin: 0;
}

main .layout-content nav.pager .pager__items {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

main .layout-content nav.pager .pager__item {
  list-style: none;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 14px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

main .layout-content nav.pager .pager__item a {
  color: #09464c;
  padding: 0 10px;
}

main .layout-content nav.pager .is-active {
  background-color: #09464c;
}

main .layout-content nav.pager .is-active a {
  color: white;
}

main .layout-content nav.pager .pager__item--last,
main .layout-content nav.pager .pager__item--first {
  width: 75px;
  margin: auto 0px;
}

main .layout-content nav.pager .pager__item--next,
main .layout-content nav.pager .pager__item--previous {
  margin: auto 0px;
}

.block-breadcrumbs {
  width: 66.10169%;
  float: right;
  margin-right: 0;
}

.block-breadcrumbs > * {
  padding-right: 15px;
}

.block-breadcrumbs ol {
  list-style-type: none;
}

#nydfs-breadcrumb {
  margin: 0;
  width: 100%;
  background-color: #E5EEEE;
}

#nydfs-breadcrumb ul {
  margin-left: 24.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

#nydfs-breadcrumb ul li {
  padding: 10px 5px;
}

#nydfs-breadcrumb ul li a {
  font-weight: bold;
  color: #09464c;
}

#nydfs-breadcrumb ul li img.bread-arrow {
  width: 18px;
  height: 15px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  #nydfs-breadcrumb ul {
    margin-left: 1%;
  }
}

#main-layout-content-switch-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#main-layout-content-switch-div #block-breadcrumbs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

#main-layout-content-switch-div #nydfs-article-hero-banner {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

#main-layout-content-switch-div .webny-share-bar {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

#main-layout-content-switch-div .body-area {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

#main-layout-content-switch-div #nydfs-article-quickedit-layout {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

@media (max-width: 1280px) {
  #nydfs-breadcrumb ul {
    margin-left: 28.5%;
  }
}

@media (max-width: 480px) {
  #nydfs-breadcrumb ul {
    margin-left: 18%;
  }
}

@media (max-width: 414px) {
  #nydfs-breadcrumb ul {
    margin-left: 15%;
  }
}

#block-ourdepartment-menu,
#block-languageassistance-menu,
#block-ourassociates-menu,
#block-quicklinks-menu,
#block-website-menu {
  font-size: 12px;
  color: white;
  border-bottom: 1px solid white;
}

#block-connectwithus {
  margin-top: 25px;
}

#block-connectwithus h2 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
  color: white;
}

#block-connectwithus h2:before {
  position: absolute;
  top: 35%;
  overflow: hidden;
  width: 50%;
  height: 1px;
  content: '\a0';
  background-color: white;
}

#block-connectwithus h2:after {
  position: absolute;
  top: 35%;
  overflow: hidden;
  width: 50%;
  margin-left: 1%;
  height: 1px;
  content: '\a0';
  background-color: white;
}

#block-connectwithus h2:before {
  margin-left: -51%;
  text-align: right;
}

#block-ourdepartment,
#block-languageassistance,
#block-ourassociates,
#block-quicklinks,
#block-website {
  width: 15%;
  padding-left: 2%;
  padding-right: 2%;
  margin-bottom: 10px;
  vertical-align: top;
  display: inline-block;
}

#block-connectwithus {
  width: 100%;
}

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

.footer-connect-menu {
  text-align: center;
  margin-top: 10px;
}

.footer-connect-menu ul {
  padding: 0;
}

.footer-leaf {
  font-size: 12px;
  font-weight: lighter;
}

.footer-leaf a {
  color: white;
}

.footer-connect-leaf {
  display: inline;
  font-size: 12px;
  margin: 0 10px;
}

.footer-connect-leaf a {
  color: white;
}

#block-whowesupervise h2 {
  width: 225px;
  float: left;
  margin-left: 10%;
  margin-right: 0;
  font-size: 24px;
  color: white;
  display: inline-block;
}

.supervise-title {
  width: 15%;
  float: left;
  margin-left: 8%;
  margin-right: 0;
  font-size: 32px;
  color: white;
  padding-top: 15px;
  display: inline-block;
}

@media (max-width: 480px) {
  .supervise-title {
    padding-bottom: 15px;
  }
}

#quickedit-field {
  display: block;
  width: 450px;
}

.supervise-div {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -25px;
  margin-bottom: 2em;
  padding-top: 1em;
  padding-bottom: 1em;
  overflow-y: auto;
  background-color: #042326;
}

.dfs-div {
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 2em;
  padding-left: calc(25px + 2%);
  overflow-y: auto;
  background-color: #09464c;
  color: white;
  font-size: 20px;
  font-weight: bold;
}

.footer-title {
  color: white;
  font-weight: normal;
  font-size: 21px;
  padding: 0;
  width: 45%;
  float: left;
}

.footer-text {
  color: white;
  font-size: 16px;
  font-weight: lighter;
  line-height: 1.5;
  float: left;
  padding: 0;
  width: 45%;
}

.learn-more-link {
  border: solid white 1px;
  margin-top: -1em;
  margin-left: 1em;
  width: 15%;
  float: left;
  height: 2em;
  font-size: 12px;
  padding: .5em;
  text-align: center;
}

.learn-more-link a {
  color: white;
}

@media (max-width: 480px) {
  .learn-more-link {
    margin-bottom: 1em;
  }
}

.footer-icon {
  width: 1.6em;
}

.footer-icon svg {
  color: white;
}

.dfs-footer-link,
.icon-link,
.banner-wrapper-all-texts .banner-link,
.learn-more-link,
.see-all-alerts-link,
.reg-institution-link {
  cursor: pointer;
}

.front .views-element-container {
  padding: 0;
  margin-left: 0;
}

.front .views-element-container > div {
  margin: 0;
  padding: 0;
}

.banner-wrapper-all-texts {
  position: absolute;
  width: 40%;
  padding-top: 80px;
  padding-left: 6%;
  z-index: 100;
  color: white;
  text-align: center;
}

.banner-wrapper-all-texts a {
  color: white;
}

.banner-wrapper-all-texts .field-content {
  display: inline-block;
  padding-bottom: 30px;
}

.banner-wrapper-all-texts .banner-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 50px;
}

.banner-wrapper-all-texts .banner-body {
  width: 90%;
  font-size: 17px;
  line-height: 1.3;
}

.banner-wrapper-all-texts .banner-link {
  width: 237px;
  border: solid white 2px;
  height: 2em;
  font-size: 12px;
  font-weight: bold;
  padding: .5em 0;
  text-align: center;
}

.banner-wrapper-all-texts .banner-link:hover {
  background-color: white;
}

.banner-wrapper-all-texts .banner-link:hover a {
  text-decoration: none;
  color: black;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
  background: #09464c;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
  background: white;
}

.banner-image-scroll {
  width: 100%;
  height: 450px;
  overflow: hidden;
  z-index: -1;
}

.banner-image-scroll .after-cover-picture {
  content: "";
  display: block;
  position: absolute;
  width: 60%;
  height: 502px;
  top: 0;
  /*80px;*/
  background: -webkit-linear-gradient(270deg, transparent, #000) left repeat;
  background: -webkit-gradient(linear, right top, left top, from(transparent), to(#000)) left repeat;
  background: -webkit-linear-gradient(right, transparent, #000) left repeat;
  background: -o-linear-gradient(right, transparent, #000) left repeat;
  background: linear-gradient(270deg, transparent, #000) left repeat;
  overflow: hidden;
}

#block-views-block-consumer-alerts-block-1 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 40px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 10px;
  min-height: 120px;
  height: auto;
  background-color: #09464c;
  z-index: 10;
}

.consumer-alert-row {
  width: 100%;
}

.alerts-text {
  float: left;
  width: 299px;
  height: 36px;
  margin-top: 28px;
  color: white;
  padding-left: 50px;
  padding-top: 10px;
  font-weight: bold;
  background-image: url(../icons/Bell.svg);
  background-size: 37px 46px;
  background-position: 0;
  font-size: 40px;
  background-repeat: no-repeat;
}

@media (max-width: 480px) {
  .alerts-text {
    font-size: 32px;
  }
}

.alert-title-body-wrapper {
  display: block;
  float: left;
  width: 40%;
  padding-left: 20px;
  margin-top: 18px;
  color: white;
  line-height: 1.3;
}

.alert-title-body-wrapper .alert-title {
  font-size: 20px;
  font-weight: bold;
}

.alert-title-body-wrapper .alert-body {
  font-size: 16px;
}

.views_slideshow_slide {
  width: 100%;
}

.views_slideshow_slide .field-content img {
  width: 100%;
}

.see-all-alerts-link {
  display: block;
  float: right;
  margin-left: 1%;
  margin-top: 30px;
  padding: 0;
  border: solid white 2px;
  width: 211px;
  height: 46px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  z-index: 100;
}

.see-all-alerts-link a {
  color: white;
  padding-top: 11px;
  display: inline-block;
}

.see-all-alerts-link:hover {
  background-color: white;
}

.see-all-alerts-link:hover a {
  text-decoration: none;
  color: black;
}

.views-slideshow-controls-bottom {
  margin-top: -44px;
  position: relative;
  z-index: 100;
  padding-bottom: 16px;
}

.icon-link {
  width: 180px;
  height: auto;
  padding: 0 10px 12px 10px;
  text-align: center;
  background-color: #09464c;
  display: inline-block;
}

.icon-link:hover {
  background-color: #042326;
}

.icon-link:hover a {
  text-decoration: none;
}

.icon-link a {
  width: 100%;
  height: 100%;
  display: block;
  padding-top: 14px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}

@media (max-width: 480px) {
  .icon-link {
    width: 85%;
    padding: 6px 10px 16px 10px;
  }
}

.reg-institution-link {
  width: auto;
  height: auto;
  text-align: center;
  background-color: #09464c;
  display: inline-block;
  letter-spacing: 1px;
  padding: 1rem;
}

.reg-institution-link:hover {
  background-color: #042326;
}

.reg-institution-link:hover a {
  text-decoration: none;
}

.reg-institution-link a {
  width: 100%;
  height: 100%;
  display: block;
  color: white;
  font-size: 20px;
  font-weight: bold;
  font-weight: 500;
  padding: 0;
}

.views-field-field-reg-instituion-link {
  display: inline-block;
  width: 90%;
}

.reg-institution-row {
  width: 24%;
  text-align: center;
  display: inline-block;
  margin: 10px 0px;
}

.icons-rows {
  width: 24%;
  text-align: center;
  display: inline-block;
  margin: 10px 0px;
}

.views-field-field-icon {
  width: 180px;
  height: 125px;
  display: inline-block;
}

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

.icon-image img {
  height: 100px;
}

.views-element-container {
  margin-left: 0%;
}

.press-release-date {
  font-size: 20px;
  color: black;
  font-weight: bold;
}

.press-release-title {
  font-size: 20px;
  color: #09464c;
  font-weight: bold;
  line-height: 1.2;
}

.press-release-body {
  margin-top: 17px;
  font-size: 12px;
  color: black;
  line-height: 1.5;
}

.press-release-link {
  background-image: url("../icons/dfs/arrow-teal.svg");
  background-size: 12px 12px;
  background-position: 100px 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-repeat: no-repeat;
  padding-top: 3px;
}

.press-release-link a {
  font-size: 16px;
  color: #09464c;
  font-weight: bold;
}

.press-release-link a:hover {
  text-decoration: none;
}

.press-release-link:hover {
  background-position: 120px 50%;
}

@media (max-width: 480px) {
  .press-release-link {
    background: none;
  }
}

.front-page-press-centering-div {
  margin-top: 30px;
  width: 100%;
  text-align: center;
}

.front-page-press-centering-div div {
  padding-left: 1em;
  padding-right: 1em;
}

#block-views-block-front-page-press-releases-block-1 {
  padding-top: 36px;
}

#block-views-block-front-page-press-releases-block-1 h2 {
  font-size: 40px;
  margin-top: 15px;
  color: #09464c;
  text-align: center;
}

@media (max-width: 480px) {
  #block-views-block-front-page-press-releases-block-1 h2 {
    font-size: 32px;
  }
}

#block-views-block-regulated-institutions-block-1 {
  background-color: #e5eeee;
  padding: 30px 40px;
  margin: 45px 35px;
}

#block-views-block-regulated-institutions-block-1 h2 {
  font-size: 40px;
  color: #09464c;
  text-align: center;
}

@media (max-width: 480px) {
  #block-views-block-regulated-institutions-block-1 h2 {
    font-size: 32px;
  }
}

#block-views-block-statewide-initiative-block-1 h2 {
  font-size: 40px;
  color: #09464c;
  text-align: center;
}

@media (max-width: 480px) {
  #block-views-block-statewide-initiative-block-1 h2 {
    font-size: 32px;
  }
}

.statewide-link {
  width: 90%;
  height: auto;
  min-height: 40px;
  text-align: left;
  background-color: #e5eeee;
  display: inline-block;
  background-image: url("../icons/dfs/arrow-teal.svg");
  background-size: 12px 12px;
  background-position: 95% 50%;
  background-repeat: no-repeat;
}

.statewide-link:hover {
  background-image: url("../icons/dfs/arrow-white.svg");
  background-color: #09464c;
}

.statewide-link:hover a {
  color: white;
}

.statewide-link a {
  margin-left: 10px;
  color: #09464c;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  padding-top: 8px;
  width: 100%;
  height: 100%;
  display: block;
}

.statewide-link a:hover {
  color: white;
  text-decoration: none;
}

.statewide-rows {
  width: 24%;
  text-align: center;
  display: inline-block;
  margin: 10px 0px;
}

.views-field-field-statewide-image {
  width: 90%;
  height: 170px;
  display: inline-block;
}

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

.statewide-image img {
  width: 100%;
}

/*****  Resposive CSS *****/
.banner-wrapper-all-texts {
  padding-top: 140px;
}

@media only screen and (max-width: 1280px) {
  #block-views-block-consumer-alerts-block-1 {
    height: auto;
  }
  #block-views-block-consumer-alerts-block-1 .alert-title-body-wrapper {
    width: 60%;
  }
  #block-views-block-consumer-alerts-block-1 .banner-wrapper-all-texts {
    padding-top: 80px;
  }
  #block-views-block-consumer-alerts-block-1 .see-all-alerts-link {
    margin-bottom: 20px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  #block-views-block-apps-and-licensing-view-block-1.views-element-container {
    padding-left: 20px;
  }
  .views-element-container {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }
  .banner-wrapper-all-texts {
    padding-top: 80px;
    width: 89%;
  }
  .banner-image-scroll {
    height: 350px;
  }
  .banner-image-scroll .after-cover-picture {
    height: 400px;
    width: 95%;
  }
  .views-element-container {
    margin-left: 0;
    padding-left: 0;
  }
  #block-views-block-consumer-alerts-block-1 {
    height: 240px;
    padding-left: 3%;
    padding-right: 3%;
    text-align: center;
  }
  #block-views-block-consumer-alerts-block-1 .alert-title-body-wrapper,
  #block-views-block-consumer-alerts-block-1 .alerts-text {
    float: none;
    width: 98%;
  }
  #block-views-block-consumer-alerts-block-1 .see-all-alerts-link {
    float: none;
    width: 221px;
    margin-top: 15px;
    margin-bottom: 35px;
    display: inline-block;
  }
  #block-views-block-consumer-alerts-block-1 .views-field {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  #block-views-block-consumer-alerts-block-1 .alerts-text {
    background-position: 6%;
  }
}

@media only screen and (max-width: 768px) {
  .banner-image-scroll {
    height: 350px;
  }
  .banner-image-scroll .after-cover-picture {
    height: 405px;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
  }
  #block-views-block-consumer-alerts-block-1 {
    margin: 0;
    padding: 0;
    height: auto;
    text-align: center;
  }
  #block-views-block-consumer-alerts-block-1 .field-content {
    padding: 0 10px;
    margin-left: 0;
    margin-right: 0;
    width: 93%;
    text-align: center;
    display: inline-block;
  }
  #block-views-block-consumer-alerts-block-1 .see-all-alerts-link {
    width: 50%;
  }
  .banner-wrapper-all-texts {
    padding-top: 54px;
    padding-left: 33px;
  }
  .banner-wrapper-all-texts .field-content {
    padding: 10px;
    margin-left: 2%;
    margin-right: 0;
    width: 93%;
  }
  .views-slideshow-controls-bottom {
    margin-top: -44px;
  }
}

@media only screen and (max-width: 500px) {
  #block-views-block-front-page-press-releases-block-1 {
    text-align: center;
  }
  #block-views-block-front-page-press-releases-block-1 {
    text-align: center;
  }
  .banner-wrapper-all-texts {
    padding-top: 60px;
    width: 95%;
    padding-left: 10px;
  }
  .banner-wrapper-all-texts .field-content {
    padding: 10px;
  }
  .banner-wrapper-all-texts .banner-link {
    width: 50%;
  }
  .banner-wrapper-all-texts .banner-title {
    font-size: 40px;
  }
  .front-slideshow-banner .layout-container ul {
    padding: 0;
    margin: 0 0 1px;
  }
  .banner-wrapper-all-texts {
    padding-top: 60px;
  }
  .layout-container ul {
    padding: 0;
  }
}

@media only screen and (max-width: 375px) {
  .banner-image-scroll {
    height: 350px;
  }
  .banner-image-scroll .after-cover-picture {
    height: 350px;
  }
  .banner-wrapper-all-texts {
    padding-top: 28px;
    padding-left: 0;
    width: 100%;
  }
  #block-views-block-consumer-alerts-block-1 .alerts-text {
    background-position: 2%;
  }
  #block-views-block-consumer-alerts-block-1 .alert-title {
    padding-left: 0;
  }
}

/* FOUROX SCSS - MOBILE FIRST */
.fourox_secone .fourox_warning::before {
  color: #09464c;
  font-size: 56px;
  margin-right: 23px;
}

.fourox_secone .fourox_warning:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.fourox_secone .fourox_nys {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.fourox_secone img {
  border: 0;
}

.fourox_secone .fourox_emsg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fourox_suggestions {
  margin: 20px 0 20px 100px;
}

.fourox_suggestions a > span:after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.fourox_reco {
  margin: 0 0 25px 100px;
}

.fourox_reco .fourox_reco_pages {
  margin-left: 25px;
}

.fourox_reco .fourox_reco_pages a > span:after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.tabs {
  margin: 1.5em 0;
}

.tabs ul {
  width: 100%;
  display: block;
  border-bottom: 1px solid #eee;
}

.tabs ul li {
  display: inline-block;
}

.tabs ul li a {
  padding: 0.4em 0.88em;
  text-decoration: none;
}

.buttonBase, .button, .view .pager__item--next a, .view .pager__item--previous a, .view .pager__item--first a, .view .pager__item--last a, .results .pager__items .pager__item--next a,
.results .pager__items .pager__item--previous a,
.results .pager__items .pager__item--first a,
.results .pager__items .pager__item--last a, .buttonMobile {
  display: inline-block;
  font-family: "Proxima Nova", Arial, sans-serif;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 20px;
  border: 1px solid #ffffff;
  cursor: pointer;
}

.buttonBase:hover, .button:hover, .view .pager__item--next a:hover, .view .pager__item--previous a:hover, .view .pager__item--first a:hover, .view .pager__item--last a:hover, .results .pager__items .pager__item--next a:hover,
.results .pager__items .pager__item--previous a:hover,
.results .pager__items .pager__item--first a:hover,
.results .pager__items .pager__item--last a:hover, .buttonMobile:hover {
  text-decoration: none;
}

.buttonBase > a, .button > a, .view .pager__item--next a > a, .view .pager__item--previous a > a, .view .pager__item--first a > a, .view .pager__item--last a > a, .results .pager__items .pager__item--next a > a, .results .pager__items .pager__item--previous a > a, .results .pager__items .pager__item--first a > a, .results .pager__items .pager__item--last a > a, .buttonMobile > a {
  color: #ffffff;
  text-decoration: none;
}

.buttonBase > a:hover, .button > a:hover, .view .pager__item--next a > a:hover, .view .pager__item--previous a > a:hover, .view .pager__item--first a > a:hover, .view .pager__item--last a > a:hover, .results .pager__items .pager__item--next a > a:hover, .results .pager__items .pager__item--previous a > a:hover, .results .pager__items .pager__item--first a > a:hover, .results .pager__items .pager__item--last a > a:hover, .buttonMobile > a:hover {
  text-decoration: none;
}

.button, .view .pager__item--next a, .view .pager__item--previous a, .view .pager__item--first a, .view .pager__item--last a, .results .pager__items .pager__item--next a,
.results .pager__items .pager__item--previous a,
.results .pager__items .pager__item--first a,
.results .pager__items .pager__item--last a {
  background: #09464c;
  border: none;
  cursor: pointer;
}

.button:hover, .view .pager__item--next a:hover, .view .pager__item--previous a:hover, .view .pager__item--first a:hover, .view .pager__item--last a:hover, .results .pager__items .pager__item--next a:hover,
.results .pager__items .pager__item--previous a:hover,
.results .pager__items .pager__item--first a:hover,
.results .pager__items .pager__item--last a:hover {
  background: #041c1e;
}

/* .buttonTransparentLt {
  @extend .buttonBase;
  background: $button-bkgd-transparent;
  border-color: $gray-lite;
  &:hover {
    background: $button-bkgd-hover-color;
    border-color: $color-mono-white;
  }
}

.buttonTransparentDk {
  @extend .buttonBase;
  background: $button-bkgd-transparent;
  color: $color-mono-black;
  border:1px solid $color-mono-black;
  &:hover {
    background: $button-bkgd-hover-color;
    border-color: $color-mono-black;
  }
}

.buttonDkLt {
  @extend .buttonBase;
  background: none;
  color: $color-mono-black;
  border-color: $primarygold-50;
  
  &:hover {
    background: $primarygold-50;
    border-color: $primarygold-75;
  }
} */
.buttonMobile {
  padding: 20px 20px;
}

/**
 * Usage: @include frame-button-base();
 *
 **/
aside .block {
  border: 1px solid lightgrey;
  padding: 10px;
  border-radius: 5px;
  background: #ddd;
}

aside .block h2 {
  font-size: 210%;
  padding-top: 0;
  margin-top: 0;
  color: #000;
  text-transform: uppercase;
}

div.site-branding a.logo {
  width: 105px;
  display: block;
  padding: 5px 5px 0;
  float: left;
  margin-bottom: 5px;
}

.view .pager {
  padding-top: 16px;
}

.view .pager__items {
  float: right;
  list-style-type: none;
  margin-left: 10px;
}

.view .pager__item {
  float: left;
  padding: 16px;
  color: #e5eeee;
  font-weight: 900;
  font-size: 13px;
}

.view .pager__item--next, .view .pager__item--previous, .view .pager__item--first, .view .pager__item--last {
  padding-top: 0;
}

.view .pager__item--next a, .view .pager__item--previous a, .view .pager__item--first a, .view .pager__item--last a {
  font-weight: normal;
}

.results-head {
  background-color: #128EC3;
  text-align: center;
  padding: 30px 0;
}

.results-head-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000000;
}

.results-head-headline {
  font: 900 2.67em "Proxima Nova", Arial, sans-serif;
  color: #ffffff;
  display: block;
}

.results-image svg {
  background-color: #128EC3;
}

.results-image .st0 {
  opacity: 0;
  fill: #128EC3;
}

.results-image .st1 {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.results-image .fallback-img {
  max-width: 240px;
}

.results-total {
  padding: 20px 0;
}

.results-total strong {
  color: #128EC3;
}

.results-total-number {
  font-size: 2.3em;
  font-weight: 800;
  color: #128EC3;
}

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

.results {
  font-family: "Proxima Nova", Arial, sans-serif;
  background-color: #242424;
  position: relative;
  overflow: hidden;
}

.results .results-exposed-filters-outer {
  padding: 0 0 0 20px;
}

.results .results-exposed-filters-title {
  color: #f2a900;
  font-size: .9rem;
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  padding: 1.75em 0 1em 0;
  font-weight: bold;
}

.results .filterBodyDisplay {
  display: block;
}

.results .filterBodyHidden {
  display: none;
}

.results .filter-display {
  position: absolute;
  right: 0;
  bottom: 0;
  border: none;
  padding: 0 20px 0 0;
}

.results .filterTogDisplay, .results .filterTogHidden {
  position: relative;
  display: inline-block;
}

.results form {
  color: white;
  position: relative;
  margin: 0;
  padding: 0;
}

.results form label {
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  margin: .25em 0;
}

.results form input {
  float: right;
  background-color: #242424;
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff;
  color: #ffffff;
  margin-bottom: 20px;
}

.results form .button:hover, .results form .view .pager__item--next a:hover, .view .pager__item--next .results form a:hover, .results form .view .pager__item--previous a:hover, .view .pager__item--previous .results form a:hover, .results form .view .pager__item--first a:hover, .view .pager__item--first .results form a:hover, .results form .view .pager__item--last a:hover, .view .pager__item--last .results form a:hover, .results form .pager__items .pager__item--next a:hover, .results .pager__items .pager__item--next form a:hover,
.results form .pager__items .pager__item--previous a:hover, .results .pager__items .pager__item--previous form a:hover,
.results form .pager__items .pager__item--first a:hover, .results .pager__items .pager__item--first form a:hover,
.results form .pager__items .pager__item--last a:hover, .results .pager__items .pager__item--last form a:hover {
  background-color: #242424;
  border-color: #f2a900;
  color: #f2a900;
}

.results form input[type="text"]:focus, .results form input[type="date"]:focus {
  color: #000000;
}

.results form .form-item-field-webny-news-global-keywords-target-id input {
  border-radius: 15px;
}

.results form .form-item-field-webny-news-agency-keywords-target-id input {
  border-radius: 15px;
}

.results .results-list {
  padding-bottom: 20px;
  padding-top: 20px;
  background-color: #ffffff;
  width: 100%;
  overflow: hidden;
}

.results .results-list-inner {
  padding: 0 20px;
}

.results .views-row {
  border: 1px solid #e4e4e4;
  margin: 8px 0px;
  float: left;
  width: 100%;
  position: relative;
}

.results .views-row .results-title {
  margin: 10px 0 7px 0;
  font-size: 19px;
  padding: 0 10px;
}

.results .views-row .results-title a {
  color: #007AC2;
  text-decoration: none;
}

.results .views-row .results-date {
  font-size: 12px;
  padding: 0 10px;
  color: #000;
}

.results .views-row .results-date .results-date-day {
  font-weight: bold;
}

.results .views-row .results-image {
  float: left;
  margin-right: 16px;
  max-height: 240px;
}

.results .views-row .results-image .field-content {
  max-height: 240px;
}

.results .views-row .results-image img {
  float: left;
  border: 0;
}

.results .views-row .views-field-body {
  padding: 0 10px;
}

.results .views-row .results-teaser {
  color: #000;
  font-size: 16px;
  padding-right: 16px;
}

.results .pager__items {
  float: right;
  list-style-type: none;
  margin-left: 10px;
}

.results .pager__items .pager__item {
  float: left;
  padding: 16px;
  color: #e5eeee;
  font-weight: 900;
  font-size: 13px;
}

.results .pager__items .pager__item--next a,
.results .pager__items .pager__item--previous a,
.results .pager__items .pager__item--first a,
.results .pager__items .pager__item--last a {
  font-weight: normal;
}

.results .category {
  padding: .7em 0 0 0;
  font-size: 14px;
}

.results .category .category-separator {
  display: block;
  position: relative;
  left: 256px;
  width: 30px;
  padding: .3em 0 0 0;
  border-bottom: 1px solid #e4e4e4;
}

@media (min-width: 1024px) {
  .results form.views-exposed-form {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .results div.results-list {
    width: 74.57627%;
    float: right;
    margin-right: 0;
    min-height: 900px;
  }
  .results div.results-list .results-list-inner {
    padding: 0 40px;
  }
  .results div.results-list .views-row {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .results .results-image svg {
    display: none;
  }
  .results .results-exposed-filters-outer {
    padding: 0 20px 0 20px;
  }
  .results .category {
    padding: .7em 0 0 .7em;
  }
  .results .category .category-separator {
    position: relative;
    left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .results form {
    max-width: 100%;
  }
  .results .results-exposed-filters-outer {
    padding: 0 20px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .results .filterBodyHidden {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .results .filterBodyHidden {
    display: block;
  }
  .results .filter-display {
    display: none;
  }
}

.nygov-universal-footer {
  clear: both;
}

.js input.form-autocomplete.ui-autocomplete-loading {
  background-repeat: no-repeat;
}

.results-exposed-filters-title {
  font: bold 16px "Oswald", Arial, sans-serif;
}

.form-radios .form-item-target-news-category {
  position: relative;
  padding: 0 1em 0 2.5em;
  margin-bottom: 20px;
}

.form-radios .form-item-target-news-category input[type="radio"] {
  display: none;
}

.form-radios .form-item-target-news-category label.option.active-filter-opt {
  color: #f2a900;
}

.form-radios .form-item-target-news-category input[type="radio"] + label {
  color: #ffffff;
  display: inline-block;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
}

.form-radios .form-item-target-news-category input[type="radio"] + label:hover {
  color: #ffffff;
}

.form-radios .form-item-target-news-category input[type="radio"] + label:hover:before {
  color: #ffffff;
  position: absolute;
  left: 9px;
}

.form-radios .form-item-target-news-category input[type="radio"] + label:before {
  position: absolute;
  left: 9px;
  color: #7d7d7d;
  font-family: "icomoon";
  content: "\e618";
  font-size: 28px;
  vertical-align: middle;
  margin-right: 15px;
}

.form-radios .form-item-target-news-category input:checked + label {
  color: #f2a900;
}

.form-radios .form-item-target-news-category input:checked + label:before {
  position: absolute;
  left: 9px;
  color: #f2a900;
  font-family: "icomoon";
  content: "\e61f";
}

.form-radios .form-item-target-news-category input:checked + label.option:active {
  color: #f2a900;
}

.form-radios .form-item-target-news-category input[type="radio"] + label.checked:before {
  color: #f8a81f;
  font-family: "icomoon";
  content: "\e61f";
  position: absolute;
  left: 9px;
}

.form-radios .form-item-target-news-category input[type="radio"] + label.checked:hover:before {
  color: #ffffff;
  content: "\e623";
  position: absolute;
}

.form-radios:after {
  display: block;
  content: '';
  border-bottom: 1px solid #404040;
}

.form-radios.action-all:before {
  display: block;
  content: '';
  border-bottom: 1px solid #404040;
  position: absolute;
  left: 9px;
  padding: 0;
  margin: 0 0 2em;
}

.form-radios.action-all:after {
  display: none;
}

.results-exposed-filters-outer input[type="date"]:focus {
  color: #7d7d7d !important;
}

.results-exposed-filters-outer .js-form-type-date {
  margin-right: 0.5em;
  margin-bottom: 10px;
  vertical-align: top;
  width: 211px;
}

.results-exposed-filters-outer .js-form-item-field-webny-news-date-value > input,
.results-exposed-filters-outer .js-form-item-field-webny-news-date-value-1 > input {
  width: 100%;
  height: 35px;
  background-color: transparent;
  border: 1px solid #7d7d7d;
  padding: 0 20px;
  color: #7d7d7d;
}

.results-exposed-filters-outer .js-form-item-field-webny-news-date-value > label {
  margin: 20px 0 0 0;
}

.results-exposed-filters-outer .js-form-item-field-webny-news-date-value-1 > input {
  margin: 0 0 20px 0;
  padding: 2px 20px;
}

/****  mixin  ****/
.webny-global-header {
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .018em;
  position: relative;
  font-weight: bold;
  font-style: normal;
  z-index: 500;
  width: 100%;
}

.webny-global-header a:link,
.webny-global-header a:visited,
.webny-global-header a:hover,
.webny-global-header a:active {
  color: #fff;
  text-decoration: none;
}

.webny-global-header .webny-global-logo {
  height: 80px;
}

.webny-global-header .webny-global-logo img {
  padding: 17px 0 18px 0;
}

.webny-global-header h1 {
  font-family: "D Sari Bold", Arial, sans-serif;
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

.webny-global-header h1 a,
.webny-global-header h1 a:link,
.webny-global-header h1 a:visited,
.webny-global-header h1 a:hover,
.webny-global-header h1 a:active {
  display: block;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  font-family: "D Sari Bold", Arial, sans-serif;
}

.webny-global-header h1 a:hover {
  text-decoration: none;
  color: #fff;
}

.webny-global-header ul {
  padding: 0px 0px;
  margin: 0;
  display: none;
}

.webny-global-header ul li {
  padding: 0;
  margin: 0;
}

.webny-global-header ul li.webny-global-inactive {
  display: none;
}

.webny-global-header ul li.webny-global-active ul {
  display: block;
}

.webny-global-header ul > li > a[href='#']:after,
.webny-global-header ul > li > span:after {
  background-image: url("../icons/icon-arrow-right.png");
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../icons/icon-arrow-right.svg");
  background-image: -webkit-linear-gradient(transparent, transparent), url("../icons/icon-arrow-right.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../icons/icon-arrow-right.svg");
  background-image: linear-gradient(transparent, transparent), url("../icons/icon-arrow-right.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  width: 2em;
  height: 1.2em;
  content: '';
  position: absolute;
  right: 10px;
  top: 39%;
}

.webny-global-header > ul {
  position: absolute;
  width: 255px;
  border-top: 1px solid #fff;
  z-index: 200;
}

.webny-global-header > ul li {
  display: block;
  list-style: none;
  position: relative;
}

.webny-global-header > ul li.webny-global-active > a:link,
.webny-global-header > ul li.webny-global-active > a:visited,
.webny-global-header > ul li.webny-global-active > span {
  padding-left: 48px;
  font-weight: bold;
  letter-spacing: .03em;
}

.webny-global-header > ul li.webny-global-active > a:before,
.webny-global-header > ul li.webny-global-active > span:before {
  background-image: url("../icons/icon-arrow-left.png");
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../icons/icon-arrow-left.svg");
  background-image: -webkit-linear-gradient(transparent, transparent), url("../icons/icon-arrow-left.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../icons/icon-arrow-left.svg");
  background-image: linear-gradient(transparent, transparent), url("../icons/icon-arrow-left.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  width: 2em;
  height: 1.2em;
  display: inline-block;
  content: '';
  position: absolute;
  left: 18px;
  top: 30px;
}

.webny-global-header > ul li.webny-global-active > a:after,
.webny-global-header > ul li.webny-global-active > span:after {
  background-image: none;
}

.webny-global-header > ul li a:link,
.webny-global-header > ul li a:visited,
.webny-global-header > ul li span {
  display: block;
  padding: 26px 48px 26px 30px;
  font-family: "Proxima Nova", Arial, sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-decoration: none;
  color: #fff;
}

.webny-global-header > ul li a:hover {
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}

.webny-global-header > ul li .gnav-topli span:hover {
  color: #fff;
}

.webny-global-header > ul li ul {
  padding: 0;
  display: none;
  position: initial;
  z-index: 5;
  width: 100%;
}

.webny-global-header > ul li ul > li > a {
  cursor: pointer;
}

.webny-global-header > ul li ul > li > span {
  letter-spacing: .02em;
  font-weight: bold;
}

.webny-global-header .webny-global-active {
  display: block;
}

.webny-global-header .nav-toggle {
  text-indent: -9999px;
  color: transparent;
}

.webny-global-header .nav-toggle a,
.webny-global-header .nav-toggle a:link,
.webny-global-header .nav-toggle a:visited,
.webny-global-header .nav-toggle a:hover,
.webny-global-header .nav-toggle a:active {
  width: 65px;
  height: 80px;
  display: block;
  background-image: url("../icons/icon-menu.png");
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../icons/icon-menu.svg");
  background-image: -webkit-linear-gradient(transparent, transparent), url("../icons/icon-menu.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../icons/icon-menu.svg");
  background-image: linear-gradient(transparent, transparent), url("../icons/icon-menu.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
}

.webny-global-header .nav-toggle a {
  float: left;
}

@media (min-width: 768px) {
  .webny-global-header.horizontal {
    font-weight: bold;
  }
  .webny-global-header.horizontal.alt-unav h1 a {
    display: none;
  }
  .webny-global-header.horizontal h1 a,
  .webny-global-header.horizontal h1 a:link,
  .webny-global-header.horizontal h1 a:visited,
  .webny-global-header.horizontal h1 a:hover,
  .webny-global-header.horizontal h1 a:active {
    font-size: 20px;
    line-height: 26px;
  }
  .webny-global-header.horizontal.unstacked {
    font-size: 14px;
    line-height: 18px;
    min-height: 80px;
  }
  .webny-global-header.horizontal.unstacked > ul {
    position: relative;
    display: block;
    border-top: 0;
    width: auto;
  }
  .webny-global-header.horizontal.unstacked > ul a,
  .webny-global-header.horizontal.unstacked > ul span {
    border-bottom-width: 0;
    padding: 8px 15px;
  }
  .webny-global-header.horizontal.unstacked > ul li,
  .webny-global-header.horizontal.unstacked > ul li.hidden {
    display: inline-block;
    vertical-align: bottom;
  }
  .webny-global-header.horizontal.unstacked > ul li ul,
  .webny-global-header.horizontal.unstacked > ul li.hidden ul {
    position: absolute;
    width: auto;
    border-top: 1px solid #fff;
  }
  .webny-global-header.horizontal.unstacked > ul li ul li,
  .webny-global-header.horizontal.unstacked > ul li.hidden ul li {
    display: block;
  }
  .webny-global-header.horizontal.unstacked > ul li ul li a,
  .webny-global-header.horizontal.unstacked > ul li ul li span,
  .webny-global-header.horizontal.unstacked > ul li.hidden ul li a,
  .webny-global-header.horizontal.unstacked > ul li.hidden ul li span {
    padding: 15px;
  }
  .webny-global-header.horizontal.unstacked .nav-toggle {
    display: none;
  }
  .webny-global-header.horizontal.unstacked .webny-global-logo {
    float: left;
    height: 80px;
  }
  .webny-global-header.horizontal.unstacked .webny-global-logo img {
    padding: 17px 0 18px 30px;
  }
  .webny-global-header.horizontal.unstacked h1 {
    height: auto;
  }
  .webny-global-header.horizontal.unstacked h1 a,
  .webny-global-header.horizontal.unstacked h1 a:link,
  .webny-global-header.horizontal.unstacked h1 a:visited,
  .webny-global-header.horizontal.unstacked h1 a:hover,
  .webny-global-header.horizontal.unstacked h1 a:active {
    padding: 15px 30px 1px 30px;
  }
  .webny-global-header.horizontal.unstacked > ul {
    padding: 23px 0 23px 15px;
    display: inline-block;
  }
  .webny-global-header.horizontal.unstacked > ul > li > a:hover {
    text-decoration: none;
  }
  .webny-global-header.horizontal.unstacked > ul > li > span:hover {
    text-decoration: none;
  }
  .webny-global-header.horizontal.unstacked > ul li a,
  .webny-global-header.horizontal.unstacked > ul li a:link,
  .webny-global-header.horizontal.unstacked > ul li a:visited,
  .webny-global-header.horizontal.unstacked > ul li a:hover,
  .webny-global-header.horizontal.unstacked > ul li a:active,
  .webny-global-header.horizontal.unstacked > ul li span {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .03em;
    padding-left: 15px;
  }
  .webny-global-header.horizontal.unstacked > ul li ul {
    width: 170px;
  }
  .webny-global-header.horizontal.unstacked > ul li ul li a,
  .webny-global-header.horizontal.unstacked > ul li ul li a:link,
  .webny-global-header.horizontal.unstacked > ul li ul li a:visited,
  .webny-global-header.horizontal.unstacked > ul li ul li a:hover,
  .webny-global-header.horizontal.unstacked > ul li ul li a:active,
  .webny-global-header.horizontal.unstacked > ul li ul li span {
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
  }
  .webny-global-header.horizontal.unstacked ul > li > a[href='#']:after,
  .webny-global-header.horizontal.unstacked ul > li > span:after {
    background-image: none;
    width: 0;
    margin: 0;
    display: none;
  }
  .webny-global-header.horizontal.unstacked > ul li.webny-global-active > a:before,
  .webny-global-header.horizontal.unstacked > ul li.webny-global-active > span:before {
    background-image: none;
    width: 0;
    margin: 0;
    display: none;
  }
  .webny-global-header.horizontal.stacked {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .03em;
  }
  .webny-global-header.horizontal.stacked .webny-global-logo img {
    padding: 15px 0 15px 0;
  }
  .webny-global-header.horizontal.stacked > ul {
    width: 300px;
  }
  .webny-global-header.horizontal.stacked > ul a,
  .webny-global-header.horizontal.stacked > ul a:link,
  .webny-global-header.horizontal.stacked > ul a:visited,
  .webny-global-header.horizontal.stacked > ul a:hover,
  .webny-global-header.horizontal.stacked > ul a:active,
  .webny-global-header.horizontal.stacked > ul span {
    font-weight: bold;
  }
  .webny-global-header.horizontal.stacked > ul li.webny-global-active > a:before,
  .webny-global-header.horizontal.stacked > ul li.webny-global-active > span:before {
    background-size: 18px;
    top: 31px;
  }
  .webny-global-header.horizontal.stacked > ul > li > a[href='#']:after,
  .webny-global-header.horizontal.stacked > ul > li > span:after {
    background-size: 18px;
    top: 38%;
  }
}

@media (min-width: 1024px) {
  .webny-global-header {
    /* 
     GW: debug DFS Main Navigation Menu 
  */
  }
  .webny-global-header .webny-global-header h1 {
    height: 0;
  }
  .webny-global-header.horizontal > ul,
  .webny-global-header.horizontal h1 {
    display: inline-block;
  }
  .webny-global-header.horizontal.alt-unav h1 a {
    display: none;
  }
  .webny-global-header.unstacked.horizontal, .webny-global-header.stacked.horizontal {
    height: auto;
    font-size: 16px;
  }
  .webny-global-header.unstacked.horizontal > ul > li > a:hover, .webny-global-header.stacked.horizontal > ul > li > a:hover {
    text-decoration: none;
    color: #fff;
  }
  .webny-global-header.unstacked.horizontal > ul > li > span:hover, .webny-global-header.stacked.horizontal > ul > li > span:hover {
    text-decoration: none;
    color: #fff;
  }
  .webny-global-header.unstacked.horizontal h1, .webny-global-header.stacked.horizontal h1 {
    padding-left: 60px;
  }
  .webny-global-header.unstacked.horizontal h1 a,
  .webny-global-header.unstacked.horizontal h1 a:link,
  .webny-global-header.unstacked.horizontal h1 a:visited,
  .webny-global-header.unstacked.horizontal h1 a:hover,
  .webny-global-header.unstacked.horizontal h1 a:active, .webny-global-header.stacked.horizontal h1 a,
  .webny-global-header.stacked.horizontal h1 a:link,
  .webny-global-header.stacked.horizontal h1 a:visited,
  .webny-global-header.stacked.horizontal h1 a:hover,
  .webny-global-header.stacked.horizontal h1 a:active {
    padding: 0;
    font-size: 22px;
    line-height: 26px;
    display: table-cell;
    height: 75px;
    vertical-align: middle;
  }
  .webny-global-header.unstacked.horizontal h1 a span,
  .webny-global-header.unstacked.horizontal h1 a:link span,
  .webny-global-header.unstacked.horizontal h1 a:visited span,
  .webny-global-header.unstacked.horizontal h1 a:hover span,
  .webny-global-header.unstacked.horizontal h1 a:active span, .webny-global-header.stacked.horizontal h1 a span,
  .webny-global-header.stacked.horizontal h1 a:link span,
  .webny-global-header.stacked.horizontal h1 a:visited span,
  .webny-global-header.stacked.horizontal h1 a:hover span,
  .webny-global-header.stacked.horizontal h1 a:active span {
    display: inline-block;
  }
  .webny-global-header.unstacked.horizontal > ul, .webny-global-header.stacked.horizontal > ul {
    padding: 0 0 0 60px;
  }
  .webny-global-header.unstacked.horizontal > ul li a,
  .webny-global-header.unstacked.horizontal > ul li a:link,
  .webny-global-header.unstacked.horizontal > ul li a:visited,
  .webny-global-header.unstacked.horizontal > ul li a:hover,
  .webny-global-header.unstacked.horizontal > ul li a:active,
  .webny-global-header.unstacked.horizontal > ul li span, .webny-global-header.stacked.horizontal > ul li a,
  .webny-global-header.stacked.horizontal > ul li a:link,
  .webny-global-header.stacked.horizontal > ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li a:active,
  .webny-global-header.stacked.horizontal > ul li span {
    font-size: 16px;
    letter-spacing: .03em;
    display: table-cell;
    height: 75px;
    vertical-align: middle;
    padding: 0 15px;
    color: #fff;
  }
  .webny-global-header.unstacked.horizontal > ul li a:before, .webny-global-header.unstacked.horizontal > ul li a:after,
  .webny-global-header.unstacked.horizontal > ul li a:link:before,
  .webny-global-header.unstacked.horizontal > ul li a:link:after,
  .webny-global-header.unstacked.horizontal > ul li a:visited:before,
  .webny-global-header.unstacked.horizontal > ul li a:visited:after,
  .webny-global-header.unstacked.horizontal > ul li a:hover:before,
  .webny-global-header.unstacked.horizontal > ul li a:hover:after,
  .webny-global-header.unstacked.horizontal > ul li a:active:before,
  .webny-global-header.unstacked.horizontal > ul li a:active:after,
  .webny-global-header.unstacked.horizontal > ul li span:before,
  .webny-global-header.unstacked.horizontal > ul li span:after, .webny-global-header.stacked.horizontal > ul li a:before, .webny-global-header.stacked.horizontal > ul li a:after,
  .webny-global-header.stacked.horizontal > ul li a:link:before,
  .webny-global-header.stacked.horizontal > ul li a:link:after,
  .webny-global-header.stacked.horizontal > ul li a:visited:before,
  .webny-global-header.stacked.horizontal > ul li a:visited:after,
  .webny-global-header.stacked.horizontal > ul li a:hover:before,
  .webny-global-header.stacked.horizontal > ul li a:hover:after,
  .webny-global-header.stacked.horizontal > ul li a:active:before,
  .webny-global-header.stacked.horizontal > ul li a:active:after,
  .webny-global-header.stacked.horizontal > ul li span:before,
  .webny-global-header.stacked.horizontal > ul li span:after {
    background-image: none;
  }
  .webny-global-header.unstacked.horizontal > ul li ul, .webny-global-header.stacked.horizontal > ul li ul {
    padding: 5px 0px;
    top: auto;
    width: 300px;
  }
  .webny-global-header.unstacked.horizontal > ul li ul li, .webny-global-header.stacked.horizontal > ul li ul li {
    height: auto;
  }
  .webny-global-header.unstacked.horizontal > ul li ul li a,
  .webny-global-header.unstacked.horizontal > ul li ul li a:link,
  .webny-global-header.unstacked.horizontal > ul li ul li a:visited,
  .webny-global-header.unstacked.horizontal > ul li ul li a:hover,
  .webny-global-header.unstacked.horizontal > ul li ul li a:active,
  .webny-global-header.unstacked.horizontal > ul li ul li span, .webny-global-header.stacked.horizontal > ul li ul li a,
  .webny-global-header.stacked.horizontal > ul li ul li a:link,
  .webny-global-header.stacked.horizontal > ul li ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li ul li a:active,
  .webny-global-header.stacked.horizontal > ul li ul li span {
    font-size: 14px;
    line-height: 20px;
    height: auto;
    display: block;
    padding: 15px;
  }
  .webny-global-header.unstacked.horizontal > ul li ul li.gnav-toplink, .webny-global-header.stacked.horizontal > ul li ul li.gnav-toplink {
    display: none;
  }
  .webny-global-header.unstacked.horizontal > ul li:last-child ul, .webny-global-header.stacked.horizontal > ul li:last-child ul {
    left: auto;
  }
  .webny-global-header.unstacked.horizontal {
    min-height: 75px;
  }
  .webny-global-header.unstacked.horizontal .webny-global-logo {
    float: left;
    min-height: 75px;
  }
  .webny-global-header.unstacked.horizontal .webny-global-logo img {
    padding: 15px 0 15px 60px;
  }
  .webny-global-header.unstacked.horizontal > ul {
    padding: 0 0 0 45px;
  }
  .webny-global-header.unstacked.horizontal > ul li a,
  .webny-global-header.unstacked.horizontal > ul li a:link,
  .webny-global-header.unstacked.horizontal > ul li a:visited,
  .webny-global-header.unstacked.horizontal > ul li a:hover,
  .webny-global-header.unstacked.horizontal > ul li a:active,
  .webny-global-header.unstacked.horizontal > ul li span {
    height: 75px;
  }
  .webny-global-header.unstacked.horizontal.alt-unav h1 {
    display: none;
  }
  .webny-global-header.stacked.horizontal {
    min-height: 75px;
  }
  .webny-global-header.stacked.horizontal > ul {
    position: relative;
    display: block;
    border-top: 0;
    width: auto;
  }
  .webny-global-header.stacked.horizontal > ul a,
  .webny-global-header.stacked.horizontal > ul span {
    border-bottom-width: 0;
    padding: 8px 15px;
  }
  .webny-global-header.stacked.horizontal > ul li,
  .webny-global-header.stacked.horizontal > ul li.hidden {
    display: inline-block;
    vertical-align: bottom;
  }
  .webny-global-header.stacked.horizontal > ul li ul,
  .webny-global-header.stacked.horizontal > ul li.hidden ul {
    position: absolute;
    width: auto;
    border-top: 1px solid #fff;
  }
  .webny-global-header.stacked.horizontal > ul li ul li,
  .webny-global-header.stacked.horizontal > ul li.hidden ul li {
    display: block;
  }
  .webny-global-header.stacked.horizontal > ul li ul li a,
  .webny-global-header.stacked.horizontal > ul li ul li span,
  .webny-global-header.stacked.horizontal > ul li.hidden ul li a,
  .webny-global-header.stacked.horizontal > ul li.hidden ul li span {
    padding: 15px;
  }
  .webny-global-header.stacked.horizontal .nav-toggle {
    display: none;
  }
  .webny-global-header.stacked.horizontal .webny-global-logo img {
    padding: 15px 0 15px 60px;
  }
  .webny-global-header.stacked.horizontal.alt-unav {
    min-height: 75px;
  }
  .webny-global-header.stacked.horizontal.alt-unav h1 a {
    display: none;
  }
  .webny-global-header.stacked.horizontal h1 {
    display: block;
    width: auto;
    height: 0;
  }
  .webny-global-header.stacked.horizontal h1 a,
  .webny-global-header.stacked.horizontal h1 a:link,
  .webny-global-header.stacked.horizontal h1 a:visited,
  .webny-global-header.stacked.horizontal h1 a:hover,
  .webny-global-header.stacked.horizontal h1 a:active {
    height: 44px;
    padding-top: 17px;
  }
  .webny-global-header.stacked.horizontal > ul {
    padding: 0 0 0 45px;
    display: block;
  }
  .webny-global-header.stacked.horizontal > ul li a,
  .webny-global-header.stacked.horizontal > ul li a:link,
  .webny-global-header.stacked.horizontal > ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li a:active,
  .webny-global-header.stacked.horizontal > ul li span {
    height: 75px;
  }
  .webny-global-header.stacked.horizontal > ul li ul {
    top: auto;
    height: auto;
    width: 300px;
  }
  .webny-global-header.stacked.horizontal > ul li ul li a,
  .webny-global-header.stacked.horizontal > ul li ul li a:link,
  .webny-global-header.stacked.horizontal > ul li ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li ul li a:active,
  .webny-global-header.stacked.horizontal > ul li ul li span {
    height: auto;
    padding: 15px;
  }
  .webny-global-header.stacked.horizontal ul > li > a[href='#']:after,
  .webny-global-header.stacked.horizontal ul > li > span:after {
    background-image: none;
    width: 0;
    margin: 0;
    display: none;
  }
  .webny-global-header.stacked.horizontal > ul li.webny-global-active > a:before,
  .webny-global-header.stacked.horizontal > ul li.webny-global-active > span:before {
    background-image: none;
    width: 0;
    margin: 0;
    display: none;
  }
  .webny-global-header ul.gnav-ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 26px;
    font-family: serif;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli {
    height: 75px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli a {
    font-weight: normal;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(1) {
    display: inline-block;
    width: 227px;
    font-weight: bold;
    text-align: left;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(1) a {
    font-size: 22px;
    font-weight: bold;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(2) {
    width: 203px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(3) {
    width: 219px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(4) {
    width: 171px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(5) {
    width: 205px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(6) {
    width: 116px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) {
    border: none;
    float: right;
    min-width: 131px;
    width: 153px;
    height: 41px;
    border-radius: 60px;
    margin: 16px 12px;
    background: #f2a900 url("../icons/dfs/portal.svg") bottom left no-repeat;
    background-size: 26px 25px;
    background-position: 12px 5px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) a {
    font-weight: bold;
    color: #000000;
    height: 42px;
    padding-left: 40px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) a:hover {
    border-radius: 60px;
    background: inherit;
    background-size: inherit;
    background-position: inherit;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7):hover {
    font-weight: 600;
    background: #e5eeee url(../icons/dfs/portal.svg) bottom left no-repeat;
    background-size: 26px 25px;
    background-position: 12px 5px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) {
    width: 12%;
    height: 41px;
    float: right;
    min-width: 150px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 1.5%;
    padding-left: 3%;
    border: solid 2px #b6c3c2;
    border-radius: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../icons/dfs/search_white.svg) bottom left no-repeat;
    background-size: 24px 24px;
    background-position: 14px 8px;
    fill: #dddddd;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) a {
    color: #79a0a2;
    height: 42px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) a:hover {
    background-color: inherit;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .webny-global-header {
    /* 
     GW: debug DFS Main Navigation Menu 
  */
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(2) {
    width: 9.9%;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(3) {
    width: 10.5%;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(4) {
    width: 8%;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(5) {
    width: 10.6%;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(6) {
    width: 9.5%;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) {
    min-width: 103px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) {
    width: 12%;
    min-width: 120px;
    margin-left: 1.4%;
    padding-left: 3%;
  }
}

@media \0screen {
  .webny-global-header.horizontal > ul,
  .webny-global-header.horizontal h1 {
    display: inline-block;
  }
  .webny-global-header.horizontal.alt-unav h1 a {
    display: none;
  }
  .webny-global-header.unstacked.horizontal, .webny-global-header.stacked.horizontal {
    height: auto;
    font-size: 16px;
  }
  .webny-global-header.unstacked.horizontal > ul > li > a:hover, .webny-global-header.stacked.horizontal > ul > li > a:hover {
    text-decoration: none;
  }
  .webny-global-header.unstacked.horizontal > ul > li > span:hover, .webny-global-header.stacked.horizontal > ul > li > span:hover {
    text-decoration: none;
  }
  .webny-global-header.unstacked.horizontal h1, .webny-global-header.stacked.horizontal h1 {
    width: 300px;
    padding-left: 30px;
  }
  .webny-global-header.unstacked.horizontal h1 a,
  .webny-global-header.unstacked.horizontal h1 a:link,
  .webny-global-header.unstacked.horizontal h1 a:visited,
  .webny-global-header.unstacked.horizontal h1 a:hover,
  .webny-global-header.unstacked.horizontal h1 a:active, .webny-global-header.stacked.horizontal h1 a,
  .webny-global-header.stacked.horizontal h1 a:link,
  .webny-global-header.stacked.horizontal h1 a:visited,
  .webny-global-header.stacked.horizontal h1 a:hover,
  .webny-global-header.stacked.horizontal h1 a:active {
    padding: 0;
    font-size: 22px;
    line-height: 26px;
    display: table-cell;
    height: 75px;
    vertical-align: middle;
    padding-left: 15px;
  }
  .webny-global-header.unstacked.horizontal h1 a span,
  .webny-global-header.unstacked.horizontal h1 a:link span,
  .webny-global-header.unstacked.horizontal h1 a:visited span,
  .webny-global-header.unstacked.horizontal h1 a:hover span,
  .webny-global-header.unstacked.horizontal h1 a:active span, .webny-global-header.stacked.horizontal h1 a span,
  .webny-global-header.stacked.horizontal h1 a:link span,
  .webny-global-header.stacked.horizontal h1 a:visited span,
  .webny-global-header.stacked.horizontal h1 a:hover span,
  .webny-global-header.stacked.horizontal h1 a:active span {
    display: inline-block;
  }
  .webny-global-header.unstacked.horizontal > ul, .webny-global-header.stacked.horizontal > ul {
    padding: 0 0 0 30px;
  }
  .webny-global-header.unstacked.horizontal > ul li a,
  .webny-global-header.unstacked.horizontal > ul li a:link,
  .webny-global-header.unstacked.horizontal > ul li a:visited,
  .webny-global-header.unstacked.horizontal > ul li a:hover,
  .webny-global-header.unstacked.horizontal > ul li a:active,
  .webny-global-header.unstacked.horizontal > ul li span, .webny-global-header.stacked.horizontal > ul li a,
  .webny-global-header.stacked.horizontal > ul li a:link,
  .webny-global-header.stacked.horizontal > ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li a:active,
  .webny-global-header.stacked.horizontal > ul li span {
    font-size: 16px;
    letter-spacing: .03em;
    display: table-cell;
    height: 75px;
    vertical-align: middle;
    padding: 0 15px;
  }
  .webny-global-header.unstacked.horizontal > ul li a:before, .webny-global-header.unstacked.horizontal > ul li a:after,
  .webny-global-header.unstacked.horizontal > ul li a:link:before,
  .webny-global-header.unstacked.horizontal > ul li a:link:after,
  .webny-global-header.unstacked.horizontal > ul li a:visited:before,
  .webny-global-header.unstacked.horizontal > ul li a:visited:after,
  .webny-global-header.unstacked.horizontal > ul li a:hover:before,
  .webny-global-header.unstacked.horizontal > ul li a:hover:after,
  .webny-global-header.unstacked.horizontal > ul li a:active:before,
  .webny-global-header.unstacked.horizontal > ul li a:active:after,
  .webny-global-header.unstacked.horizontal > ul li span:before,
  .webny-global-header.unstacked.horizontal > ul li span:after, .webny-global-header.stacked.horizontal > ul li a:before, .webny-global-header.stacked.horizontal > ul li a:after,
  .webny-global-header.stacked.horizontal > ul li a:link:before,
  .webny-global-header.stacked.horizontal > ul li a:link:after,
  .webny-global-header.stacked.horizontal > ul li a:visited:before,
  .webny-global-header.stacked.horizontal > ul li a:visited:after,
  .webny-global-header.stacked.horizontal > ul li a:hover:before,
  .webny-global-header.stacked.horizontal > ul li a:hover:after,
  .webny-global-header.stacked.horizontal > ul li a:active:before,
  .webny-global-header.stacked.horizontal > ul li a:active:after,
  .webny-global-header.stacked.horizontal > ul li span:before,
  .webny-global-header.stacked.horizontal > ul li span:after {
    background-image: none;
  }
  .webny-global-header.unstacked.horizontal > ul li ul, .webny-global-header.stacked.horizontal > ul li ul {
    padding: 5px 0px;
    top: auto;
    width: 300px;
  }
  .webny-global-header.unstacked.horizontal > ul li ul li, .webny-global-header.stacked.horizontal > ul li ul li {
    height: auto;
  }
  .webny-global-header.unstacked.horizontal > ul li ul li a,
  .webny-global-header.unstacked.horizontal > ul li ul li a:link,
  .webny-global-header.unstacked.horizontal > ul li ul li a:visited,
  .webny-global-header.unstacked.horizontal > ul li ul li a:hover,
  .webny-global-header.unstacked.horizontal > ul li ul li a:active,
  .webny-global-header.unstacked.horizontal > ul li ul li span, .webny-global-header.stacked.horizontal > ul li ul li a,
  .webny-global-header.stacked.horizontal > ul li ul li a:link,
  .webny-global-header.stacked.horizontal > ul li ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li ul li a:active,
  .webny-global-header.stacked.horizontal > ul li ul li span {
    font-size: 16px;
    line-height: 20px;
    height: auto;
    display: block;
    padding: 15px;
  }
  .webny-global-header.unstacked.horizontal > ul li:last-child ul, .webny-global-header.stacked.horizontal > ul li:last-child ul {
    left: auto;
  }
  .webny-global-header.unstacked.horizontal > h1 {
    margin: 10px;
  }
  .webny-global-header.unstacked.horizontal > ul li a,
  .webny-global-header.unstacked.horizontal > ul li a:link,
  .webny-global-header.unstacked.horizontal > ul li a:visited,
  .webny-global-header.unstacked.horizontal > ul li a:hover,
  .webny-global-header.unstacked.horizontal > ul li a:active,
  .webny-global-header.unstacked.horizontal > ul li span {
    height: 95px;
  }
  .webny-global-header.unstacked.horizontal.alt-unav {
    min-height: 75px;
  }
  .webny-global-header.unstacked.horizontal.alt-unav h1 {
    display: none;
  }
  .webny-global-header.stacked.horizontal {
    height: 148px;
  }
  .webny-global-header.stacked.horizontal > ul {
    position: relative;
    display: block;
    border-top: 0;
    width: auto;
  }
  .webny-global-header.stacked.horizontal > ul a,
  .webny-global-header.stacked.horizontal > ul span {
    border-bottom-width: 0;
    padding: 8px 15px;
  }
  .webny-global-header.stacked.horizontal > ul li,
  .webny-global-header.stacked.horizontal > ul li.hidden {
    display: inline-block;
    vertical-align: bottom;
  }
  .webny-global-header.stacked.horizontal > ul li ul,
  .webny-global-header.stacked.horizontal > ul li.hidden ul {
    position: absolute;
    width: auto;
    border-top: 1px solid #fff;
  }
  .webny-global-header.stacked.horizontal > ul li ul li,
  .webny-global-header.stacked.horizontal > ul li.hidden ul li {
    display: block;
  }
  .webny-global-header.stacked.horizontal > ul li ul li a,
  .webny-global-header.stacked.horizontal > ul li ul li span,
  .webny-global-header.stacked.horizontal > ul li.hidden ul li a,
  .webny-global-header.stacked.horizontal > ul li.hidden ul li span {
    padding: 15px;
  }
  .webny-global-header.stacked.horizontal .nav-toggle {
    display: none;
  }
  .webny-global-header.stacked.horizontal.alt-unav {
    min-height: 75px;
  }
  .webny-global-header.stacked.horizontal.alt-unav h1 a {
    display: none;
  }
  .webny-global-header.stacked.horizontal h1 {
    display: block;
    width: auto;
    height: auto;
  }
  .webny-global-header.stacked.horizontal h1 a,
  .webny-global-header.stacked.horizontal h1 a:link,
  .webny-global-header.stacked.horizontal h1 a:visited,
  .webny-global-header.stacked.horizontal h1 a:hover,
  .webny-global-header.stacked.horizontal h1 a:active {
    height: 85px;
  }
  .webny-global-header.stacked.horizontal > ul {
    display: block;
  }
  .webny-global-header.stacked.horizontal > ul li a,
  .webny-global-header.stacked.horizontal > ul li a:link,
  .webny-global-header.stacked.horizontal > ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li a:active,
  .webny-global-header.stacked.horizontal > ul li span {
    height: 63px;
  }
  .webny-global-header.stacked.horizontal > ul li ul {
    top: auto;
    height: auto;
    width: 300px;
  }
  .webny-global-header.stacked.horizontal > ul li ul li a,
  .webny-global-header.stacked.horizontal > ul li ul li a:link,
  .webny-global-header.stacked.horizontal > ul li ul li a:visited,
  .webny-global-header.stacked.horizontal > ul li ul li a:hover,
  .webny-global-header.stacked.horizontal > ul li ul li a:active,
  .webny-global-header.stacked.horizontal > ul li ul li span {
    height: auto;
    padding: 15px;
  }
  .webny-global-header.stacked.horizontal ul > li > a[href='#']:after,
  .webny-global-header.stacked.horizontal ul > li > span:after {
    background-image: none;
    width: 0;
    margin: 0;
    display: none;
  }
  .webny-global-header.stacked.horizontal > ul li.webny-global-active > a:before,
  .webny-global-header.stacked.horizontal > ul li.webny-global-active > span:before {
    background-image: none;
    width: 0;
    margin: 0;
    display: none;
  }
}

@media (min-width: 1024px) {
  .webny-global-nav-content-container {
    margin-left: 330px;
  }
}

.webny-global-header {
  background-color: #09464c;
}

.webny-global-header > ul {
  background-color: #09464c;
}

.webny-global-header > ul a,
.webny-global-header > ul span {
  border-bottom-color: #2e6267;
}

.webny-global-header > ul a:hover,
.webny-global-header > ul a:active,
.webny-global-header > ul span:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.webny-global-header > ul > span:hover {
  text-decoration: none;
}

.webny-global-header > ul ul {
  background-color: #09464c;
}

@media (min-width: 768px) {
  .webny-global-header.horizontal.unstacked ul li a:hover,
  .webny-global-header.horizontal.unstacked ul li a:active,
  .webny-global-header.horizontal.unstacked ul li span:hover {
    background-color: #09464c;
  }
  .webny-global-header.horizontal.unstacked ul li > span:hover {
    text-decoration: none;
  }
  .webny-global-header.horizontal.unstacked ul li ul > li a:hover,
  .webny-global-header.horizontal.unstacked ul li ul > li a:active,
  .webny-global-header.horizontal.unstacked ul li ul > li span:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .webny-global-header.horizontal.unstacked ul li ul > li > span:hover {
    text-decoration: none;
  }
}

@media only screen and (min-width: 1024px) {
  .webny-global-header.horizontal.unstacked ul li a:hover,
  .webny-global-header.horizontal.unstacked ul li a:active,
  .webny-global-header.horizontal.unstacked ul li span:hover, .webny-global-header.horizontal.stacked ul li a:hover,
  .webny-global-header.horizontal.stacked ul li a:active,
  .webny-global-header.horizontal.stacked ul li span:hover {
    background-color: #09464c;
  }
  .webny-global-header.horizontal.unstacked ul li ul > li a:hover,
  .webny-global-header.horizontal.unstacked ul li ul > li a:active,
  .webny-global-header.horizontal.unstacked ul li ul > li span:hover, .webny-global-header.horizontal.stacked ul li ul > li a:hover,
  .webny-global-header.horizontal.stacked ul li ul > li a:active,
  .webny-global-header.horizontal.stacked ul li ul > li span:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  #webny-global-header ul.gnav-ul li.gnav-topli:nth-child(1) {
    width: 100%;
    height: 46px;
  }
  #webny-global-header ul.gnav-ul li.gnav-topli:nth-child(n+2) {
    width: 12.9%;
  }
  #webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) {
    width: 153px;
  }
  #webny-global-header ul.gnav-ul li.gnav-topli:nth-child(8) {
    width: 14%;
  }
}

@media screen and (max-width: 1023px) {
  /* 
     GW: debug DFS Main Navigation Menu 
  */
  ul.gnav-ul li.gnav-topli:nth-child(1) {
    width: 223px;
    display: none;
  }
  ul.gnav-ul li.gnav-topli:nth-child(n+1) {
    width: auto;
  }
  ul.gnav-ul li.gnav-topli:nth-child(8) {
    display: none;
  }
  ul.gnav-ul li.gnav-topli a {
    font-weight: 600;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) {
    padding: 13px 5px;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) a {
    display: inline-block;
    border: none;
    min-width: 119px;
    width: 119px;
    height: 18px;
    border-radius: 58px;
    margin: 0 23px;
    background: #f2a900 url(../icons/dfs/portal.svg) bottom left no-repeat;
    background-position-x: left;
    background-position-y: bottom;
    background-size: 26px 25px;
    background-position: 16px 10px;
    padding: 15px 20px 15px 62px;
    color: black;
  }
  .webny-global-header ul.gnav-ul li.gnav-topli:nth-child(7) a:hover {
    font-weight: 600;
    background: #e5eeee url(../icons/dfs/portal.svg) bottom left no-repeat;
    background-size: 26px 25px;
    background-position: 16px 10px;
  }
}

@media screen and (max-width: 480px) {
  #webny-global-header > h1 {
    width: 223px;
  }
}

#webny-global-header ul li a {
  font-weight: 600;
}

#webny-global-header ul li a:hover {
  font-weight: 600;
}

@media screen and (max-width: 671px) {
  #ny-universal-navigation #nygov-header {
    top: 70px !important;
  }
}

#secondary-navigation {
  display: block;
  width: 100%;
  background-color: #e5eeee;
  padding: 13px 0;
  color: #000;
  border-top: 4px solid #fff;
}

#secondary-navigation p {
  font-size: 14px;
  color: #000;
  margin: 0;
  text-align: center;
}

#secondary-navigation .secnav-hr {
  display: block;
  width: 90%;
  color: #fff;
  background-color: #fff;
  border: 0;
  border-top: 2px solid #fff;
  padding: 0;
  margin-top: 11px;
  margin-bottom: 11px;
}

#secondary-navigation .secnav-pipe {
  text-align: center;
  display: none;
}

#secondary-navigation .secnav-secone a,
#secondary-navigation .secnav-sectwo a {
  text-decoration: underline;
  font-size: 14px;
}

#secondary-navigation .secnav-secone a:link,
#secondary-navigation .secnav-sectwo a:link {
  color: #000;
}

#secondary-navigation .secnav-secone a:visited,
#secondary-navigation .secnav-sectwo a:visited {
  color: #000;
}

#secondary-navigation .secnav-secone a:hover,
#secondary-navigation .secnav-sectwo a:hover {
  color: #000;
}

#secondary-navigation .secnav-secone a:active,
#secondary-navigation .secnav-sectwo a:active {
  color: #000;
}

#secondary-navigation .secnav-sectwo ul.secondary-nav-links {
  padding-left: 0;
  text-align: center;
}

#secondary-navigation .secnav-sectwo ul.secondary-nav-links li {
  margin: 0;
  list-style: none;
  display: inline-block;
}

#secondary-navigation .secnav-sectwo ul.secondary-nav-links li:after {
  content: "|";
}

#secondary-navigation .secnav-sectwo ul.secondary-nav-links li:last-child:after {
  content: "";
}

#secondary-navigation .secnav-sectwo ul.secondary-nav-links li a {
  font-size: 14px;
  padding: 0 0.25em;
  color: #000;
}

#secondary-navigation .secnav-secone,
#secondary-navigation .secnav-sectwo {
  margin: 0 25px;
}

#secondary-navigation .secnav-secone p,
#secondary-navigation .secnav-sectwo p {
  margin-top: 0;
}

#secondary-navigation .secnav-secone.secnav-full-space,
#secondary-navigation .secnav-sectwo.secnav-full-space {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 26px 0;
}

#secondary-navigation .secnav-equal-space {
  width: 90%;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  #secondary-navigation {
    padding: 5px 0;
  }
  #secondary-navigation .secnav-pipe {
    text-align: center;
    display: none;
  }
  #secondary-navigation .secnav-hr {
    display: block;
  }
  #secondary-navigation .secnav-hr {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  #secondary-navigation .secnav-secone.secnav-full-space,
  #secondary-navigation .secnav-sectwo.secnav-full-space {
    padding: 20px 0;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  #secondary-navigation {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0;
  }
  #secondary-navigation .secnav-pipe {
    display: block;
    border-right: 1px solid black;
  }
  #secondary-navigation .secnav-hr {
    display: none;
  }
  #secondary-navigation .secnav-secone,
  #secondary-navigation .secnav-secone p {
    text-align: right;
  }
  #secondary-navigation .secnav-sectwo,
  #secondary-navigation .secnav-sectwo p {
    text-align: left;
  }
  #secondary-navigation .secnav-sectwo ul.secondary-nav-links,
  #secondary-navigation .secnav-sectwo p ul.secondary-nav-links {
    text-align: left;
  }
  #secondary-navigation .secnav-sectwo.secnav-full-space,
  #secondary-navigation .secnav-secone.secnav-full-space,
  #secondary-navigation .secnav-sectwo.secnav-full-space p,
  #secondary-navigation .secnav-secone.secnav-full-space p {
    text-align: center;
  }
  #secondary-navigation .secnav-secone.secnav-full-space,
  #secondary-navigation .secnav-sectwo.secnav-full-space {
    padding: 0;
  }
  #secondary-navigation .secnav-equal-space {
    width: 48%;
  }
  #secondary-navigation .secnav-full-space ul.secondary-nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #secondary-navigation .secnav-full-space ul.secondary-nav-links a:first-child {
    padding-left: 0;
  }
}

.paragraph--type--webny-card-paragraph-type {
  font-size: 18px;
  max-width: 75em;
  margin: 0 auto;
}

/* maybe replace with class called webny-card-row? */
.paragraph--type--webny-card-paragraph-type > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--faq-page-card > div {
  width: 50%;
}

.paragraph--type--webny-card-paragraph-type > div > div {
  border: 1px solid #e4e4e4;
  font-size: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: .5rem;
  /* aiming for the 20px between cards that seems to be there in ny.gov web style guide */
}

.paragraph--type--webny-card-paragraph-type .featured-card--field-webny-card-pg-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #09464c;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 2px;
}

.paragraph--type--webny-card-paragraph-type .featured-card--field-webny-card-pg-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #000000;
  text-align: center;
  line-height: 1.25em;
  padding: 0;
  padding-bottom: .3em;
}

.front .paragraph--type--webny-card-paragraph-type .featured-card--field-webny-card-pg-headline {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
  line-height: 1.25em;
}

.webny-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.webny-card img {
  border: none;
}

.card-image {
  height: 225px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.card-content-tall {
  min-height: 325px;
  display: block;
}

.card-content-wide {
  min-height: 225px;
  display: block;
}

.card-content-short {
  min-height: 125px;
  display: block;
}

.card-content-top {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 5em;
  flex: 0 1 5em;
}

.webny-card .webny-card-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.webny-card h1 {
  padding: 1.25rem 1rem .5rem 1rem;
  font-size: 20px;
  line-height: 1.2em;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-weight: 400;
  min-height: 2.25em;
}

.webny-card h1 a:link {
  color: #007AC2;
}

.webny-card .webny-card-date {
  padding: .5rem 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.webny-card .webny-card-description p,
.webny-card .webny-card-teaser {
  padding: .5rem 1rem;
  vertical-align: top;
  font-size: 16px;
  line-height: 22px;
  min-height: 125px;
}

.webny-card .webny-card-cta {
  padding: .75em 1em;
  background-color: #F6F8F8;
  border-top: 1px solid #e4e4e4;
  letter-spacing: 1px;
}

.webny-card .webny-card-cta .icon-right-caret {
  font-weight: bold;
  color: #09464c;
}

.webny-card .webny-card-cta .icon-right-caret:hover {
  color: #128EC3;
}

.webny-card .webny-card-cta a {
  padding-left: 5px;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
}

.webny-card .webny-card-share-bar {
  position: relative;
  padding: .75em 1em;
  background-color: #F6F8F8;
  border-top: 1px solid #e4e4e4;
  letter-spacing: 1px;
}

.webny-card .webny-card-share-bar .webny-card-share-elements {
  display: inline;
  width: 0;
  height: 19px;
  float: left;
  overflow: hidden;
  -webkit-transition: width .5s ease-in-out;
  -o-transition: width .5s ease-in-out;
  transition: width .5s ease-in-out;
}

.webny-card .webny-card-share-bar .webny-card-share-button {
  display: inline-block;
  width: 20%;
  cursor: pointer;
}

.webny-card .webny-card-share-bar .webny-card-share-button .icon-email {
  font-size: 1.25em;
  color: #09464c;
}

.webny-card .webny-card-share-bar .webny-card-share-button .icon-email:hover {
  color: #128EC3;
}

.webny-card .webny-card-share-bar .webny-card-share-button .icon-facebook {
  font-size: 1.25em;
  color: #09464c;
}

.webny-card .webny-card-share-bar .webny-card-share-button .icon-facebook:hover {
  color: #128EC3;
}

.webny-card .webny-card-share-bar .webny-card-share-button .icon-twitter {
  font-size: 1.25em;
  color: #09464c;
}

.webny-card .webny-card-share-bar .webny-card-share-button .icon-twitter:hover {
  color: #128EC3;
}

.webny-card .webny-card-share-bar .webny-card-share-right .icon-share {
  font-weight: bold;
  color: #09464c;
}

.webny-card .webny-card-share-bar .webny-card-share-right .icon-share:hover {
  cursor: pointer;
  color: #128EC3;
}

.webny-card .webny-card-share-bar a {
  padding-left: 5px;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
}

.card-fallback-image {
  display: block;
  height: 125px;
  background-color: #128EC3;
  margin: 0 auto;
  width: 100%;
  position: relative;
  top: 0;
}

.card-fallback-image svg {
  height: 93px;
  width: 100%;
  border: 0;
  background-color: #128EC3;
  position: relative;
  top: 29%;
  fill: #fff;
}

.card-fallback-image .st0 {
  stroke: #ffffff;
}

.generic-card-links {
  margin-bottom: auto;
  width: auto;
  float: none;
  padding: 20px 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.generic-card-links .generic-card-links-in {
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.generic-card-links .generic-card-links-in ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}

.generic-card-links .generic-card-links-in li {
  text-decoration: none;
  list-style: none;
}

.generic-card-links .generic-card-links-in a {
  font-family: 'ProximaNovaBold', sans-serif;
  display: block;
  text-decoration: none;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding-bottom: 10px;
  letter-spacing: 1px;
}

.generic-card-links .generic-card-links-in a:after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.generic-card-links .generic-card-links-in a:after {
  color: #128ec3;
  float: right;
}

.generic-card-links .generic-card-links-in a:hover {
  color: #09464c;
  text-decoration: none;
}

.generic-card-links .generic-card-links-in a {
  border-bottom: 1px solid #e4e4e4;
}

.generic-card-links .generic-card-links-in li.last-card-link a,
.generic-card-links .generic-card-links-in li:last-child a {
  border-bottom: 0;
}

.generic-card-links .generic-card-links-in li.first-card-link:last-child a {
  border-bottom: 1px solid #e4e4e4;
}

.icon-right-caret:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

@media (min-width: 461px) {
  .paragraph--type--webny-card-paragraph-type > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .paragraph--type--webny-card-paragraph-type > div > div {
    width: 100%;
    /* rather than flex-basis */
  }
}

@media (min-width: 48em) {
  .paragraph--type--webny-card-paragraph-type > div > div {
    width: 30%;
    /* rather than flex-basis */
    max-width: 400px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card-content {
    min-height: 475px;
  }
  .card-content-top {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 8em;
    flex: 0 1 8em;
  }
  .paragraph--type--webny-card-paragraph-type > div > div {
    display: inline-block;
    /* fixes images on IE 11 image and title overflow - not sure why */
  }
}

@media screen\0 {
  .paragraph--type--webny-card-paragraph-type > div:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .paragraph--type--webny-card-paragraph-type > div > div {
    float: left;
    /* overcomes flexbox limitationson IE 8,9,10 */
  }
}

.webny-card-frame-inner h2 {
  text-align: center;
  line-height: 1;
  padding: 0;
}

.webny-card-frame-inner h2 .frame-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  letter-spacing: 2px;
  color: #09464c;
  text-transform: uppercase;
}

.webny-card-frame-inner h2 .frame-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #000000;
  display: block;
  margin-bottom: .3em;
}

.front .webny-card-frame-inner h2 .frame-headline {
  font: 800 40px/1 "Proxima Nova", Arial, sans-serif;
}

/* Event cards */
.card-content .summary {
  padding: .5em 1em;
  padding: .5rem 1rem;
  line-height: 22px;
}

.card-content .card-event--date-block {
  padding: .5em 1em 1em 1em;
  padding: .5rem 1rem 1rem 1rem;
}

.card-content .card-event--date-block .day-month-wrapper {
  padding-bottom: 20px;
  text-align: center;
}

.card-content .card-event--date-block .multi-day .day div,
.card-content .card-event--date-block .multi-day .month div,
.card-content .card-event--date-block .multi-day .event-year div {
  float: left;
  width: 65px;
}

.card-content .card-event--date-block .multi-day .day div.dash,
.card-content .card-event--date-block .multi-day .month div.dash,
.card-content .card-event--date-block .multi-day .event-year div.dash {
  width: 25px;
}

.card-content .card-event--date-block .month {
  zoom: 1;
  color: #09464c;
  font-size: 14px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.card-content .card-event--date-block .month:before, .card-content .card-event--date-block .month:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.card-content .card-event--date-block .month:after {
  clear: both;
}

.card-content .card-event--date-block .month div {
  text-align: left;
}

.card-content .card-event--date-block .month .dash {
  color: transparent;
}

.card-content .card-event--date-block .day {
  zoom: 1;
  font-size: 42px;
  color: #000;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  padding-bottom: 5px;
}

.card-content .card-event--date-block .day:before, .card-content .card-event--date-block .day:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.card-content .card-event--date-block .day:after {
  clear: both;
}

.card-content .card-event--date-block .day div {
  text-align: left;
}

.card-content .card-event--date-block .day .dash {
  font-size: 15px;
  font-weight: 600;
}

.card-content .card-event--date-block .event-year {
  zoom: 1;
  font-size: 16px;
  color: #000;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 600;
}

.card-content .card-event--date-block .event-year:before, .card-content .card-event--date-block .event-year:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.card-content .card-event--date-block .event-year:after {
  clear: both;
}

.card-content .card-event--date-block .event-year div {
  text-align: center;
}

.card-content .card-event--date-block .event-year .dash {
  color: transparent;
}

.card-content .card-event--date-block .event-year .start-event-year {
  width: 50px !important;
}

.card-content .card-event--date-block .event-year .end-event-year {
  width: 83px !important;
}

.card-content .card-event--date-block .time {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}

.card-content .card-event--date-block .time:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.card-content .card-event--date-block .time::before {
  color: #128EC3;
  display: inline-block;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.card-content .card-event--date-block .time div {
  display: inline-block;
}

.card-content .card-event--date-block .address-wrapper {
  border-top: 1px solid #D0D0CE;
  margin-top: 15px;
  padding-top: 15px;
}

.card-content .card-event--date-block .address-wrapper:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.card-content .card-event--date-block .address-wrapper::before {
  color: #128EC3;
  float: left;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
  height: 36px;
}

.card-content .card-event--date-block .address-wrapper .venue-name {
  color: #000;
  font-size: 13px;
  line-height: 16px;
}

.card-content .card-event--date-block .address {
  display: inline-block;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin: 0px;
}

.card-content .card-event--date-block .address span.country {
  display: none;
}

.card-content .card-event--date-block .last-updated-wrapper {
  border-top: 1px solid #D0D0CE;
  margin-top: 15px;
  padding-top: 15px;
}

.card-content .card-event--date-block .last-updated-wrapper .last-updated-label {
  color: #000;
  font-size: 13px;
  line-height: 16px;
  float: left;
  font-style: italic;
}

.card-content .card-event--date-block .last-updated-wrapper:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.card-content .card-event--date-block .last-updated-wrapper::before {
  color: #128EC3;
  float: left;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.card-content .card-event--date-block .last-updated-wrapper .last-updated {
  color: #000;
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
}

.faq-card-box {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  height: 375px;
  border-color: #e5eeee;
  border-width: 1px;
  border-style: solid;
  position: relative;
  overflow-y: hidden;
}

.faq-card-box .faq-card-link a {
  font-weight: bold;
  color: #09464c;
  padding-left: 25px;
}

.faq-card-box .faq-card-link a:hover {
  color: white;
  text-decoration: none;
  background-color: #09464c;
}

.faq-card-box .faq-card-link:hover a {
  color: white;
}

.short-card-box {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  height: auto;
  border-color: #e5eeee;
  border-width: 1px;
  border-style: solid;
  position: relative;
  overflow-y: hidden;
}

.short-card-box a {
  background-color: #e5eeee;
  color: #09464c;
}

.short-card-box a:hover {
  color: white;
  text-decoration: none;
  background-color: #09464c;
}

.faq-card-image-div {
  position: relative;
  height: auto;
  max-height: 235px;
  width: 100%;
  overflow: hidden;
}

.faq-card-text {
  width: 100%;
  height: 100px;
}

.short-card-text {
  padding-top: 5px;
  width: 100%;
  height: 115px;
}

@media (max-width: 600px) {
  .short-card-text {
    height: auto;
  }
}

.faq-card-link {
  width: 100%;
  height: 38px;
  background-color: #e5eeee;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}

.faq-card-link:hover {
  color: white;
  text-decoration: none;
  background-color: #09464c;
}

.faq-card-link p {
  margin-left: 28px;
  font-size: 12px;
  font-weight: bold;
}

.faq-card-link p:hover {
  text-decoration: none;
}

@media (max-width: 480px) {
  .faq-card-link p {
    text-align: left;
  }
}

.faq-card-image {
  height: auto;
  width: 100%;
  overflow: hidden;
}

.faq-card-title {
  font-weight: bold;
  color: #09464c;
  font-size: 20px;
  margin: 0;
  padding: 8px 12px;
}

.faq-card-body {
  font-weight: normal;
  color: black;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  padding: 8px 12px;
}

.faq-card-question-body {
  font-weight: normal;
  color: black;
  font-size: 16px;
  margin: 0;
  padding: 8px 12px;
}

.top-questions-body a {
  color: #09464c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

.top-question-card-icon {
  float: left;
  margin-top: 8px;
  width: 8px;
  margin: 8px 10px 8px;
}

.top-question-text {
  width: 85%;
  float: left;
  font-size: 12px;
  margin-right: 8px;
  margin-left: 8px;
  margin-top: 4px;
}

.question-span {
  width: 100%;
  overflow: auto;
  margin: 5px 0;
}

.faq-card-icon {
  float: right;
  margin-top: 8px;
  width: 10px;
  margin: 5px 25px 8px 30px;
}

.dfs-page-header-category,
.apps-lic-card-box {
  width: 80%;
  margin-right: 10%;
  padding-left: 5%;
  padding-right: 5%;
  height: 150px;
  background-color: #e5eeee;
  font-size: 22px;
  font-weight: bold;
  color: #09464c;
  position: relative;
  overflow-y: hidden;
  text-align: center;
  display: inline-block;
}

.dfs-page-header-category:hover,
.apps-lic-card-box:hover {
  background-color: #09464c;
}

.dfs-page-header-category:hover a,
.apps-lic-card-box:hover a {
  text-decoration: none;
  background-color: #09464c;
  color: white;
}

.dfs-page-header-category a,
.apps-lic-card-box a {
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  color: #09464c;
  width: 100%;
  height: 100%;
  line-height: 1;
  padding-top: 50px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

.views-field-field-page-link {
  padding: 10px 0px;
  margin: 0px;
}

#block-views-block-apps-and-licensing-view-block-1 form {
  width: 100%;
}

#block-views-block-apps-and-licensing-view-block-1 form select {
  min-width: 162px;
}

#block-views-block-apps-and-licensing-view-block-1 .views-row {
  width: 25%;
  float: left;
}

.webny-generic-content-page .with-nav-sidebar aside {
  background-color: #fff;
}

/* MOBILE FIRST STYLES */
/* FONTS / SIZES */
.hero-header.hero-has-image {
  font-size: 0px;
  line-height: 0px;
  border-bottom: 2px solid #09464c;
  background-color: #09464c;
}

.hero-no-image {
  background-color: #128EC3;
  height: 280px;
}

.hero-no-image.hero-generic {
  background-color: #128EC3;
  height: 487px;
}

.hero-no-image.hero-location {
  background-color: #128EC3;
  height: 390px;
  width: 100%;
}

.hero-no-image.hero-event {
  background-color: #128EC3;
  height: 455px;
}

.hero-no-image.hero-landing {
  height: 450px;
}

/* HERO QUICK EDIT FIX */
.user-loggedin .front .hero-layout .hero-has-image .hero-image .contextual-region {
  position: static;
}

@media (min-width: 768px) and (max-width: 959px) {
  .user-loggedin .front .hero-layout .hero-has-image .hero-image .contextual-region {
    position: static;
  }
}

@media (min-width: 960px) {
  .user-loggedin .front .hero-layout .hero-has-image .hero-image .contextual-region {
    position: static;
  }
}

.user-loggedin .hero-layout .hero-has-image.hero-generic .hero-image .contextual-region {
  position: static;
}

@media (min-width: 768px) and (max-width: 959px) {
  .user-loggedin .hero-layout .hero-has-image.hero-generic .hero-image .contextual-region {
    position: static;
  }
}

@media (min-width: 960px) {
  .user-loggedin .hero-layout .hero-has-image.hero-generic .hero-image .contextual-region {
    position: static;
  }
}

/*
  .contextual-region {

    position: static;

    @media (min-width: 768px) and (max-width: 959px) {
      position: static;
    }

    @media (max-width: 960px) {
      position: static;

    }
  }
  .hero-layout {

    position: static;

    @media (min-width: 768px) and (max-width: 959px) {
      position: static;
    }

    @media (max-width: 960px) {
      position: static;
    }

  }
  /*


// ========================================================================= //
/* HERO LAYOUT */
.hero-layout {
  position: relative;
}

.hero-layout .hero-inner {
  position: absolute;
}

.hero-layout .hero-news-inner,
.hero-layout .hero-ipage-inner,
.hero-layout .hero-landing-inner,
.hero-layout .hero-event--inner {
  padding: 40px 8%;
  top: 0;
  left: 0;
  background: none;
}

@media (max-width: 480px) {
  .hero-layout .hero-news-inner,
  .hero-layout .hero-ipage-inner,
  .hero-layout .hero-landing-inner,
  .hero-layout .hero-event--inner {
    width: 100%;
  }
}

.hero-layout .hero-news-inner.hero-has-image-content,
.hero-layout .hero-ipage-inner.hero-has-image-content,
.hero-layout .hero-landing-inner.hero-has-image-content,
.hero-layout .hero-event--inner.hero-has-image-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hero-layout .hero-news-inner .hero-landing-inner h2,
.hero-layout .hero-news-inner .hero-landing-inner h1,
.hero-layout .hero-ipage-inner .hero-landing-inner h2,
.hero-layout .hero-ipage-inner .hero-landing-inner h1,
.hero-layout .hero-landing-inner .hero-landing-inner h2,
.hero-layout .hero-landing-inner .hero-landing-inner h1,
.hero-layout .hero-event--inner .hero-landing-inner h2,
.hero-layout .hero-event--inner .hero-landing-inner h1 {
  width: 100%;
  max-width: 690px;
}

.hero-layout .hero-news-inner .hero-landing-inner .hero-summary,
.hero-layout .hero-ipage-inner .hero-landing-inner .hero-summary,
.hero-layout .hero-landing-inner .hero-landing-inner .hero-summary,
.hero-layout .hero-event--inner .hero-landing-inner .hero-summary {
  width: 100%;
  max-width: 690px;
}

.hero-layout .hero-generic-inner {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 20px;
  height: auto;
}

.hero-layout .hero-generic-inner.hero-has-image-content {
  position: absolute;
  z-index: 3;
  background-color: black;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hero-layout .hero-generic-inner .assoc-landing > div {
  padding-left: 60px;
}

.hero-layout .hero-generic-inner .assoc-landing > div > a {
  font-family: 'Proxima Nova';
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
}

.hero-layout .hero-generic-inner .assoc-landing > div > a:before {
  font-family: 'icomoon';
  content: "\F104";
  color: white;
  padding-right: 5px;
}

.hero-layout .hero-generic-inner .assoc-landing > div > a:hover {
  text-decoration: none;
}

.hero-layout .hero-generic-inner .published-date {
  padding-left: 60px;
  padding-top: 30px;
  color: #fff;
  font-family: 'Proxima Nova';
  font-weight: 700;
  font-size: 0.7em;
  text-transform: uppercase;
}

.hero-layout .hero-generic-inner h1,
.hero-layout .hero-generic-inner h2 {
  padding: 20px 40px 0 60px;
  padding-top: 0px;
}

.hero-layout .hero-generic-inner h1 {
  margin-top: 10px;
}

.hero-layout .hero-generic-inner h2 {
  margin-top: 56px;
}

.hero-layout .hero-generic-inner .hero-keywords {
  margin-left: 60px;
  padding-bottom: 10px;
}

.hero-layout .hero-location-inner {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 0;
}

.hero-layout .hero-location-inner.hero-has-image-content {
  position: absolute;
  z-index: 3;
}

.hero-layout .hero-location-inner h1,
.hero-layout .hero-location-inner h2 {
  padding-bottom: 0px;
  padding-top: 0px;
  margin-top: 10px;
}

.hero-layout .hero-no-image.hero-news {
  display: block;
  position: relative;
}

.hero-layout .hero-news-inner,
.hero-layout .hero-ipage-inner,
.hero-layout .hero-landing-inner,
.hero-layout .hero-event--inner {
  position: absolute;
}

.hero-layout .hero-news-inner.hero-has-image-content,
.hero-layout .hero-ipage-inner.hero-has-image-content,
.hero-layout .hero-landing-inner.hero-has-image-content,
.hero-layout .hero-event--inner.hero-has-image-content {
  background: none;
}

.hero-layout .hero-no-image + .hero-ipage-inner,
.hero-layout .hero-no-image + .hero-landing-inner,
.hero-layout .hero-no-image + .hero-event--inner {
  position: absolute;
}

.hero-layout .hero-header {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  position: relative;
}

.hero-layout .hero-has-image .hero-image {
  width: 100%;
}

.hero-layout .hero-news-date .webny-card-date {
  font-weight: bold;
}

.hero-layout .hero-has-image .hero-image img {
  margin: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  width: auto;
}

.hero-layout .hero-image-wrap {
  position: relative;
}

.hero-layout .hero-image-wrap .hero-news-inner {
  padding: 0;
  margin: 0;
}

.hero-layout .hero-image-wrap .hero-news-inner.hero-has-image-content {
  padding: 40px 4%;
}

.hero-layout .hero-published-date {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  z-index: 3;
}

.hero-layout .hero-published-date > div {
  display: inline-block;
}

.hero-layout h1,
.hero-layout h2 {
  display: inline-block;
  padding: 30px;
  color: #ffffff;
  line-height: 32px;
  font-size: 28px;
  width: auto;
  margin-bottom: 10px;
  position: relative;
  z-index: 3;
}

.hero-layout .hero-buttons,
.hero-layout .hero-keywords {
  margin-top: 0px;
  padding: 10px 15px 30px 0px;
}

.hero-layout .hero-buttons > div > div,
.hero-layout .hero-keywords > div > div {
  margin-bottom: 20px;
}

.hero-layout .hero-event .hero-buttons,
.hero-layout .hero-event .hero-keywords {
  margin-top: 0px;
  padding: 30px 15px 30px 30px;
}

.hero-layout .hero-buttons div {
  margin: 17px 0;
  padding-top: 0px;
}

.hero-layout .hero-keywords > div > div {
  display: inline-block;
}

.hero-layout .hero-buttons a {
  font: 14px/4 'Proxima Nova';
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  display: block;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 0 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: auto;
}

.hero-layout .hero-buttons a:hover {
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.8);
}

.hero-layout .hero-keywords a {
  position: relative;
  font: 13px/4 'Oswald';
  font-weight: bold;
  line-height: 14px;
  letter-spacing: 2px;
  padding: 10px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #ffffff;
  background-color: #f2a900;
  margin-right: 38px;
}

.hero-layout .hero-keywords a:hover:after {
  border-color: transparent transparent transparent #F3DD6D;
}

.hero-layout .hero-keywords a:hover {
  background-color: #F3DD6D;
}

.hero-layout .hero-keywords a:after {
  border: 19px solid;
  border-color: transparent transparent transparent #f2a900;
  height: 0;
  width: 0;
  position: absolute;
  right: -38px;
  top: 0px;
  content: "";
  display: inline-block;
}

.hero-layout .hero-generic-transaction {
  padding: 7%;
  text-align: left;
  background: white !important;
  border-top: 5px solid #128EC3;
  margin-top: 0 !important;
  color: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-time {
  margin: 0 auto;
  letter-spacing: 2px;
  padding: 10px 20px;
  font-size: 0.7em;
  font-family: 'Proxima Nova';
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-time:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e62c";
  font-size: 2.7em;
  float: left;
  padding-right: 10px;
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-time span {
  font-family: 'Proxima Nova';
  font-weight: 700;
  font-size: 1.4em;
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-time span:before {
  display: inline-block !important;
  font-size: 1.1em;
  vertical-align: top;
  padding-right: 5px;
  float: none;
  content: "";
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-button {
  padding: 10px 20px;
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-button a {
  padding: 14px;
  background: #09464c;
  width: 100%;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  border: 1px solid #fff;
  font-size: 0.8em;
  font-family: 'Proxima Nova';
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hero-layout .hero-generic-transaction .hero-generic-transaction-button a:hover {
  text-decoration: none;
}

.hero-layout .hero-generic-summary {
  width: 92%;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 18px;
  font-size: 18px;
  /*1em; */
  color: #ffffff;
  position: relative;
  z-index: 5;
  text-align: left;
  margin-bottom: 25px;
}

.hero-layout .hero-summary {
  font-size: 1em;
  color: #ffffff;
  position: relative;
  z-index: 5;
  text-align: left;
  width: 100%;
}

.hero-layout .hero-live-now {
  background-color: #E90000;
  color: #fff;
  width: 80px;
  padding: 7px 4px;
  margin-bottom: 6px;
}

.hero-layout .hero-live-now p {
  font-family: "Oswald", Arial, sans-serif;
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  margin: 0;
  padding: 0;
}

.hero-layout .hero-event {
  width: auto;
}

.hero-layout .hero-event .hero-content-wrap {
  position: relative;
}

.hero-layout .hero-event--date-block {
  width: auto;
  padding: 0;
  margin-top: 30px;
}

.hero-layout .hero-event--date-block .day-month-wrapper {
  padding-bottom: 20px;
  text-align: center;
}

.hero-layout .hero-event--date-block .multi-day .day div,
.hero-layout .hero-event--date-block .multi-day .month div,
.hero-layout .hero-event--date-block .multi-day .event-year div {
  float: left;
  width: 85px;
}

.hero-layout .hero-event--date-block .multi-day .day div.dash,
.hero-layout .hero-event--date-block .multi-day .month div.dash,
.hero-layout .hero-event--date-block .multi-day .event-year div.dash {
  width: 60px;
}

.hero-layout .hero-event--date-block .multi-day .month .start {
  padding-left: 11px;
}

.hero-layout .hero-event--date-block .multi-day .month .end {
  padding-left: 0px;
}

.hero-layout .hero-event--date-block .multi-day .event-year .start-event-year {
  padding-left: 10px;
}

.hero-layout .hero-event--date-block .multi-day .event-year .end-event-year {
  padding-left: 0px;
}

.hero-layout .hero-event--date-block .month {
  zoom: 1;
  color: #f2a900;
  font-size: 14px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.hero-layout .hero-event--date-block .month:before, .hero-layout .hero-event--date-block .month:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.hero-layout .hero-event--date-block .month:after {
  clear: both;
}

.hero-layout .hero-event--date-block .month div {
  text-align: left;
}

.hero-layout .hero-event--date-block .month .dash {
  color: transparent;
}

.hero-layout .hero-event--date-block .day {
  zoom: 1;
  font-size: 42px;
  color: #000;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  padding-bottom: 5px;
}

.hero-layout .hero-event--date-block .day:before, .hero-layout .hero-event--date-block .day:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.hero-layout .hero-event--date-block .day:after {
  clear: both;
}

.hero-layout .hero-event--date-block .day div {
  text-align: left;
}

.hero-layout .hero-event--date-block .day .dash {
  font-size: 34px;
  font-weight: 600;
}

.hero-layout .hero-event--date-block .event-year {
  zoom: 1;
  font-size: 16px;
  color: #000;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 600;
}

.hero-layout .hero-event--date-block .event-year:before, .hero-layout .hero-event--date-block .event-year:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.hero-layout .hero-event--date-block .event-year:after {
  clear: both;
}

.hero-layout .hero-event--date-block .event-year div {
  text-align: left;
}

.hero-layout .hero-event--date-block .event-year .dash {
  color: transparent;
}

.hero-layout .hero-event--date-block .time {
  color: #fff;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}

.hero-layout .hero-event--date-block .time:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.hero-layout .hero-event--date-block .time::before {
  color: #128EC3;
  display: inline-block;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.hero-layout .hero-event--date-block .time div {
  display: inline-block;
}

.hero-layout .hero-event--date-block .address-wrapper {
  border-top: 1px solid #D0D0CE;
  margin-top: 15px;
  padding-top: 15px;
  height: 60px;
}

.hero-layout .hero-event--date-block .address-wrapper:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.hero-layout .hero-event--date-block .address-wrapper::before {
  color: #128EC3;
  float: left;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.hero-layout .hero-event--date-block .address {
  color: #fff;
  float: left;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin-left: 23px;
}

.hero-layout .hero-event--date-block .last-updated-wrapper {
  border-top: 1px solid #D0D0CE;
  margin-top: 15px;
  padding-top: 15px;
}

.hero-layout .hero-event--date-block .last-updated-wrapper .last-updated-label {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  float: left;
  font-style: italic;
}

.hero-layout .hero-event--date-block .last-updated-wrapper:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.hero-layout .hero-event--date-block .last-updated-wrapper::before {
  color: #f2a900;
  float: left;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.hero-layout .hero-event--date-block .last-updated-wrapper .last-updated {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
}

.hero-layout .hero-event--date-block .month {
  color: #ffffff;
}

.hero-layout .hero-event--date-block .day {
  color: #f2a900;
}

.hero-layout .hero-event--date-block .event-year {
  color: #ffffff;
}

.hero-layout .hero-event--date-block .address-wrapper::before,
.hero-layout .hero-event--date-block .time::before {
  color: #f2a900;
}

.hero-layout .hero-event--date-block .day-month-wrapper {
  width: auto;
}

.hero-layout .hero-event--date-block .address span.country {
  display: none;
}

.hero-layout .hero-event--date-block .venue-name div {
  color: #ffffff;
}

.hero-layout .hero-inner.hero-event--inner.hero-has-image-content {
  width: 100%;
}

.hero-layout .hero-event--title-block .hero-keywords {
  margin: 30px 0 0 0;
  padding: 0;
}

.hero-layout .hero-inner.hero-event--inner {
  width: 85%;
}

.hero-layout .hero-news + .hero-no-image-wrap {
  display: block;
  padding: 40px 60px;
  background-color: #128EC3;
}

.hero-layout .hero-news + .hero-no-image-wrap .hero-news-inner {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
}

.hero-layout .hero-no-image.hero-news {
  display: none;
}

.hero-layout .hero-video-frame {
  position: relative;
  width: 100%;
  min-height: 320px;
}

.hero-layout .hero-video-frame .hero-video-inner .video-js {
  width: 100%;
  margin: 0 auto;
  min-height: 320px;
  border: 0;
}

.hero-layout .hero-video-frame .hero-video-inner .video-js .vjs-tech {
  border: 0;
}

.hero-layout .hero-video-frame .hero-video-inner .vjs-control-bar {
  margin: 0 auto;
  width: auto;
}

.hero-layout .hero-video-frame .hero-video-inner .videojs-heroplayer-youtube-dimensions.vjs-fluid,
.hero-layout .hero-video-frame .hero-video-inner #videojs-heroplayer-vimeo.video-js.vjs-16-9 {
  padding-top: 0;
}

.hero-layout .hero-video-frame .hero-video-inner .hero-type-youtube .vjs-control-bar {
  display: none !important;
}

.hero-layout #hero-video-frame {
  background-color: #000;
}

.hero-layout .hero-video-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 12;
}

.hero-layout .hero-video-close a {
  color: #fff;
  font-size: 30px;
  opacity: .4;
  text-decoration: none;
}

.hero-layout .hero-video-close a:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.hero-layout .hero-video-close a:hover {
  opacity: 1;
}

.hero-layout .hero-video-hide {
  display: none;
}

.hero-layout .hero-video-show {
  display: block;
}

.hero-layout .hero-bkg-removed {
  background-size: 0;
  background-color: #000;
}

.hero-layout .hero-meta-change {
  background-color: #000;
}

.hero-layout .video_hero_button > a:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.hero-layout .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button {
  display: block !important;
}

.hero-layout .ytp-chrome-controls {
  width: auto;
}

/* MIN TABLET VIEW */
@media (min-width: 30em) {
  .hero-has-image {
    background-color: #128EC3;
    opacity: .9;
  }
  .hero-no-image.hero-location {
    background-color: #128EC3;
    width: 100%;
  }
  .hero-layout .hero-landing-inner h2,
  .hero-layout .hero-landing-inner h1,
  .hero-layout .hero-ipage-inner h2,
  .hero-layout .hero-ipage-inner h1 {
    max-width: 690px;
  }
  .hero-layout .hero-landing-inner .hero-summary,
  .hero-layout .hero-ipage-inner .hero-summary {
    width: 100%;
    max-width: 690px;
  }
  .hero-layout .hero-no-image.hero-generic {
    background-color: #128EC3;
  }
  .hero-layout .hero-generic-summary {
    background-color: transparent;
  }
  .hero-layout .hero-generic-inner {
    top: 0;
    left: 0;
  }
  .hero-layout .hero-generic-inner .published-date {
    padding-top: 30px;
  }
  .hero-layout .hero-generic-inner h1 {
    max-width: 690px;
  }
  .hero-layout .hero-generic-inner .hero-generic-summary {
    width: 66%;
    max-width: 690px;
    font-size: 30px;
  }
  .hero-layout .hero-generic-transaction {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    right: 0;
    top: 20%;
    width: 25%;
    color: #000;
    text-align: center;
    background: white !important;
    border-left: 5px solid #128EC3;
    border-top: none;
    margin-top: 0px !important;
    padding: 0px !important;
    clear: both;
  }
  .hero-layout .hero-generic-transaction .hero-generic-transaction-time {
    margin: 0 auto;
    letter-spacing: 2px;
    padding: 27px 0px 10px 0px !important;
    width: 100% !important;
    line-height: 20px;
  }
  .hero-layout .hero-generic-transaction .hero-generic-transaction-time:before {
    content: "";
  }
  .hero-layout .hero-generic-transaction .hero-generic-transaction-time span {
    display: block;
    font-size: 1.8em !important;
    margin: 10px 0;
  }
  .hero-layout .hero-generic-transaction .hero-generic-transaction-time span:before {
    display: inline-block !important;
    font-size: 1.1em;
    vertical-align: top;
    padding-right: 5px;
    float: none;
    content: "\e62c";
  }
  .hero-layout .hero-generic-transaction .hero-generic-transaction-button {
    padding: 0px 20px 30px 20px !important;
    width: auto;
    margin: 0 auto;
  }
  .hero-layout .hero-event .hero-content-wrap {
    position: relative;
  }
  .hero-layout .hero-event--inner {
    min-height: 0;
  }
  .hero-layout .hero-event--title-block {
    float: left;
    width: calc(100% - 350px);
    margin: 50px 0px 0px 60px;
  }
  .hero-layout .hero-event--date-block {
    border-left: 1px solid #D0D0CE;
    position: absolute;
    top: 0;
    right: 0;
    padding: 28px 50px 15px;
    margin-top: 0;
    height: 427px;
    min-width: 255px;
  }
  .hero-layout .hero-event--date-block .day-month-wrapper {
    margin-left: 0 !important;
  }
  .hero-layout .hero-event--date-block .day-month-wrapper {
    padding-bottom: 20px;
    text-align: center;
  }
  .hero-layout .hero-event--date-block .multi-day .day div,
  .hero-layout .hero-event--date-block .multi-day .month div,
  .hero-layout .hero-event--date-block .multi-day .event-year div {
    float: left;
    width: 85px;
  }
  .hero-layout .hero-event--date-block .multi-day .day div.dash,
  .hero-layout .hero-event--date-block .multi-day .month div.dash,
  .hero-layout .hero-event--date-block .multi-day .event-year div.dash {
    width: 30px;
  }
  .hero-layout .hero-event--date-block .multi-day .month .start {
    padding-left: 0px;
  }
  .hero-layout .hero-event--date-block .multi-day .month .end {
    padding-left: 0px;
  }
  .hero-layout .hero-event--date-block .multi-day .event-year .start-event-year {
    padding-left: 0px;
  }
  .hero-layout .hero-event--date-block .multi-day .event-year .end-event-year {
    padding-left: 0px;
  }
  .hero-layout .hero-event--date-block .month {
    zoom: 1;
    color: #f2a900;
    font-size: 14px;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-weight: 800;
    padding-bottom: 10px;
    text-transform: uppercase;
  }
  .hero-layout .hero-event--date-block .month:before, .hero-layout .hero-event--date-block .month:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .hero-layout .hero-event--date-block .month:after {
    clear: both;
  }
  .hero-layout .hero-event--date-block .month div {
    text-align: center;
  }
  .hero-layout .hero-event--date-block .month .dash {
    color: transparent;
  }
  .hero-layout .hero-event--date-block .day {
    zoom: 1;
    font-size: 42px;
    color: #000;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-weight: 800;
    padding-bottom: 5px;
  }
  .hero-layout .hero-event--date-block .day:before, .hero-layout .hero-event--date-block .day:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .hero-layout .hero-event--date-block .day:after {
    clear: both;
  }
  .hero-layout .hero-event--date-block .day div {
    text-align: center;
  }
  .hero-layout .hero-event--date-block .day .dash {
    font-size: 34px;
    font-weight: 600;
  }
  .hero-layout .hero-event--date-block .event-year {
    zoom: 1;
    font-size: 16px;
    color: #000;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-weight: 600;
  }
  .hero-layout .hero-event--date-block .event-year:before, .hero-layout .hero-event--date-block .event-year:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .hero-layout .hero-event--date-block .event-year:after {
    clear: both;
  }
  .hero-layout .hero-event--date-block .event-year div {
    text-align: center;
  }
  .hero-layout .hero-event--date-block .event-year .start-event-year {
    padding-left: 0px;
  }
  .hero-layout .hero-event--date-block .event-year .dash {
    color: transparent;
  }
  .hero-layout .hero-event--date-block .time {
    color: #fff;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
  }
  .hero-layout .hero-event--date-block .time:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .hero-layout .hero-event--date-block .time::before {
    color: #128EC3;
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    width: 23px;
  }
  .hero-layout .hero-event--date-block .time div {
    display: inline-block;
  }
  .hero-layout .hero-event--date-block .address-wrapper {
    padding-top: 15px;
  }
  .hero-layout .hero-event--date-block .address-wrapper .venue-name {
    color: #fff;
    font-size: 13px;
    line-height: 16px;
  }
  .hero-layout .hero-event--date-block .address-wrapper:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .hero-layout .hero-event--date-block .address-wrapper::before {
    color: #128EC3;
    float: left;
    font-size: 13px;
    vertical-align: top;
    width: 23px;
  }
  .hero-layout .hero-event--date-block .address {
    color: #fff;
    float: left;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 13px;
    line-height: 16px;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper {
    padding-top: 15px;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper .last-updated-label {
    color: #000;
    font-size: 13px;
    line-height: 16px;
    float: left;
    font-style: italic;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper::before {
    color: #128EC3;
    float: left;
    font-size: 13px;
    vertical-align: top;
    width: 23px;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper .last-updated {
    color: #000;
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
  }
  .hero-layout .hero-event--date-block .month {
    color: #ffffff;
  }
  .hero-layout .hero-event--date-block .day {
    color: #f2a900;
  }
  .hero-layout .hero-event--date-block .event-year {
    color: #ffffff;
  }
  .hero-layout .hero-event--date-block .address-wrapper::before,
  .hero-layout .hero-event--date-block .time::before {
    color: #f2a900;
  }
  .hero-layout .hero-event--date-block .day-month-wrapper {
    width: auto;
  }
  .hero-layout .hero-event--date-block .address span.country {
    display: none;
  }
  .hero-layout .hero-event--date-block .venue-name div {
    color: #ffffff;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper::before {
    color: #f2a900;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper > .last-updated-label {
    color: #fff;
  }
  .hero-layout .hero-event--date-block .last-updated-wrapper > .last-updated {
    color: #fff;
  }
  .hero-layout .hero-has-image .hero-bkg {
    background: url("../icons/bkg-gradient.png") repeat-y scroll left top !important;
    height: 100%;
    opacity: 0.9;
    width: 100%;
    z-index: 2;
  }
  .hero-layout .hero-event--date-block {
    background: rgba(98, 102, 106, 0.75);
  }
  .hero-layout .hero-inner.hero-event--inner {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .hero-layout .hero-inner.hero-event--inner.hero-has-image-content .hero-event--date-block {
    height: 100%;
    background: rgba(98, 102, 106, 0.75);
  }
}

/* MIN DESKTOP VIEW */
@media (min-width: 48em) {
  .hero-layout .hero-buttons a {
    min-width: 200px;
  }
  .hero-layout .hero-buttons > div > div {
    display: inline-block;
  }
  .hero-layout .hero-buttons div {
    display: inline-block;
    margin: 30px 20px 0 0;
  }
  .hero-layout .hero-no-image.hero-landing {
    height: 280px;
  }
  .hero-layout .hero-news-inner,
  .hero-layout .hero-ipage-inner,
  .hero-layout .hero-landing-inner,
  .hero-layout .hero-event--inner {
    padding-top: 60px !important;
  }
  .hero-layout .hero-news-inner.hero-has-image-content,
  .hero-layout .hero-ipage-inner.hero-has-image-content,
  .hero-layout .hero-landing-inner.hero-has-image-content,
  .hero-layout .hero-event--inner.hero-has-image-content {
    background: none;
    position: absolute;
  }
  .hero-layout .hero-news-inner.hero-has-image-content {
    position: absolute;
  }
  .hero-layout .hero-inner {
    position: absolute;
    top: 30px;
    left: 30px;
    margin: 0;
    padding: 0 2%;
  }
  .hero-layout .hero-inner h1,
  .hero-layout .hero-inner h2 {
    line-height: 50px;
    margin-top: 33px;
  }
  .hero-layout .hero-generic-wrapper {
    padding-top: 30px;
  }
  .hero-layout .hero-generic-inner {
    margin: 0 !important;
    padding: 0 !important;
  }
  .hero-layout .hero-generic-inner.hero-has-image-content {
    background: none;
  }
  .hero-layout .hero-generic-inner .published-date {
    padding-top: 30px;
  }
  .hero-layout .hero-generic-inner h1 {
    margin-top: 10px;
  }
  .hero-layout .hero-generic-inner .hero-generic-transaction .hero-generic-transaction-time span {
    font-size: 3em !important;
  }
  .hero-layout .hero-generic-inner .hero-generic-transaction .hero-generic-transaction-time span:before {
    font-size: 1.1em;
  }
  .hero-layout .hero-location-inner {
    padding: 0 !important;
  }
  .hero-layout .hero-location-inner h1 {
    margin-top: 10px;
  }
  .hero-layout .hero-no-image.hero-ipage .hero-inner,
  .hero-layout .hero-no-image.hero-landing .hero-inner {
    width: 100%;
  }
  .hero-layout .hero-has-image .hero-bkg {
    background: url("../icons/bkg-gradient.png") repeat-y scroll left top !important;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .hero-layout .hero-has-image {
    width: 100%;
    height: 100%;
  }
  .hero-layout .hero-has-image div {
    height: 100%;
  }
  .hero-layout .hero-inner.hero-news-inner h1 {
    width: 90%;
  }
  .hero-layout .hero-summary {
    font-size: 1em;
    color: #ffffff;
  }
  .hero-layout .hero-ipage-inner .hero-summary,
  .hero-layout .hero-landing-inner .hero-summary {
    width: 35%;
  }
  .hero-layout h1,
  .hero-layout h2 {
    /*
      // font-size: 48px;
      line-height: 60px;
      font-size: 40px;
      color: $color-mono-white;
      // font-weight: 800;
      font-weight: bold;
      */
    color: #09464c;
    font-size: 40px;
    padding: 30px;
    background-color: rgba(229, 238, 238, 0.81);
    text-align: center;
  }
  .hero-layout .hero-event--title-block {
    width: calc(100% - 290px);
  }
  .hero-layout .hero-image-wrap {
    position: relative;
    width: 100%;
  }
  .hero-layout .hero-image-wrap .hero-news-inner {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .hero-layout .hero-image-wrap .hero-news-inner.hero-has-image-content {
    padding: 40px 4%;
  }
  .hero-layout .hero-video-frame .hero-video-inner .video-js {
    margin: 0 auto;
    height: 426px;
    width: 760px;
  }
  .hero-layout .hero-video-frame .hero-video-inner .hero-type-youtube {
    height: 427px;
  }
  .hero-layout .hero-video-frame .hero-video-inner .vjs-control-bar {
    width: 760px;
  }
  .hero-layout .hero-video-frame .hero-video-inner .hero-type-vimeo {
    height: 428px;
  }
  .hero-layout .hero-video-frame .hero-video-inner .vimeoFrame {
    position: relative;
  }
  .hero-layout .hero-video-close a {
    font-size: 50px;
  }
  .front .hero-layout .hero-video-frame .hero-video-inner .video-js {
    width: 910px;
    height: 512px;
  }
  .front .hero-layout .hero-video-frame .hero-video-inner .vjs-control-bar {
    width: 910px;
  }
  .front .hero-layout .hero-video-frame .hero-video-inner .hero-type-youtube {
    height: 512px;
    padding: 0;
  }
}

/* FULL DESKTOP VIEW */
@media (min-width: 60em) {
  .hero-layout .hero-inner {
    padding: 0 30px 0 60px;
  }
  .hero-layout .hero-inner.hero-news-inner h1 {
    width: 70%;
  }
  .hero-layout .hero-image-wrap {
    width: 100%;
    position: relative;
  }
  .hero-layout .hero-image-wrap .hero-news-inner {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .hero-layout .hero-image-wrap .hero-news-inner.hero-has-image-content {
    padding: 40px 4%;
  }
}

/* HERO VIDEO FIX FOR VIMEO -- 575-767 */
@media (min-width: 575px) and (max-width: 767px) {
  .hero-layout .hero-video-frame.heroplayer-vimeo .hero-video-inner .video-js.vjs-vimeo {
    max-width: 767px;
  }
}

/* HERO VIDEO FIX FOR VIMEO -- 768-910 */
@media (min-width: 48em) and (max-width: 910px) {
  .hero-layout .hero-video-frame .hero-video-inner .video-js.vjs-vimeo > .vjs-control-bar {
    width: auto;
  }
}

@media (max-width: 719px) {
  .hero-layout .hero-ipage-inner,
  .hero-layout .hero-landing-inner,
  .hero-layout .hero-has-image-content {
    position: absolute;
  }
  .hero-layout .hero-ipage-inner h1,
  .hero-layout .hero-landing-inner h1,
  .hero-layout .hero-has-image-content h1 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .body-area .body-area-in {
    margin-left: 26%;
  }
}

@media (max-width: 767px) {
  .hero-layout h1,
  .hero-layout h2 {
    color: #09464c;
    font-size: 32px;
    padding: 18px;
    background-color: rgba(229, 238, 238, 0.81);
    text-align: center;
  }
  .hero-layout .hero-inner {
    padding-left: 7%;
  }
  .hero-layout .hero-inner h1,
  .hero-layout .hero-inner h2 {
    width: 92%;
  }
}

.news-body .news-body-in,
.news-body .body-area-in,
.body-area .news-body-in,
.body-area .body-area-in, .views-element-container {
  margin-top: 60px;
  margin-left: 19%;
  line-height: 1.7em;
  font-size: 16px;
  padding-left: 20px;
}

/* MOBILE FIRST STYLES */
/* FONTS / SIZES */
/* PARAGRAPH PADDING */
/* NEWS BODY WRAPPER */
.news-body .news-body-in,
.news-body .body-area-in,
.body-area .news-body-in,
.body-area .body-area-in {
  /*
    margin-top: 60px; // max-width: 1200px;
    max-width: 1920px;
    margin-left: 19%;
    line-height: 1.7em;
    font-size: 16px;
    padding-left: 20px;
    */
}

.news-body .news-body-in .press-teaser,
.news-body .news-body-in .body-area-subtitle,
.news-body .body-area-in .press-teaser,
.news-body .body-area-in .body-area-subtitle,
.body-area .news-body-in .press-teaser,
.body-area .news-body-in .body-area-subtitle,
.body-area .body-area-in .press-teaser,
.body-area .body-area-in .body-area-subtitle {
  margin: 0 auto;
  margin-top: 60px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-style: normal;
  margin-bottom: 40px;
  width: 80%;
}

.news-body .news-body-in .press-teaser .press-subtitle-item,
.news-body .news-body-in .press-teaser .body-area-subtitle-item,
.news-body .news-body-in .press-teaser > div > div,
.news-body .news-body-in .body-area-subtitle .press-subtitle-item,
.news-body .news-body-in .body-area-subtitle .body-area-subtitle-item,
.news-body .news-body-in .body-area-subtitle > div > div,
.news-body .body-area-in .press-teaser .press-subtitle-item,
.news-body .body-area-in .press-teaser .body-area-subtitle-item,
.news-body .body-area-in .press-teaser > div > div,
.news-body .body-area-in .body-area-subtitle .press-subtitle-item,
.news-body .body-area-in .body-area-subtitle .body-area-subtitle-item,
.news-body .body-area-in .body-area-subtitle > div > div,
.body-area .news-body-in .press-teaser .press-subtitle-item,
.body-area .news-body-in .press-teaser .body-area-subtitle-item,
.body-area .news-body-in .press-teaser > div > div,
.body-area .news-body-in .body-area-subtitle .press-subtitle-item,
.body-area .news-body-in .body-area-subtitle .body-area-subtitle-item,
.body-area .news-body-in .body-area-subtitle > div > div,
.body-area .body-area-in .press-teaser .press-subtitle-item,
.body-area .body-area-in .press-teaser .body-area-subtitle-item,
.body-area .body-area-in .press-teaser > div > div,
.body-area .body-area-in .body-area-subtitle .press-subtitle-item,
.body-area .body-area-in .body-area-subtitle .body-area-subtitle-item,
.body-area .body-area-in .body-area-subtitle > div > div {
  font-size: 1.45rem;
  margin-bottom: 2rem;
  line-height: 1.25;
}

.news-body .news-body-in .press-subhead,
.news-body .body-area-in .press-subhead,
.body-area .news-body-in .press-subhead,
.body-area .body-area-in .press-subhead {
  margin: 0 auto;
  text-align: left;
  padding: 20px 0 0 0;
  overflow: hidden;
}

.news-body .news-body-in .press-body,
.news-body .news-body-in .ct-attach,
.news-body .body-area-in .press-body,
.news-body .body-area-in .ct-attach,
.body-area .news-body-in .press-body,
.body-area .news-body-in .ct-attach,
.body-area .body-area-in .press-body,
.body-area .body-area-in .ct-attach {
  margin: 0 auto;
  width: 80%;
}

.news-body .news-body-in .press-contact-info,
.news-body .body-area-in .press-contact-info,
.body-area .news-body-in .press-contact-info,
.body-area .body-area-in .press-contact-info {
  width: 80%;
  margin: 80px auto;
}

.news-body .news-body-in .press-contact-info h2 a,
.news-body .body-area-in .press-contact-info h2 a,
.body-area .news-body-in .press-contact-info h2 a,
.body-area .body-area-in .press-contact-info h2 a {
  color: #007AC2;
  font-size: 36px;
}

.news-body .news-body-in .page-body,
.news-body .news-body-in .category-tiles-body,
.news-body .body-area-in .page-body,
.news-body .body-area-in .category-tiles-body,
.body-area .news-body-in .page-body,
.body-area .news-body-in .category-tiles-body,
.body-area .body-area-in .page-body,
.body-area .body-area-in .category-tiles-body {
  margin: 0 auto;
}

/*  View for FAQ */
.views-element-container {
  margin-left: 22%;
  width: auto;
  margin-top: 0;
}

/* LANDING TITLE SECTION */
.landing-title-area {
  background: #f2a900 none repeat scroll 0 0;
  padding: 20px 8%;
}

.landing-title-area .landing-title h1 {
  font-size: 24px;
  color: #000000;
  padding: 0;
}

.landing-title-area .landing-subtitle {
  color: #000000;
  font-size: 24px;
  display: none;
  padding: 0 0 16px 52px;
}

.body-area-summary {
  width: 100%;
  max-width: 1200px;
  margin: 80px auto;
  text-align: center;
}

/* WYSIWYG EMBEDDED IMAGE STYLES */
/* Image Style - wysiwyg 660x400 */
figure.embedded-entity {
  margin-right: auto;
  margin-left: auto;
  max-width: 660px;
  /* (below) fix to center figcaption html5 tag outside of image style */
  text-align: center;
}

article.media.media-image.view-mode-wysiwyg {
  margin-right: auto;
  margin-left: auto;
  max-width: 660px;
}

article.media.media-image.view-mode-wysiwyg > div {
  text-align: center;
}

/* Image Style - wysiwyg portrait 300x300 */
article.media.media-image.view-mode-wysiwyg-portrait {
  margin-right: auto;
  margin-left: auto;
  max-width: 300px;
}

article.media.media-image.view-mode-wysiwyg-portrait > div {
  text-align: center;
}

/* wysiwyg portrait 300x300 without a caption */
article.embedded-entity.align-left {
  margin-left: 0;
  margin-right: 40px;
}

article.embedded-entity.align-right {
  margin-right: 0;
  margin-left: 40px;
}

/* wysiwyg portrait 300x300 without a caption */
figure.embedded-entity.align-left {
  margin-left: 0;
  margin-right: 40px;
}

figure.embedded-entity.align-right {
  margin-right: 0;
  margin-left: 40px;
}

figure.embedded-entity.align-center {
  margin-right: auto;
  margin-left: auto;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  .news-body .news-body-in,
  .news-body .body-area-in,
  .body-area .news-body-in,
  .body-area .body-area-in {
    max-width: 1200px;
  }
  .news-body .news-body-in p,
  .news-body .news-body-in li,
  .news-body .body-area-in p,
  .news-body .body-area-in li,
  .body-area .news-body-in p,
  .body-area .news-body-in li,
  .body-area .body-area-in p,
  .body-area .body-area-in li {
    font-size: 16px;
  }
  .news-body .news-body-in .page-body,
  .news-body .news-body-in .press-body,
  .news-body .news-body-in .ct-attach,
  .news-body .news-body-in .press-contact-info,
  .news-body .news-body-in .category-tiles-body,
  .news-body .body-area-in .page-body,
  .news-body .body-area-in .press-body,
  .news-body .body-area-in .ct-attach,
  .news-body .body-area-in .press-contact-info,
  .news-body .body-area-in .category-tiles-body,
  .body-area .news-body-in .page-body,
  .body-area .news-body-in .press-body,
  .body-area .news-body-in .ct-attach,
  .body-area .news-body-in .press-contact-info,
  .body-area .news-body-in .category-tiles-body,
  .body-area .body-area-in .page-body,
  .body-area .body-area-in .press-body,
  .body-area .body-area-in .ct-attach,
  .body-area .body-area-in .press-contact-info,
  .body-area .body-area-in .category-tiles-body {
    width: 80%;
  }
}

/* DESKTOP VIEW */
@media (min-width: 48em) {
  .landing-title-area > div {
    display: inline-block;
  }
  .landing-title-area {
    padding: 0 2%;
  }
  .landing-title-area .landing-title h1 {
    font-size: 52px;
  }
  .landing-title-area .landing-subtitle {
    visibility: visible;
    display: inline-block;
  }
  .page-paragraphs {
    width: 100%;
    padding-top: 40px;
  }
  .gp-paragraphs:not(.with-nav-sidebar) {
    width: 90%;
    max-width: 780px;
    margin: 60px auto 0 auto;
  }
  .gp-paragraphs:not(.with-nav-sidebar) .next-section {
    display: none;
  }
  .gp-paragraphs:not(.with-nav-sidebar) .toc-para {
    padding-bottom: 75px;
  }
  .news-body .news-body-in,
  .news-body .body-area-in,
  .body-area .news-body-in,
  .body-area .body-area-in {
    max-width: 1920px;
  }
  .news-body .news-body-in .press-teaser,
  .news-body .news-body-in .body-area-subtitle,
  .news-body .body-area-in .press-teaser,
  .news-body .body-area-in .body-area-subtitle,
  .body-area .news-body-in .press-teaser,
  .body-area .news-body-in .body-area-subtitle,
  .body-area .body-area-in .press-teaser,
  .body-area .body-area-in .body-area-subtitle {
    width: 90%;
  }
  .news-body .news-body-in .page-body,
  .news-body .news-body-in .press-body,
  .news-body .news-body-in .ct-attach,
  .news-body .news-body-in .press-contact-info,
  .news-body .news-body-in .category-tiles-body,
  .news-body .body-area-in .page-body,
  .news-body .body-area-in .press-body,
  .news-body .body-area-in .ct-attach,
  .news-body .body-area-in .press-contact-info,
  .news-body .body-area-in .category-tiles-body,
  .body-area .news-body-in .page-body,
  .body-area .news-body-in .press-body,
  .body-area .news-body-in .ct-attach,
  .body-area .news-body-in .press-contact-info,
  .body-area .news-body-in .category-tiles-body,
  .body-area .body-area-in .page-body,
  .body-area .body-area-in .press-body,
  .body-area .body-area-in .ct-attach,
  .body-area .body-area-in .press-contact-info,
  .body-area .body-area-in .category-tiles-body {
    width: 90%;
  }
  .news-body .news-body-in p,
  .news-body .news-body-in li,
  .news-body .body-area-in p,
  .news-body .body-area-in li,
  .body-area .news-body-in p,
  .body-area .news-body-in li,
  .body-area .body-area-in p,
  .body-area .body-area-in li {
    line-height: 1.7em;
    font-size: 16px;
  }
}

/* DESKTOP VIEW - AT MAX */
@media (min-width: 60em) {
  /* LANDING / PAGE TITLE SECTION */
  .landing-title-area > div {
    display: inline-block;
  }
  .landing-title-area {
    padding: 0 60px;
  }
  .landing-title-area .landing-title h1 {
    font-size: 52px;
  }
}

@media (max-width: 1280px) {
  .body-area .news-body-in,
  .body-area .body-area-in {
    margin-left: 23%;
    padding-left: 20px;
  }
  .views-element-container {
    margin-left: 25%;
    padding-left: 20px;
  }
}

@media (max-width: 1023px) {
  .body-area .news-body-in,
  .body-area .body-area-in {
    margin-left: 0;
    padding-left: 0;
  }
  .body-area .news-body-in .page-body,
  .body-area .body-area-in .page-body {
    width: 90%;
  }
  .views-element-container {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }
  main .body-area .body-area-in {
    margin-top: 90px;
  }
}

@media (max-width: 719px) {
  main .body-area .body-area-in {
    margin-top: 90px;
  }
}

@media (max-width: 480px) {
  .page-paragraphs {
    padding-top: 20px;
  }
}

/* MOBILE FIRST STYLES */
/* ICONS */
.contact-icon-phone,
.contact-icon-mail {
  display: inline-block;
}

.contact-inblk {
  display: inline-block;
  width: 100%;
}

.contact-inblk {
  font-size: 1.1rem;
}

.contact-heading {
  font-weight: bold;
}

.contact-heading label::before {
  width: 40px;
  height: 25px;
  margin-right: 30px;
  content: " ";
}

.contact-icon-phone {
  background: url("../icons/contact/contact-phone.png") no-repeat top left !important;
}

.contact-icon-mail {
  background: url("../icons/contact/contact-mail.png") no-repeat top left !important;
}

/* TABLET VIEW */
/* DESKTOP VIEW */
@media (min-width: 48em) {
  .contact-inblk {
    display: inline-block;
    width: 49%;
  }
}

/* ANNOUNCEMENTS WRAPPER */
.webny-announcements {
  background-color: #F6F8F8;
  margin-bottom: 20px;
  overflow: auto;
}

.webny-announcements .webny-announce-wrap {
  width: 94%;
  margin: 3%;
}

.webny-announcements .webny-announce-wrap .webny-announce-wrap-in {
  max-width: 1100px;
  margin: 0 auto;
}

.webny-announcements .announcement-date {
  margin-bottom: 16px;
  font-weight: 600;
}

.webny-announcements .announcement-info,
.webny-announcements .webny-announcement-button {
  display: block;
  vertical-align: middle;
  color: #000000;
  width: 99%;
}

.webny-announcements .announcement-info {
  font-size: 16px;
}

.webny-announcements .announcement-info h1 {
  color: #000000;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 16px;
  padding-bottom: 0;
}

.webny-announcements .announcement-info h1 a {
  color: #000000;
}

.webny-announcements .announcement-info .announcement-summary {
  color: #000000;
  line-height: 22px;
}

.webny-announcements .webny-announcement-button {
  margin: 7% auto;
  text-align: center;
}

.webny-announcements .webny-announcement-button a {
  border: 1px solid #09464c;
  color: #ffffff;
  background-color: #09464c;
}

.webny-announcements .webny-announcement-button a:hover {
  background-color: #000000;
}

.webny-announcements .webny-announcement-button a {
  padding: 13px 20px;
  min-width: 175px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 20em) {
  .webny-announcements .webny-announcement-button a {
    display: block;
  }
}

@media (min-width: 30em) {
  .webny-announcements .webny-announcement-button a {
    max-width: 250px;
    display: inline-block;
  }
}

.webny-announcement-frame-inner h2 {
  margin: 0 auto;
  width: 100%;
  max-width: 75em;
  text-align: center;
  padding: 0;
  line-height: 1;
  padding-bottom: 40px;
}

.webny-announcement-frame-inner h2 .frame-title {
  text-transform: uppercase;
  color: #09464c;
  margin-bottom: 0;
  font: bold 16px "Oswald", Arial, sans-serif;
  letter-spacing: 2px;
  text-align: center;
}

.webny-announcement-frame-inner h2 .frame-headline {
  color: #000000;
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  text-align: center;
  display: block;
}

.front .webny-announcement-frame-inner h2 .frame-headline {
  font: 800 40px/1 "Proxima Nova", Arial, sans-serif;
}

.front .frame-headline {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
}

/* TABLET VIEW */
/* PC VIEW */
@media (min-width: 48em) {
  /* ANNOUNCEMENTS WRAPPER */
  .webny-announcements .announcement-info,
  .webny-announcements .webny-announcement-button {
    display: inline-block;
  }
  .webny-announcements .announcement-info {
    width: 60%;
  }
  .webny-announcements .webny-announcement-button {
    width: 39%;
    text-align: right;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.press-docs {
  width: 80%;
  max-width: 780px;
  margin: 0 auto 20px;
}

.doc-set {
  width: 85%;
  margin: 0 auto;
}

.doc-set-title {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  font-size: 2em;
  color: #09464c;
  padding-bottom: 0;
}

.doc-set-subtitle {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 1.5rem;
  color: #000000;
  padding-bottom: 1rem;
}

.doc-list {
  margin: -1px 0px 0px 0px;
  padding-left: 0 !important;
}

.document-wrapper {
  position: relative;
  display: block;
  margin: 0 auto;
  list-style-type: none;
  border: 1px solid #e4e4e4;
}

.fa-document {
  display: none;
  width: 10%;
}

.fa-download:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.fa-download {
  color: #f2a900;
  display: inline-block;
  padding: 25px 20px 0px 20px;
}

.doc-info {
  display: inline-block;
  width: 90%;
  min-height: 70px;
  padding: 15px 20px 15px;
}

.doc-title {
  display: block;
  font-size: 1.0em;
  color: #007AC2;
}

.doc-title a {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 1.0em;
  font-weight: 600;
  color: #007AC2;
  text-decoration: none;
}

.doc-title a:link {
  color: #007AC2;
}

.doc-title a:visited {
  color: #007AC2;
}

.doc-title a:hover {
  color: #007AC2;
}

.doc-language {
  display: block;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 18px;
  font-style: italic;
}

.doc-description {
  display: block;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 0.875em;
}

.download {
  display: block;
  width: 100%;
  background-color: #f8f8f8;
  margin-top: 10px;
}

/*a div.download{
  &:hover{
    text-decoration:none;
  }
  &:link:hover{
    text-decoration:none;
  }
  &:a:visited{
    text-decoration:none;
  }
}*/
a.download-link {
  text-decoration: none;
}

a.download-link:hover {
  text-decoration: none;
}

.download p {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  display: inline-block;
  height: 60px;
  text-align: center;
}

.download p:link {
  color: #000000;
}

.download p:visited {
  color: #000000;
}

.download p:hover {
  color: #000000;
  text-decoration: underline;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  .document-wrapper {
    position: relative;
    display: block;
    margin: 0 auto;
    list-style-type: none;
    border: 1px solid #e4e4e4;
    padding: 0;
  }
  .doc-info {
    display: inline-block;
    width: 59%;
    padding: 20px 20px 5px 20px;
  }
  .download {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0%;
    padding-bottom: 0%;
    height: 100%;
    width: 30%;
    background-color: #f8f8f8;
    margin: 0;
    border-left: 1px solid #e4e4e4;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .download > a {
    margin: 0 auto;
    text-align: center;
  }
  .download a:visited {
    color: #000000;
  }
  .fa-download {
    color: #f2a900;
    display: block;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  .press-docs {
    width: 90%;
    margin: 20px auto 20px;
  }
  .doc-set {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
  }
  .fa-document:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .fa-document {
    display: inline-block;
    color: #09464c;
    padding: 5px 10px 20px 10px;
    text-align: center;
    position: absolute;
    left: -20%;
    top: 37%;
  }
  .doc-info {
    display: inline-block;
    width: 47%;
    position: relative;
    border-left: 1px solid #e4e4e4;
    left: 15%;
  }
  .download {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30%;
    padding-top: 0%;
    padding-bottom: 0%;
    height: 100%;
    background-color: #f8f8f8;
    margin: 0;
    border-left: 1px solid #e4e4e4;
    text-align: center;
  }
  .download > a {
    margin: 0;
  }
  .download a:visited {
    color: #000000;
  }
}

@media (min-width: 75em) {
  .download {
    width: 20%;
  }
  .doc-info {
    width: 59%;
  }
  .fa-document {
    padding: 5px 20px 20px 20px;
  }
}

.page-paragraphs img {
  border: 0;
  vertical-align: bottom;
}

/* BIOFRAME WRAPPER */
.bioframe {
  width: 100%;
  margin: 0 auto;
  background-color: #128EC3;
}

.bioframe .webny_contact-bioframe {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.bioframe .webny_contact-bioframe .bio-frame-image {
  text-align: center;
}

.bioframe .webny_contact-bioframe .bio-frame-image .media-image > div {
  display: block;
  line-height: normal;
}

.bioframe .webny_contact-bioframe .bio-frame-image img {
  line-height: 0;
  max-height: 400px;
  max-width: 400px;
  margin: 0 auto;
}

.bioframe .webny_contact-bioframe .bio-frame-meta {
  vertical-align: top;
  padding: 2% 4%;
}

.bioframe .webny_contact-bioframe .bio-frame-meta .frame-title {
  text-align: left;
  color: #000000;
  margin-top: 80px;
  font: bold 16px "Oswald", Arial, sans-serif;
  display: block;
}

.bioframe .webny_contact-bioframe .bio-frame-meta .frame-headline {
  text-align: left;
  color: #ffffff;
  margin-bottom: 7px;
  line-height: 1.25em;
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
}

.bioframe .webny_contact-bioframe .bio-frame-meta .bioframe-pro-subtitle {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 1.14em;
  font-weight: bold;
  color: #000000;
  line-height: 30px;
}

.bioframe .webny_contact-bioframe .bio-frame-meta .caption {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 22px;
}

.bioframe .webny_contact-bioframe .bio-frame-meta .reslink {
  margin: 36px 0;
  text-align: center;
}

.bioframe .webny_contact-bioframe .bio-frame-meta .reslink a {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

.bioframe .webny_contact-bioframe .bio-frame-meta .reslink a:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.bioframe .webny_contact-bioframe .bio-frame-meta .reslink a {
  padding: 13px 20px;
  min-width: 175px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 20em) {
  .bioframe .webny_contact-bioframe .bio-frame-meta .reslink a {
    display: block;
  }
}

@media (min-width: 30em) {
  .bioframe .webny_contact-bioframe .bio-frame-meta .reslink a {
    max-width: 250px;
    display: inline-block;
  }
}

.paragraph--type--webny-bio-pgtype.primary .bioframe {
  background-color: #f2a900;
}

.paragraph--type--webny-bio-pgtype.primary .bioframe .frame-title {
  color: #000000;
}

.paragraph--type--webny-bio-pgtype.primary .bioframe .frame-headline {
  color: #09464c;
}

.paragraph--type--webny-bio-pgtype.primary .bioframe .reslink a {
  border: 1px solid #000000;
  color: #000000;
  background-color: rgba(0, 0, 0, 0);
}

.paragraph--type--webny-bio-pgtype.primary .bioframe .reslink a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.paragraph--type--webny-bio-pgtype.monochrome .bioframe {
  background-color: #F6F8F8;
}

.paragraph--type--webny-bio-pgtype.monochrome .bioframe .frame-title {
  color: #000000;
}

.paragraph--type--webny-bio-pgtype.monochrome .bioframe .frame-headline {
  color: #000000;
}

.paragraph--type--webny-bio-pgtype.monochrome .bioframe .reslink a {
  border: 1px solid #09464c;
  color: #ffffff;
  background-color: #09464c;
}

.paragraph--type--webny-bio-pgtype.monochrome .bioframe .reslink a:hover {
  background-color: #000000;
}

.front .bioframe .webny_contact-bioframe .frame-headline {
  font: 800 0.95em "Proxima Nova", Arial, sans-serif;
}

/* MOBILE VIEW */
/* TABLET VIEW */
/* PC VIEW */
@media (min-width: 48em) {
  .bioframe .webny_contact-bioframe {
    display: block;
    max-width: 75em;
    overflow: auto;
    position: relative;
  }
  .bioframe .webny_contact-bioframe .bio-frame-image,
  .bioframe .webny_contact-bioframe .bio-frame-meta {
    display: block;
  }
  .bioframe .webny_contact-bioframe .bio-frame-image {
    bottom: 0;
    float: left;
    left: 0;
    top: 0;
    width: 33%;
    position: absolute;
  }
  .bioframe .webny_contact-bioframe .bio-frame-image img {
    line-height: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    max-height: 400px;
    vertical-align: bottom;
  }
  .bioframe .webny_contact-bioframe .bio-frame-meta {
    width: 60%;
    padding: 0 2% 0 3%;
    float: right;
  }
  .bioframe .webny_contact-bioframe .bio-frame-meta .reslink {
    text-align: left;
  }
}

.page-paragraphs .short-card-box img.faq-card-image {
  border: 0;
  vertical-align: bottom;
  top: -90px;
  position: relative;
}

@media (max-width: 1024px) {
  .page-paragraphs .short-card-box img.faq-card-image {
    top: -40px;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.paragraph {
  display: block;
}

.paragraph--type--webny-summary-pgtype {
  background-color: #128EC3;
  text-align: center;
  padding: 70px 3% 60px 3%;
}

.summaryframe-inner {
  max-width: 75em;
  margin: 0 auto;
}

.keypoint--field-webny-summary-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.keypoint--field-webny-summary-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #ffffff;
  text-align: center;
  line-height: 3rem;
}

.front .keypoint--field-webny-summary-headline {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
}

.keypoint {
  display: inline-block;
  width: 95%;
  padding: 0 1%;
  overflow: auto;
  vertical-align: top;
  text-align: center;
}

.keypoint--field-webny-summary-keypoint1,
.keypoint--field-webny-summary-keypoint2,
.keypoint--field-webny-summary-keypoint3 {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 1.222em;
  font-weight: bold;
  line-height: 26px;
  color: #ffffff;
  margin: 20px 0;
  height: 52px;
}

.keypoint--field-webny-summary-argument1,
.keypoint--field-webny-summary-argument2,
.keypoint--field-webny-summary-argument3 {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  padding: 0 16px;
  margin-bottom: 30px;
}

.keypoint--field-webny-summary-argument1 p,
.keypoint--field-webny-summary-argument2 p,
.keypoint--field-webny-summary-argument3 p {
  text-align: center;
  font-weight: 600;
}

.keypoint:nth-of-type(2n+2) {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.keypoint:nth-of-type(1n+2) {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sectionBorder {
  display: inline-block;
  border-top: 1px solid;
  border-top-color: rgba(255, 255, 255, 0.2);
  border-left: 0px;
  width: 100%;
  margin: 1% 0;
}

.keypoint--field-webny-summary-cta {
  clear: both;
}

.keypoint--field-webny-summary-cta a {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
  padding: 18px 20px 0 20px !important;
  height: 48px !important;
  font-size: 13px !important;
  min-width: 0 !important;
}

.keypoint--field-webny-summary-cta a:visited, .keypoint--field-webny-summary-cta a:link {
  color: #ffffff;
}

.keypoint--field-webny-summary-cta a:hover {
  background-color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.keypoint--field-webny-summary-cta a {
  padding: 13px 20px;
  min-width: 175px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 20em) {
  .keypoint--field-webny-summary-cta a {
    display: block;
  }
}

@media (min-width: 30em) {
  .keypoint--field-webny-summary-cta a {
    max-width: 250px;
    display: inline-block;
  }
}

.paragraph--type--webny-summary-pgtype.primary {
  background-color: #f2a900;
}

.paragraph--type--webny-summary-pgtype.primary .keypoint--field-webny-summary-title {
  color: #000000;
}

.paragraph--type--webny-summary-pgtype.primary .keypoint--field-webny-summary-headline {
  color: #09464c;
}

.paragraph--type--webny-summary-pgtype.primary .keypoint--field-webny-summary-cta a {
  color: #000000;
  border: 1px solid #000000;
}

.paragraph--type--webny-summary-pgtype.primary .keypoint--field-webny-summary-cta a:hover {
  border-color: #000000;
  background-color: rgba(255, 255, 255, 0.5);
}

.paragraph--type--webny-summary-pgtype.monochrome {
  background-color: #F6F8F8;
}

.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-title {
  color: #000000;
}

.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-headline {
  color: #000000;
}

.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-keypoint1,
.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-keypoint2,
.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-keypoint3 {
  color: #09464c;
}

.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-cta a {
  color: #ffffff;
  background-color: #09464c;
  border: 1px solid #09464c;
}

.paragraph--type--webny-summary-pgtype.monochrome .keypoint--field-webny-summary-cta a:hover {
  background-color: #000000;
  border-color: #09464c;
}

/* TABLET VIEW */
@media (min-width: 600px) {
  .keypoints {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .keypoint--field-webny-summary-argument1,
  .keypoint--field-webny-summary-argument2,
  .keypoint--field-webny-summary-argument3 {
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 0.7778rem;
    font-weight: 600;
  }
  .keypoint--field-webny-summary-keypoint1,
  .keypoint--field-webny-summary-keypoint2,
  .keypoint--field-webny-summary-keypoint3 {
    height: 75px;
  }
  .keypoint {
    float: left;
    width: 30%;
    margin: 0 30px 30px 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .keypoint:nth-of-type(2n+2) {
    border-left: 1px solid white;
    border-top: 0;
  }
  .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid white;
    border-top: 0;
    border-bottom: 0;
  }
  .sectionBorder {
    width: auto;
    height: 225px;
    border-top: none;
    border-left: 2px solid;
    border-left-color: white;
    margin: 0 0.5%;
    float: left;
  }
  .paragraph--type--webny-summary-pgtype.primary .keypoint:nth-of-type(2n+2) {
    border-left: 1px solid white;
  }
  .paragraph--type--webny-summary-pgtype.primary .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid white;
  }
  .paragraph--type--webny-summary-pgtype.primary .sectionBorder {
    border-left-color: white;
  }
  .paragraph--type--webny-summary-pgtype.monochrome .keypoint:nth-of-type(2n+2) {
    border-left: 1px solid #149aa7;
  }
  .paragraph--type--webny-summary-pgtype.monochrome .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid #149aa7;
  }
  .paragraph--type--webny-summary-pgtype.monochrome .sectionBorder {
    border-left-color: #149aa7;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  .paragraph--type--webny-summary-pgtype {
    padding: 55px 3% 60px 3%;
  }
  .keypoints {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0;
  }
  .keypoints .keypoint {
    padding: 0;
    max-width: 360px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
  }
  .keypoints .keypoint--field-webny-summary-keypoint1,
  .keypoints .keypoint--field-webny-summary-keypoint2,
  .keypoints .keypoint--field-webny-summary-keypoint3 {
    padding: 0;
    margin: 0 30px 25px 30px;
    max-width: 300px;
    height: 52px;
    font-size: 22px;
  }
  .keypoints .keypoint--field-webny-summary-argument1,
  .keypoints .keypoint--field-webny-summary-argument2,
  .keypoints .keypoint--field-webny-summary-argument3 {
    font-weight: 600;
    font: 18px "Proxima Nova", Arial, sans-serif;
    line-height: 24px;
    vertical-align: top;
    margin: 0 30px;
    padding: 0;
    max-width: 300px;
  }
  .keypoints .keypoint--field-webny-summary-argument1 p,
  .keypoints .keypoint--field-webny-summary-argument2 p,
  .keypoints .keypoint--field-webny-summary-argument3 p {
    margin: 0;
    padding: 0;
  }
  .keypoints .keypoint:nth-of-type(2n+2) {
    border-left: 1px solid white;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .keypoints .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid white;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .keypoints .paragraph--type--webny-summary-pgtype.primary .keypoint:nth-of-type(2n+2) {
    border-left: 1px solid white;
  }
  .keypoints .paragraph--type--webny-summary-pgtype.primary .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid white;
  }
  .paragraph--type--webny-summary-pgtype.monochrome .keypoint:nth-of-type(2n+2) {
    border-left: 1px solid #149aa7;
  }
  .paragraph--type--webny-summary-pgtype.monochrome .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid #149aa7;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.paragraph {
  display: block;
}

.paragraph--type--webny-get-involved-pgtype {
  background-color: #f2a900;
  margin: 0 auto;
  text-align: center;
  padding: 80px 3%;
  position: relative;
}

.get-involved--field-webny-get-involved-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.get-involved--field-webny-get-inv-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #09464c;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.25em;
}

.front .get-involved--field-webny-get-inv-headline {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
}

.get-involved--field-webny-get-inv-description {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  width: 50%;
  margin: 0 auto;
}

.get-involved--cta-wrapper > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  max-width: 410px;
  margin: auto;
}

.get-involved--field-webny-get-inv-cta {
  margin: 40px 1% 0 1%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 400px;
  max-width: 450px;
  text-align: center;
  border: 1px solid #000000;
}

.get-involved--field-webny-get-inv-cta:hover {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: #000000;
}

.get-involved--field-webny-get-inv-cta a {
  color: #000000;
  background-color: rgba(0, 0, 0, 0);
}

.get-involved--field-webny-get-inv-cta a:hover {
  text-decoration: none;
}

.get-involved--field-webny-get-inv-cta a {
  padding: 13px 20px;
  min-width: 175px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 20em) {
  .get-involved--field-webny-get-inv-cta a {
    display: block;
  }
}

@media (min-width: 30em) {
  .get-involved--field-webny-get-inv-cta a {
    max-width: 450px;
    display: inline-block;
  }
}

.paragraph--type--webny-get-involved-pgtype.secondary {
  background-color: #128EC3;
}

.paragraph--type--webny-get-involved-pgtype.secondary .get-involved--field-webny-get-involved-title {
  color: #000000;
}

.paragraph--type--webny-get-involved-pgtype.secondary .get-involved--field-webny-get-inv-headline {
  color: #ffffff;
}

.paragraph--type--webny-get-involved-pgtype.secondary .get-involved--field-webny-get-inv-cta {
  border: 1px solid #ffffff;
}

.paragraph--type--webny-get-involved-pgtype.secondary .get-involved--field-webny-get-inv-cta:hover {
  border-color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--webny-get-involved-pgtype.secondary .get-involved--field-webny-get-inv-cta a {
  color: #ffffff;
}

.paragraph--type--webny-get-involved-pgtype.monochrome {
  background-color: #F6F8F8;
}

.paragraph--type--webny-get-involved-pgtype.monochrome .get-involved--field-webny-get-involved-title {
  color: #000000;
}

.paragraph--type--webny-get-involved-pgtype.monochrome .get-involved--field-webny-get-inv-headline {
  color: #000000;
}

.paragraph--type--webny-get-involved-pgtype.monochrome .get-involved--field-webny-get-inv-cta {
  border: 1px solid #09464c;
  background-color: #09464c;
}

.paragraph--type--webny-get-involved-pgtype.monochrome .get-involved--field-webny-get-inv-cta:hover {
  background-color: #000000;
  border-color: #09464c;
}

.paragraph--type--webny-get-involved-pgtype.monochrome .get-involved--field-webny-get-inv-cta a {
  color: #ffffff;
}

/* PC VIEW */
@media (min-width: 48em) {
  .get-involved--cta-wrapper > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
  }
  .get-involved--field-webny-get-inv-cta {
    margin: 40px 1% 0 1%;
  }
}

/* IE 9 Styilng 10 getting it too */
@media screen\0  and (min-width: 48em) {
  .get-involved--cta-wrapper {
    position: relative;
    margin-bottom: 3em;
  }
  .get-involved--cta-wrapper > div {
    position: relative;
    margin: 0 auto;
    float: left;
    width: 100%;
    text-align: center;
  }
  .get-involved--cta-wrapper > div > div {
    display: inline-block;
    float: left;
    width: 50%;
  }
}

/* MOBILE FIRST STYLES */
.webny-gallery-meta {
  margin: 0 auto 50px;
}

.webny-gallery-meta h2 {
  margin: 0 auto;
  width: 90%;
  max-width: 75em;
  text-align: center;
  padding: 0;
  line-height: 1;
  padding-bottom: 0px;
}

.webny-gallery-meta h2 .frame-title {
  text-transform: uppercase;
  color: #09464c;
  margin-bottom: 0;
  font: bold 16px "Oswald", Arial, sans-serif;
  letter-spacing: 2px;
  text-align: center;
}

.webny-gallery-meta h2 .frame-headline {
  color: #000000;
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  text-align: center;
  display: block;
}

.front .webny-gallery-meta h2 .frame-headline {
  font: 800 40px/1 "Proxima Nova", Arial, sans-serif;
}

.webny-gallery-meta .frame-description {
  width: 90%;
  margin: 20px auto 50px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}

.webny-gallery-meta .frame-description p {
  margin: 0 auto;
}

.webny-gallery {
  width: 352px;
  margin: 0 auto;
}

.webny-gallery .webny-gallery-main {
  opacity: 1;
  display: block;
  position: relative;
  width: 100%;
}

.webny-gallery .webny-gallery-main .webny-gallery-container {
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
  line-height: 0;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in {
  font-size: 0;
  width: 3520px;
  left: 0;
  display: block;
  margin: 0 auto;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in .webny-gallery-entry {
  display: inline-block;
  width: 352px;
  margin: 0 auto;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in .webny-gallery-entry img {
  height: auto;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc {
  margin: 0 auto;
  border: 1px solid #d9e2e2;
  width: 350px;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd,
.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back {
  margin: 0 auto;
  width: 8%;
  content: "";
  display: inline-block;
  cursor: pointer;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd {
  width: 10%;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd:before,
.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  text-align: center;
  cursor: pointer;
  color: #128ec3;
  font-size: 14px;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-text {
  width: 80%;
  padding: 20px 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 18px;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .gallery-desc-entry {
  display: none;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .galdescactive.gallery-desc-entry:nth-child(1) {
  display: block;
}

.webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .gallery-desc-entry.galdescactive {
  display: block;
}

.webny-gallery-mobile-pages {
  margin: 0 auto;
  display: block;
  margin-top: 10px;
  width: 100%;
  text-align: center;
}

.webny-gallery-mobile-pages .galpage {
  border: 1px solid #000;
  border-radius: 20px;
  background: #000;
  opacity: 1;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  cursor: pointer;
}

.webny-gallery-mobile-pages .galpage.galactive {
  background: #fff;
}

/* MIN TABLET VIEW */
@media (min-width: 30em) {
  .webny-gallery-meta .frame-description {
    width: 90%;
    max-width: 75em;
  }
  .webny-gallery {
    width: 474px;
    margin: 0 auto;
  }
  .webny-gallery .webny-gallery-main {
    opacity: 1;
    display: block;
    position: relative;
    width: 100%;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container {
    margin: 0 auto;
    width: 474px;
    position: relative;
    overflow: hidden;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in {
    font-size: 0;
    width: 4740px;
    left: 0;
    display: block;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in .webny-gallery-entry {
    display: inline-block;
    width: 474px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in .webny-gallery-entry img {
    width: 474px;
    height: 267px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc {
    margin: 0 auto;
    border: 1px solid #d9e2e2;
    width: 472px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd,
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back {
    margin: 0 auto;
    width: 8%;
    content: "";
    display: inline-block;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd {
    width: 10%;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd:before,
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    text-align: center;
    cursor: pointer;
    color: #128ec3;
    font-size: 14px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-text {
    width: 80%;
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 18px;
  }
}

/* MIN DESKTOP VIEW */
@media (min-width: 48em) {
  .webny-gallery-meta .frame-description {
    width: 80%;
    max-width: 75em;
  }
  .webny-gallery-mobile-pages {
    display: none;
  }
  .webny-gallery {
    width: 630px;
    margin: 0 auto;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container {
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in {
    width: 6300px;
    left: 0;
    display: block;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in .webny-gallery-entry {
    width: 630px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-container-in .webny-gallery-entry img {
    width: 630px;
    height: 355px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc {
    width: 628px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd,
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back {
    margin: 0 auto;
    width: 9%;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd:before,
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    text-align: center;
    cursor: pointer;
    color: #128ec3;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back {
    display: inline-block;
    vertical-align: middle;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-back:before {
    content: "\e60d";
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-text {
    width: 80%;
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 18px;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd {
    display: inline-block;
    vertical-align: middle;
  }
  .webny-gallery .webny-gallery-main .webny-gallery-container .webny-gallery-desc .webny-gallery-fwd:before {
    content: "\e624";
  }
}

/* FULL DESKTOP VIEW */
.wysiwyg--field-webny-wysiwyg-title,
.wysiwyg--field-webny-wysiwyg-headline,
.wysiwyg--field-webny-wysiwyg-body {
  max-width: 75em;
}

.landing-paragraphs .wysiwyg--field-webny-wysiwyg-body {
  padding: 0 2.8%;
}

.paragraph--type--webny-wysiwyg-pgtype {
  background-color: #ffffff;
}

.wysiwyg--field-webny-wysiwyg-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #09464c;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.wysiwyg--field-webny-wysiwyg-headline {
  color: #000000;
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  text-align: center;
  line-height: 1.75em;
  margin-bottom: 15px;
}

.front .wysiwyg--field-webny-wysiwyg-headline {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
  line-height: 1.25em;
}

.wysiwyg--field-webny-wysiwyg-body {
  color: #000000;
  font-size: 16px;
  line-height: 22px;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  .wysiwyg--field-webny-wysiwyg-body {
    font-size: 18px;
  }
  .landing-paragraphs .wysiwyg--field-webny-wysiwyg-body {
    font-size: 16px;
  }
  /* DESKTOP VIEW */
}

/* START STYLING MOBILE FIRST UNDER HERE */
.sitemap {
  margin: 50px;
}

.sitemap-menu {
  list-style-type: none;
}

.sitemap .sitemap-box {
  margin-bottom: 0;
}

.sitemap .sitemap-box-menu {
  margin-top: 25px;
}

.sitemap .sitemap-box ul {
  float: left;
  position: relative;
  padding-left: 0 !important;
}

.sitemap div:nth-last-child(n+2) {
  border-bottom: 1px solid #D0D0CE;
  padding-bottom: 35px;
}

.sitemap-box {
  display: inline-block;
  width: 100%;
}

ul.sitemap-menu {
  display: inline-block;
  padding-left: 0;
  width: 100%;
}

/* Top Level Nav Item Styles */
.content > ul.sitemap-menu > li > a,
.content > ul.sitemap-menu > li > span {
  width: 100%;
  display: inline;
}

/* Top Level Nolink Styles */
.content > ul.sitemap-menu > li > span {
  font-size: 1.111em;
  font-weight: 900;
  padding-right: 20px;
  float: left;
  min-width: 160px;
}

.content > ul.sitemap-menu > li > span:after {
  font-family: 'icomoon';
  content: "\F054";
  font-size: 0.667em;
  color: #007AC2;
  padding-left: 10px;
}

/* Top Level Link Styles */
.content > ul.sitemap-menu > li > a {
  font-size: 1.111em;
  font-weight: 900;
  color: #000000;
  float: left;
  padding-right: 20px;
  min-width: 160px;
}

.content > ul.sitemap-menu > li > a:after {
  font-family: 'icomoon';
  content: "\F054";
  font-size: 0.667em;
  color: #007AC2;
  padding-left: 10px;
}

/* Second Level Nav Item Styles */
.content > ul.sitemap-menu ul {
  clear: both;
  font-size: 1em;
  font-weight: 500;
  padding-left: 0;
  width: 80%;
  line-height: 22px;
}

/* TABLET VIEW */
@media (min-width: 30em) and (max-width: 1024px) {
  .sitemap-menu > li {
    float: left;
  }
  .sitemap-menu > li > ul > li {
    clear: both;
  }
  .sitemap div:nth-last-child(n+2) {
    padding-bottom: 0;
  }
  /* Top Level Nav Item Styles */
  .content > ul.sitemap-menu > li {
    width: 50%;
    min-height: 85px;
  }
  /*.content > ul.sitemap-menu li:nth-child(odd) {
	clear: left;
}*/
  .content > ul.sitemap-menu > li > a,
  .content > ul.sitemap-menu > li > span {
    /*min-width: 170px;*/
  }
}

/* PC VIEW */
@media (min-width: 1024px) {
  .sitemap {
    margin: 50px auto;
    width: 80%;
  }
  .sitemap-box,
  .sitemap-menu {
    width: 100%;
  }
  .content {
    width: 100%;
  }
  /* Top Level Nav Item Styles */
  .content > ul.sitemap-menu > li {
    width: 25%;
    float: left;
  }
  .content > ul.sitemap-menu > li:nth-child(n+5) {
    margin-top: 50px;
  }
  .content > ul.sitemap-menu > li:nth-child(5n) {
    clear: left;
  }
  .content > ul.sitemap-menu > li:nth-child(9n) {
    clear: left;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.press-contact-info {
  margin: 0 auto;
  max-width: 780px;
  width: 80%;
}

.press-contact-info h2 {
  font-size: 2rem;
  font-weight: 800;
}

.press-contact-info fieldset {
  border: none;
  padding: 0;
}

.press-contact-info .contact-phone,
.press-contact-info .contact-address,
.press-contact-info .contact-email,
.press-contact-info .contact-fax,
.press-contact-info .contact-mapdir {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 10px;
  margin-bottom: 30px;
  min-height: 95px;
}

.press-contact-info .contact-wrapper .contact-address .contact-address-value p {
  line-height: 22px;
}

.press-contact-info .contact-info-wrapper .icon-phone::before,
.press-contact-info .contact-info-wrapper .icon-email::before,
.press-contact-info .contact-info-wrapper .icon-other::before,
.press-contact-info .contact-info-wrapper .icon-mapdir::before {
  position: absolute;
  width: 20px;
  color: #09464c;
}

.press-contact-info .contact-info-wrapper .icon-phone:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact-info-wrapper .icon-email:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact-info-wrapper .icon-other:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact-info-wrapper .icon-mapdir:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact--field-webny-contact-phone,
.press-contact-info .contact--field-webny-contact-address,
.press-contact-info .contact--field-webny-contact-email,
.press-contact-info .contact--field-webny-contact-fax,
.press-contact-info .contact--field-webny-contact-mapdir {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 33px;
}

.press-contact-info .icon-phone::before {
  font-size: 1.25em;
}

.press-contact-info .contact-phone-value,
.press-contact-info .contact-fax-value,
.press-contact-info .contact-address-value,
.press-contact-info .contact-email-value,
.press-contact-info .contact-mapdir-value {
  line-height: 22px;
  margin-left: 35px;
}

.press-contact-info .contact-address-value p {
  margin: 0;
}

.press-contact-info .phone-number a,
.press-contact-info .contact-fax-value a {
  color: #000000;
}

.press-contact-info .phone-number a:hover,
.press-contact-info .contact-fax-value a:hover {
  text-decoration: none;
}

.press-contact-info .contact--field-webny-contact-address p {
  margin-top: 0;
  margin-bottom: 0;
}

.press-contact-info .contact-email-value {
  text-decoration: underline;
}

.press-contact-info .social-media-wrapper {
  border-top: 1px solid #e4e4e4;
  padding-top: 20px;
}

.press-contact-info .social-media-wrapper .fieldset-wrapper a:hover {
  text-decoration: none;
}

.press-contact-info .social-media-wrapper .fieldset-wrapper a {
  color: #000000;
  text-transform: uppercase;
  font-weight: 800;
}

.press-contact-info .social-media-wrapper .fieldset-wrapper a:hover {
  text-decoration: none;
}

.press-contact-info .social-media-wrapper .fieldset-wrapper a {
  color: #000000;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 0.888em;
  display: inline;
  min-height: 32px;
}

.press-contact-info .social-media-wrapper .icon-facebook::before,
.press-contact-info .social-media-wrapper .icon-twitter::before,
.press-contact-info .social-media-wrapper .icon-youtube::before,
.press-contact-info .social-media-wrapper .icon-instagram::before,
.press-contact-info .social-media-wrapper .icon-google-plus::before,
.press-contact-info .social-media-wrapper .icon-soundcloud::before,
.press-contact-info .social-media-wrapper .icon-snapchat::before,
.press-contact-info .social-media-wrapper .icon-vine::before,
.press-contact-info .social-media-wrapper .icon-flickr::before,
.press-contact-info .social-media-wrapper .icon-rss::before,
.press-contact-info .social-media-wrapper .icon-pinterest::before,
.press-contact-info .social-media-wrapper .icon-tumblr::before,
.press-contact-info .social-media-wrapper .icon-linkedin::before,
.press-contact-info .social-media-wrapper .icon-vimeo::before {
  color: #09464c;
  padding-right: 15px;
  display: inline-block;
}

.press-contact-info .social-media-wrapper .icon-facebook:hover:before,
.press-contact-info .social-media-wrapper .icon-twitter:hover:before,
.press-contact-info .social-media-wrapper .icon-youtube:hover:before,
.press-contact-info .social-media-wrapper .icon-instagram:hover:before,
.press-contact-info .social-media-wrapper .icon-google-plus:hover:before,
.press-contact-info .social-media-wrapper .icon-soundcloud:hover:before,
.press-contact-info .social-media-wrapper .icon-snapchat:hover:before,
.press-contact-info .social-media-wrapper .icon-vine:hover:before,
.press-contact-info .social-media-wrapper .icon-flickr:hover:before,
.press-contact-info .social-media-wrapper .icon-rss:hover:before,
.press-contact-info .social-media-wrapper .icon-pinterest:hover:before,
.press-contact-info .social-media-wrapper .icon-tumblr:hover:before,
.press-contact-info .social-media-wrapper .icon-linkedin:hover:before,
.press-contact-info .social-media-wrapper .icon-vimeo:hover:before {
  color: #128EC3;
}

.press-contact-info .social-media-wrapper .icon-facebook:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-twitter:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-youtube:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-instagram:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-google-plus:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-soundcloud:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-square:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-snapchat:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-vine:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-flickr:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-rss:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-pinterest:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-tumblr:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-linkedin:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-vimeo:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  .contact-info-wrapper .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .contact-info-wrapper .contact-col-1,
  .contact-info-wrapper .contact-col-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 49%;
  }
  .social-media-wrapper .fieldset-wrapper a {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    width: 45%;
    margin-right: 5%;
    margin-bottom: 5%;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  .press-contact-info {
    width: 90%;
    margin: 20px auto 20px;
  }
  .press-contact-info .social-media-wrapper .fieldset-wrapper a {
    width: 20%;
  }
}

/* SMALL PC VIEW */
@media screen and (max-width: 910px) and (min-width: 768px) {
  .press-contact-info {
    width: 90%;
    margin: 20px auto 20px;
  }
  .press-contact-info .social-media-wrapper .fieldset-wrapper a {
    width: 45%;
    margin-right: 5%;
    margin-bottom: 5%;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.paragraph {
  display: block;
}

.paragraph--type--webny-tbd-pgtype {
  background-color: #128EC3;
  padding: 80px 3%;
  min-height: 450px\9;
}

.tbdframe-inner {
  max-width: 75em;
  margin: 0 auto;
}

.descriptor {
  overflow: auto;
  vertical-align: top;
  text-align: center;
}

.descriptor--field-webny-tbd-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.descriptor--field-webny-tbd-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #ffffff;
  text-align: center;
  line-height: 3rem;
}

.front .descriptor--field-webny-tbd-headline {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
}

.descriptor--field-webny-tbd-descriptortitle1,
.descriptor--field-webny-tbd-descriptortitle2 {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 1.222rem;
  font-weight: 800;
  color: #ffffff;
  margin: 20px 0;
  padding-bottom: 30px;
}

.descriptor--field-webny-tbd-descriptortitle2 {
  padding-left: 30px;
}

.descriptor--field-webny-tbd-descriptor1,
.descriptor--field-webny-tbd-descriptor2 {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 0.7778rem;
  color: #000000;
  padding: 0 16px;
  margin-bottom: 30px;
}

.descriptor--field-webny-tbd-descriptor1 p,
.descriptor--field-webny-tbd-descriptor2 p {
  text-align: center;
}

.descriptor--field-webny-tbd-cta1,
.descriptor--field-webny-tbd-cta2 {
  clear: both;
}

.descriptor--field-webny-tbd-cta1 a,
.descriptor--field-webny-tbd-cta2 a {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

.descriptor--field-webny-tbd-cta1 a:visited, .descriptor--field-webny-tbd-cta1 a:link,
.descriptor--field-webny-tbd-cta2 a:visited,
.descriptor--field-webny-tbd-cta2 a:link {
  color: #ffffff;
}

.descriptor--field-webny-tbd-cta1 a:hover,
.descriptor--field-webny-tbd-cta2 a:hover {
  background-color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.descriptor--field-webny-tbd-cta1 a,
.descriptor--field-webny-tbd-cta2 a {
  padding: 13px 20px;
  min-width: 175px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 20em) {
  .descriptor--field-webny-tbd-cta1 a,
  .descriptor--field-webny-tbd-cta2 a {
    display: block;
  }
}

@media (min-width: 30em) {
  .descriptor--field-webny-tbd-cta1 a,
  .descriptor--field-webny-tbd-cta2 a {
    max-width: 450px;
    display: inline-block;
  }
}

.paragraph--type--webny-tbd-pgtype.primary {
  background-color: #f2a900;
}

.paragraph--type--webny-tbd-pgtype.primary .descriptor--field-webny-tbd-title {
  color: #000000;
}

.paragraph--type--webny-tbd-pgtype.primary .descriptor--field-webny-tbd-headline {
  color: #09464c;
}

.paragraph--type--webny-tbd-pgtype.primary .descriptor--field-webny-tbd-cta1 a,
.paragraph--type--webny-tbd-pgtype.primary .descriptor--field-webny-tbd-cta2 a {
  color: #000000;
  border: 1px solid #000000;
}

.paragraph--type--webny-tbd-pgtype.primary .descriptor--field-webny-tbd-cta1 a:hover,
.paragraph--type--webny-tbd-pgtype.primary .descriptor--field-webny-tbd-cta2 a:hover {
  border-color: #000000;
  background-color: rgba(255, 255, 255, 0.5);
}

.paragraph--type--webny-tbd-pgtype.monochrome {
  background-color: #F6F8F8;
}

.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-title {
  color: #000000;
}

.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-headline {
  color: #000000;
}

.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-descriptortitle1,
.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-descriptortitle2 {
  color: #09464c;
}

.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-cta1 a,
.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-cta2 a {
  color: #ffffff;
  background-color: #09464c;
  border: 1px solid #09464c;
}

.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-cta1 a:hover,
.paragraph--type--webny-tbd-pgtype.monochrome .descriptor--field-webny-tbd-cta2 a:hover {
  background-color: #000000;
  border-color: #09464c;
}

/* TABLET VIEW */
@media (min-width: 768px) {
  .descriptors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0 0;
  }
  .descriptors .descriptor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    float: left\9;
    width: 46%\9;
    overflow: hidden\9;
  }
  .descriptors .descriptor:nth-of-type(2n+2) {
    padding-left: 0;
  }
  .descriptors .descriptor .descriptor1-wrapper,
  .descriptors .descriptor .descriptor2-wrapper {
    margin-bottom: 50px;
    min-height: 120px;
    -webkit-box-flex: 10;
    -ms-flex: 10;
    flex: 10;
  }
  .descriptors .descriptor .descriptor2-wrapper {
    border-left: 1px solid white;
    border-top: 0;
    padding-left: 20px;
  }
  .descriptors .descriptor .descriptor1-wrapper {
    padding-right: 20px;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptortitle1,
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptortitle2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptor1,
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptor2 {
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 0.7778rem;
    font-weight: 800;
    margin-bottom: 0;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptor1 p,
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptor2 p {
    margin-bottom: 50px;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-cta1,
  .descriptors .descriptor .descriptor--field-webny-tbd-cta2 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-cta1 a,
  .descriptors .descriptor .descriptor--field-webny-tbd-cta2 a {
    min-width: 100px;
  }
  .monochrome .descriptors .descriptor2-wrapper {
    border-left: 1px solid #09464c;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  .descriptors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0 0;
  }
  .descriptors .descriptor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    display: inline-block\9;
    float: left\9;
    width: 46%\9;
    overflow: hidden\9;
    /* &:nth-of-type(2n+2) {
         border-left:1px solid lighten($tbd-frame-descriptor-border, 20%);
       }*/
  }
  .descriptors .descriptor .descriptor1-wrapper,
  .descriptors .descriptor .descriptor2-wrapper {
    -webkit-box-flex: 12;
    -ms-flex: 12;
    flex: 12;
    min-height: 120px;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptor1,
  .descriptors .descriptor .descriptor--field-webny-tbd-descriptor2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-cta1,
  .descriptors .descriptor .descriptor--field-webny-tbd-cta2 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px;
  }
  .descriptors .descriptor .descriptor--field-webny-tbd-cta1 a,
  .descriptors .descriptor .descriptor--field-webny-tbd-cta2 a {
    min-width: 175px;
  }
  .descriptors .descriptor .descriptor-wrapper {
    border-left: 1px solid white;
  }
  .paragraph--type--webny-tbd-pgtype.primary .descriptor1-wrapper:nth-of-type(2n+2),
  .paragraph--type--webny-tbd-pgtype.primary .descriptor2-wrapper:nth-of-type(2n+2) {
    border-left: 1px solid white;
  }
  .paragraph--type--webny-tbd-pgtype.monochrome .descriptor1-wrapper:nth-of-type(2n+2),
  .paragraph--type--webny-tbd-pgtype.monochrome .descriptor2-wrapper:nth-of-type(2n+2) {
    border-left: 1px solid #149aa7;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10-specific styles go here */
}

@media screen and (-ms-high-contrast: active) and (min-width: 30em), (-ms-high-contrast: none) and (min-width: 30em) {
  .descriptors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0 0;
  }
  .descriptors .descriptor {
    display: inline-block;
    margin: 0 auto;
    overflow: visible;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 48em), (-ms-high-contrast: none) and (min-width: 48em) {
  .descriptors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0 0;
  }
  .descriptors .descriptor {
    margin: 0 auto;
  }
}

@media screen\0 {
  .paragraph--type--webny-tbd-pgtype :after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
}

.paragraph--type--webny-video-pgtype {
  margin: 0 auto;
  text-align: center;
  position: relative;
  max-width: 660px;
}

.paragraph--type--webny-video-pgtype .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button {
  display: block;
}

.paragraph--type--webny-video-pgtype .video-js.vjs-default-skin.vjs-youtube-mobile.vjs-paused .vjs-big-play-button {
  display: block;
}

.paragraph--type--webny-video-pgtype .video-js.vjs-default-skin.vjs-youtube.vjs-has-started .vjs-control-bar {
  display: none;
}

.paragraph--type--webny-video-pgtype .video-js.vjs-default-skin.vjs-has-started.vjs-paused .vjs-big-play-button {
  display: none;
}

.paragraph--type--webny-video-pgtype .video-js {
  position: relative;
  margin: 0 auto;
}

.paragraph--type--webny-video-pgtype h2 {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  line-height: 1.25em;
  padding-bottom: 0;
}

.front .paragraph--type--webny-video-pgtype h2 {
  font: 800 2.22em "Proxima Nova", Arial, sans-serif;
}

.paragraph--type--webny-video-pgtype h3 {
  font: bold 0.88rem "Oswald", Arial, sans-serif;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.paragraph--type--webny-video-pgtype p {
  margin: 1.5rem 0 2.25rem;
  font-size: 16px;
  line-height: 22px;
}

.vimeoFrame {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.videocontent {
  position: relative;
  /* overriding vjs defaults */
}

.videocontent .video-js.vjs-default-skin.vjs-16-9 .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.5);
  width: 1.5em;
  border-radius: 1em;
  z-index: 99;
}

.videocontent .video-js.vjs-default-skin.vjs-16-9 .vjs-big-play-button:before {
  font-size: 0.8em;
}

.videocontent .video-js.vjs-default-skin.vjs-16-9:not(.vjs-big-play-centered) .vjs-big-play-button {
  left: 1em;
  top: inherit;
  bottom: 1em;
}

.videocontent .vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -0.75em;
}

.videocontent .caption {
  font: bold 1.225rem "Proxima Nova", Arial, sans-serif;
  position: absolute;
  display: block;
  bottom: 0px;
  color: #FFF;
  padding: 0 4em 1.7em 4em;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}

.videocontent .caption.playing {
  opacity: 0;
  display: none;
}

.social-media-frame {
  background-color: #F6F8F8;
  font-size: 16px;
  line-height: 22px;
  position: relative;
}

.social-media-frame .smframe-inner {
  max-width: 75em;
  margin: 0 auto;
  padding: 80px 60px;
  position: relative;
}

.social-media-frame h3 {
  text-align: center;
  line-height: 1;
  padding: 0;
}

.social-media-frame h3 .frame-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  letter-spacing: 2px;
  color: #09464c;
  text-transform: uppercase;
}

.social-media-frame h3 .frame-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #000000;
  display: block;
}

.front .social-media-frame h3 .frame-headline {
  font: 800 40px/1 "Proxima Nova", Arial, sans-serif;
}

.social-media-frame a::before {
  content: '';
  position: relative;
  height: 20px;
  width: 20px;
  padding-right: 15px;
  color: #09464c;
  text-decoration: none;
  display: inline-block;
}

.social-media-frame a:hover::before {
  color: #128EC3;
  text-decoration: none;
}

.social-media-frame a {
  height: 20px;
  padding: 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  font-size: 14px;
}

.social-media-frame a[href*="facebook"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*=".xml"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*=".rss"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="flickr"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="plus.google"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="instagram"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="linkedin"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="pinterest"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="snapchat"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="soundcloud"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="tumblr"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="twitter"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="vimeo"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="play.google"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="itunes"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame a[href*="youtu"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame div[class*="smframe-other"] a:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media-frame .sm-frame-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.social-media-frame .smframe-link {
  width: 100%;
  padding: 10px 0;
  text-align: center;
}

/* TABLET VIEW */
@media (min-width: 768px) and (max-width: 1024px) {
  .sm-frame-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .sm-frame-links .smframe-link {
    width: 45%;
  }
}

/* DESKTOP VIEW */
@media (min-width: 1024px) {
  .sm-frame-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .sm-frame-links .smframe-link {
    width: 20%;
  }
}

/* WIDE VIEW  > 1280 */
@media (min-width: 1336px) {
  .sm-frame-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .sm-frame-links .smframe-link {
    width: 20%;
  }
}

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .sm-frame-links {
    position: relative;
    float: left;
    width: 100%;
  }
  .sm-frame-links .smframe-link {
    position: relative;
    float: left;
  }
  .smframe-inner::after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.paragraph--type--webny-category-tiles-frame {
  margin: 0 auto;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-has-image {
  background-color: #e5eeee;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 5px;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-no-image {
  background-color: #e5eeee;
  padding: 80px 5px;
}

.paragraph--type--webny-category-tiles-frame .frame-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #09464c;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0;
}

.paragraph--type--webny-category-tiles-frame .frame-headline {
  font: 800 0.9em "Proxima Nova", Arial, sans-serif;
  color: #000000;
  text-align: center;
  line-height: 1.25em;
  padding: 0;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-body-empty {
  display: none;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-body {
  padding-bottom: 40px;
  overflow-wrap: normal;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-link-content {
  margin: 0 auto;
  max-width: 28em;
  width: 100%;
  float: none;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex {
  padding: 0;
  margin-left: 5%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #09464c;
  padding: 5px;
  margin-left: 20px;
  max-width: 330px;
  width: 35%;
  min-height: 80px;
  line-height: 17px;
  margin-top: 14px;
  color: white;
  font-size: 3em;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0.9;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link a {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0.9;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tiles-link--field-webny-cat-button-link:hover {
  background: #ffffff;
}

.paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tiles-link--field-webny-cat-button-link:hover a {
  color: #09464c;
}

/* TABLET VIEW */
@media (min-width: 30em) {
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content {
    max-width: 44em;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link {
    width: 18%;
    min-height: 120px;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link a {
    font-size: 16px;
  }
}

/* LARGER TABLET VIEW */
@media (min-width: 1024px) {
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content {
    max-width: 54em;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link {
    width: 18%;
    min-height: 140px;
    line-height: 20px;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link a {
    letter-spacing: 2px;
  }
}

/* PC VIEW */
@media (min-width: 75em) {
  .paragraph--type--webny-category-tiles-frame .category-tiles-title {
    font: bold 16px "Oswald", Arial, sans-serif;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-headline {
    font: 800 1.1em "Proxima Nova", Arial, sans-serif;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content {
    max-width: 88em;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link {
    min-height: 140px;
    width: 21%;
    margin: 1%;
    margin-top: 20px;
  }
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content .category-tile-link-flex .category-tiles-link--field-webny-cat-button-link a {
    font-size: 18px;
    letter-spacing: .15em;
  }
}

/* MAX PC VIEW */
@media (min-width: 1400px) {
  .paragraph--type--webny-category-tiles-frame .category-tiles-link-content {
    max-width: 77em;
  }
}

/* IE9 STYLING */
@media screen\0 {
  .category-tiles-landing {
    /* clears the frame so the background color is there */
  }
  .category-tiles-landing:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .category-tiles-link--field-webny-cat-button-link {
    float: left;
    margin-left: 5px;
  }
}

.back-to-top {
  padding-top: 20px;
  padding-bottom: 30px;
}

.webny-toc-page .actions {
  background-color: #128EC3;
  font-size: 0.8em;
  color: #fff;
  height: 50px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
}

.webny-toc-page .actions .webny-action-label,
.webny-toc-page .actions .webny-action-top,
.webny-toc-page .actions .icon-arrow-up {
  visibility: hidden;
  display: inline-block;
  max-width: 20%;
}

.webny-toc-page .actions.stuck {
  width: 100%;
  z-index: 100;
}

@media (min-width: 461px) {
  .webny-toc-page .actions.stuck {
    position: fixed;
    top: 0px;
  }
}

.webny-toc-page .actions.stuck .webny-action-label {
  visibility: visible;
  color: #fff;
  font-weight: 800;
  font-size: 22px;
  display: inline-block;
  padding: 10px;
  max-width: 75%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.webny-toc-page .actions.stuck .webny-action-top,
.webny-toc-page .actions.stuck .webny-action-top a,
.webny-toc-page .actions.stuck .icon-arrow-up {
  visibility: hidden;
  display: inline-block;
  vertical-align: top;
}

.webny-toc-page .actions .webny-action-bar {
  display: inline;
  overflow: hidden;
}

.webny-toc-page .actions .webny-share {
  visibility: hidden;
  float: right;
  display: inline-block;
  padding: 10px;
}

.webny-toc-page .actions .icon-email {
  font-size: 12.8px;
  color: #fff;
}

.webny-toc-page .actions .icon-email:hover {
  color: #128EC3;
}

.webny-toc-page .actions .icon-facebook {
  font-size: 12.8px;
  color: #fff;
}

.webny-toc-page .actions .icon-facebook:hover {
  color: #128EC3;
}

.webny-toc-page .actions .icon-twitter {
  font-size: 12.8px;
  color: #fff;
}

.webny-toc-page .actions .icon-twitter:hover {
  color: #128EC3;
}

.webny-toc-page .actions .icon-arrow-up {
  font-size: 12.8px;
  color: #fff;
}

.webny-toc-page .actions .icon-arrow-up:hover {
  color: #128EC3;
}

.webny-toc-page .actions .icon-arrow-up:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

/* MOBILE VIEW */
aside#toc-sidebar {
  position: relative;
}

aside#toc-sidebar.stuck {
  z-index: 10;
  width: 100%;
}

@media (min-width: 461px) {
  aside#toc-sidebar.stuck {
    position: fixed;
    top: 50px;
  }
}

aside#toc-sidebar header {
  background-color: #09464c;
  font-size: 14px;
  font-family: "Oswald";
  font-weight: 700;
  text-transform: uppercase;
  padding: 21px 30px;
  color: #cbcbcb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 1px #09464c;
  letter-spacing: 0.05em;
  text-rendering: optimizeLegibility;
  display: none;
}

aside#toc-sidebar ul {
  margin: 0;
  list-style-type: none;
  padding-left: 0px;
}

aside#toc-sidebar ul.sidebar-opened li {
  display: block;
}

aside#toc-sidebar ul.sidebar-closed.mobile li:first-child {
  display: block;
}

aside#toc-sidebar ul.sidebar-closed.mobile li.active {
  display: block;
}

aside#toc-sidebar ul.sidebar-closed.mobile li {
  display: none;
}

aside#toc-sidebar ul li {
  padding: 21px 30px;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  border-bottom: 1px solid #404040;
  display: none;
  /* display the see-all always */
  /* only display the li that has the active class attached */
}

aside#toc-sidebar ul li:first-child {
  display: block;
}

aside#toc-sidebar ul li.active {
  display: block;
}

aside#toc-sidebar ul li.active a {
  color: #f2a900;
}

aside#toc-sidebar ul li.see-all {
  position: absolute;
  background-color: transparent;
  border: none;
  top: 0;
  right: 0;
}

aside#toc-sidebar ul li.see-all a {
  color: #09464c;
  text-decoration: none;
  font-size: 1.3em;
}

aside#toc-sidebar ul li.see-all a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\e601";
}

aside#toc-sidebar ul li.see-all a span {
  display: none;
}

aside#toc-sidebar ul li a {
  color: #09464c;
  font-size: 16.8px;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color 0.3s 0s ease-in-out;
  -o-transition: color 0.3s 0s ease-in-out;
  transition: color 0.3s 0s ease-in-out;
  cursor: pointer;
}

aside#toc-sidebar ul li a:hover {
  color: #f2a900;
}

aside#toc-sidebar span.arrow {
  display: none;
}

.toc-mobile-spacer.mobile {
  height: 25px;
  display: block;
  margin-top: -25px;
  visibility: hidden;
}

.webny_whats_related_pgtype .toc-mobile-spacer.mobile {
  height: 25px;
  display: block;
  margin-top: -25px;
  visibility: hidden;
}

/* display generic paragraphs at 100% width -- changed to 98% so they didn't bleed off page */
.gp-paragraphs {
  width: 100%;
}

.gp-paragraphs:not(.with-nav-sidebar) {
  padding: 0 3%;
  width: 95%;
}

.article-content .toc-chapters {
  padding: 20px 10px 30px !important;
}

.article-content h2 {
  text-align: left;
  line-height: 45px;
}

.article-content .toc-chapters.mview section {
  padding-top: 30px;
  padding-bottom: 30px;
}

.next-section {
  display: none;
}

/* Contact Frame styling - starts here */
.press-contact-info .news-contact-area p,
.gp-paragraphs .news-contact-area p {
  margin: 0 auto;
  padding: 0 8%;
}

.press-contact-info fieldset,
.gp-paragraphs fieldset {
  border: none;
  margin: 0 0 1px;
}

.press-contact-info .contact-phone,
.press-contact-info .contact-address,
.press-contact-info .contact-email,
.press-contact-info .contact-fax,
.press-contact-info .contact-mapdir,
.gp-paragraphs .contact-phone,
.gp-paragraphs .contact-address,
.gp-paragraphs .contact-email,
.gp-paragraphs .contact-fax,
.gp-paragraphs .contact-mapdir {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 10px;
  margin-bottom: 30px;
  min-height: 95px;
}

.press-contact-info .contact-wrapper .contact-address .contact-address-value p,
.gp-paragraphs .contact-wrapper .contact-address .contact-address-value p {
  line-height: 22px;
}

.press-contact-info .contact-info-wrapper .icon-phone::before,
.press-contact-info .contact-info-wrapper .icon-email::before,
.press-contact-info .contact-info-wrapper .icon-other::before,
.press-contact-info .contact-info-wrapper .icon-mapdir::before,
.gp-paragraphs .contact-info-wrapper .icon-phone::before,
.gp-paragraphs .contact-info-wrapper .icon-email::before,
.gp-paragraphs .contact-info-wrapper .icon-other::before,
.gp-paragraphs .contact-info-wrapper .icon-mapdir::before {
  position: absolute;
  width: 20px;
  color: #09464c;
}

.press-contact-info .contact-info-wrapper .icon-phone:before,
.gp-paragraphs .contact-info-wrapper .icon-phone:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact-info-wrapper .icon-email:before,
.gp-paragraphs .contact-info-wrapper .icon-email:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact-info-wrapper .icon-other:before,
.gp-paragraphs .contact-info-wrapper .icon-other:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact-info-wrapper .icon-mapdir:before,
.gp-paragraphs .contact-info-wrapper .icon-mapdir:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .contact--field-webny-contact-phone,
.press-contact-info .contact--field-webny-contact-address,
.press-contact-info .contact--field-webny-contact-email,
.press-contact-info .contact--field-webny-contact-fax,
.press-contact-info .contact--field-webny-contact-mapdir,
.gp-paragraphs .contact--field-webny-contact-phone,
.gp-paragraphs .contact--field-webny-contact-address,
.gp-paragraphs .contact--field-webny-contact-email,
.gp-paragraphs .contact--field-webny-contact-fax,
.gp-paragraphs .contact--field-webny-contact-mapdir {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 33px;
}

.press-contact-info .icon-phone::before,
.gp-paragraphs .icon-phone::before {
  font-size: 1.25em;
}

.press-contact-info .contact-phone-value,
.press-contact-info .contact-fax-value,
.press-contact-info .contact-address-value,
.press-contact-info .contact-email-value,
.press-contact-info .contact-mapdir-value,
.gp-paragraphs .contact-phone-value,
.gp-paragraphs .contact-fax-value,
.gp-paragraphs .contact-address-value,
.gp-paragraphs .contact-email-value,
.gp-paragraphs .contact-mapdir-value {
  line-height: 22px;
  margin-left: 35px;
}

.press-contact-info .contact-address-value p,
.gp-paragraphs .contact-address-value p {
  margin: 0;
}

.press-contact-info .phone-number a,
.press-contact-info .contact-fax-value a,
.gp-paragraphs .phone-number a,
.gp-paragraphs .contact-fax-value a {
  color: #000000;
}

.press-contact-info .phone-number a:hover,
.press-contact-info .contact-fax-value a:hover,
.gp-paragraphs .phone-number a:hover,
.gp-paragraphs .contact-fax-value a:hover {
  text-decoration: none;
}

.press-contact-info .contact--field-webny-contact-address p,
.gp-paragraphs .contact--field-webny-contact-address p {
  margin-top: 0;
  margin-bottom: 0;
}

.press-contact-info .contact-email-value,
.gp-paragraphs .contact-email-value {
  text-decoration: underline;
}

.press-contact-info .social-media-wrapper,
.gp-paragraphs .social-media-wrapper {
  border-top: 1px solid #e4e4e4;
  padding-top: 20px;
  line-height: 40px;
}

.press-contact-info .social-media-wrapper .fieldset-wrapper a:hover,
.gp-paragraphs .social-media-wrapper .fieldset-wrapper a:hover {
  text-decoration: none;
}

.press-contact-info .social-media-wrapper .fieldset-wrapper a,
.gp-paragraphs .social-media-wrapper .fieldset-wrapper a {
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.777em;
  display: inline;
  width: 45%;
}

.press-contact-info .social-media-wrapper .icon-facebook::before,
.press-contact-info .social-media-wrapper .icon-twitter::before,
.press-contact-info .social-media-wrapper .icon-youtube::before,
.press-contact-info .social-media-wrapper .icon-instagram::before,
.press-contact-info .social-media-wrapper .icon-google-plus::before,
.press-contact-info .social-media-wrapper .icon-soundcloud::before,
.press-contact-info .social-media-wrapper .icon-snapchat::before,
.press-contact-info .social-media-wrapper .icon-vine::before,
.press-contact-info .social-media-wrapper .icon-flickr::before,
.press-contact-info .social-media-wrapper .icon-rss::before,
.press-contact-info .social-media-wrapper .icon-pinterest::before,
.press-contact-info .social-media-wrapper .icon-tumblr::before,
.press-contact-info .social-media-wrapper .icon-linkedin::before,
.press-contact-info .social-media-wrapper .icon-vimeo::before,
.gp-paragraphs .social-media-wrapper .icon-facebook::before,
.gp-paragraphs .social-media-wrapper .icon-twitter::before,
.gp-paragraphs .social-media-wrapper .icon-youtube::before,
.gp-paragraphs .social-media-wrapper .icon-instagram::before,
.gp-paragraphs .social-media-wrapper .icon-google-plus::before,
.gp-paragraphs .social-media-wrapper .icon-soundcloud::before,
.gp-paragraphs .social-media-wrapper .icon-snapchat::before,
.gp-paragraphs .social-media-wrapper .icon-vine::before,
.gp-paragraphs .social-media-wrapper .icon-flickr::before,
.gp-paragraphs .social-media-wrapper .icon-rss::before,
.gp-paragraphs .social-media-wrapper .icon-pinterest::before,
.gp-paragraphs .social-media-wrapper .icon-tumblr::before,
.gp-paragraphs .social-media-wrapper .icon-linkedin::before,
.gp-paragraphs .social-media-wrapper .icon-vimeo::before {
  color: #09464c;
  padding-right: 15px;
  display: inline-block;
  font-size: 1em;
}

.press-contact-info .social-media-wrapper .icon-facebook:hover:before,
.press-contact-info .social-media-wrapper .icon-twitter:hover:before,
.press-contact-info .social-media-wrapper .icon-youtube:hover:before,
.press-contact-info .social-media-wrapper .icon-instagram:hover:before,
.press-contact-info .social-media-wrapper .icon-google-plus:hover:before,
.press-contact-info .social-media-wrapper .icon-soundcloud:hover:before,
.press-contact-info .social-media-wrapper .icon-snapchat:hover:before,
.press-contact-info .social-media-wrapper .icon-vine:hover:before,
.press-contact-info .social-media-wrapper .icon-flickr:hover:before,
.press-contact-info .social-media-wrapper .icon-rss:hover:before,
.press-contact-info .social-media-wrapper .icon-pinterest:hover:before,
.press-contact-info .social-media-wrapper .icon-tumblr:hover:before,
.press-contact-info .social-media-wrapper .icon-linkedin:hover:before,
.press-contact-info .social-media-wrapper .icon-vimeo:hover:before,
.gp-paragraphs .social-media-wrapper .icon-facebook:hover:before,
.gp-paragraphs .social-media-wrapper .icon-twitter:hover:before,
.gp-paragraphs .social-media-wrapper .icon-youtube:hover:before,
.gp-paragraphs .social-media-wrapper .icon-instagram:hover:before,
.gp-paragraphs .social-media-wrapper .icon-google-plus:hover:before,
.gp-paragraphs .social-media-wrapper .icon-soundcloud:hover:before,
.gp-paragraphs .social-media-wrapper .icon-snapchat:hover:before,
.gp-paragraphs .social-media-wrapper .icon-vine:hover:before,
.gp-paragraphs .social-media-wrapper .icon-flickr:hover:before,
.gp-paragraphs .social-media-wrapper .icon-rss:hover:before,
.gp-paragraphs .social-media-wrapper .icon-pinterest:hover:before,
.gp-paragraphs .social-media-wrapper .icon-tumblr:hover:before,
.gp-paragraphs .social-media-wrapper .icon-linkedin:hover:before,
.gp-paragraphs .social-media-wrapper .icon-vimeo:hover:before {
  color: #128EC3;
}

.press-contact-info .social-media-wrapper .icon-facebook:before,
.gp-paragraphs .social-media-wrapper .icon-facebook:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-twitter:before,
.gp-paragraphs .social-media-wrapper .icon-twitter:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-youtube:before,
.gp-paragraphs .social-media-wrapper .icon-youtube:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-instagram:before,
.gp-paragraphs .social-media-wrapper .icon-instagram:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-google-plus:before,
.gp-paragraphs .social-media-wrapper .icon-google-plus:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-soundcloud:before,
.gp-paragraphs .social-media-wrapper .icon-soundcloud:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-square:before,
.gp-paragraphs .social-media-wrapper .icon-square:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-snapchat:before,
.gp-paragraphs .social-media-wrapper .icon-snapchat:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-vine:before,
.gp-paragraphs .social-media-wrapper .icon-vine:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-flickr:before,
.gp-paragraphs .social-media-wrapper .icon-flickr:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-rss:before,
.gp-paragraphs .social-media-wrapper .icon-rss:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-pinterest:before,
.gp-paragraphs .social-media-wrapper .icon-pinterest:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-tumblr:before,
.gp-paragraphs .social-media-wrapper .icon-tumblr:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-linkedin:before,
.gp-paragraphs .social-media-wrapper .icon-linkedin:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .social-media-wrapper .icon-vimeo:before,
.gp-paragraphs .social-media-wrapper .icon-vimeo:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.press-contact-info .border-hide,
.gp-paragraphs .border-hide {
  border-bottom: none;
}

.press-contact-info .border-show,
.gp-paragraphs .border-show {
  border-bottom: 1px solid #e4e4e4;
}

/* Contact Frame styling - ends here */
/* NON-MOBILE VIEW */
@media (min-width: 461px) {
  .back-to-top {
    display: none;
  }
}

/* MIN TABLET VIEW */
@media (min-width: 30em) {
  aside#toc-sidebar {
    min-width: 150px;
    position: absolute;
    height: 100%;
    left: 0px;
    width: 20%;
    overflow: visible;
    background: #ffffff;
  }
  aside#toc-sidebar.stuck {
    width: 20%;
  }
  aside#toc-sidebar header {
    display: block;
  }
  aside#toc-sidebar ul li {
    display: block;
  }
  aside#toc-sidebar ul li.see-all {
    display: none;
  }
  aside#toc-sidebar span.arrow {
    display: block;
    position: absolute;
    top: 84px;
    right: -40px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid transparent;
    border-left: 20px solid #09464c;
    -webkit-transition: top 0.3s 0s ease-in-out;
    -o-transition: top 0.3s 0s ease-in-out;
    transition: top 0.3s 0s ease-in-out;
  }
  /* Action Share bar styles */
  .webny-toc-page .actions.stuck .webny-action-top,
  .webny-toc-page .actions.stuck .icon-arrow-up {
    visibility: visible;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
  }
  .webny-toc-page .actions.stuck .webny-action-label {
    max-width: 50%;
  }
  .webny-toc-page .actions.stuck .webny-action-top a,
  .webny-toc-page .actions.stuck .icon-arrow-up a {
    color: #fff;
    visibility: visible;
  }
  .webny-toc-page .actions.stuck .webny-action-top a:hover,
  .webny-toc-page .actions.stuck .icon-arrow-up a:hover {
    color: #128EC3;
  }
  .webny-toc-page .actions.stuck .webny-action-top {
    padding: 12px 5px 10px 30px;
  }
  .webny-toc-page .actions.stuck .icon-arrow-up {
    padding-left: 5px;
  }
  .webny-toc-page .actions .webny-share {
    visibility: visible;
    float: right;
    display: inline-block;
    padding: 12px 25px 8px 0;
  }
  .webny-toc-page .actions .webny-share .webny-action-share-label {
    font-size: 13px;
    display: inline-block;
  }
  .webny-toc-page .actions .webny-share .webny-action-share-button {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
  }
  /* End Action Share bar styles */
  .article-content {
    width: 75%;
    margin-left: 25%;
    z-index: 2;
    padding: 0 20px;
  }
  .article-content .toc-chapters {
    padding: 20px 30px 30px !important;
  }
  .webny-global-footer {
    z-index: 10;
  }
  .gp-paragraphs:not(.with-nav-sidebar) {
    width: 90%;
    max-width: 780px;
    margin: 60px auto 0 auto;
  }
  .gp-paragraphs:not(.with-nav-sidebar) .toc-para {
    padding-bottom: 75px;
  }
  .with-nav-sidebar .next-section {
    display: block !important;
    margin-top: 75px;
  }
  .with-nav-sidebar .next-section .next-section-links {
    border-bottom: 1px solid #d9e2e2;
    margin-bottom: 20px;
  }
  .with-nav-sidebar .next-section .next-section-links p {
    width: 48%;
    display: inline-block;
    margin: 10px 0;
    font-family: 'Proxima Nova';
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
  }
  .with-nav-sidebar .next-section .next-section-links p.next-section-link {
    width: 50%;
    text-align: right;
    font-family: 'Proxima Nova';
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
    cursor: pointer;
  }
  .with-nav-sidebar .next-section .next-section-links p.next-section-link:before {
    float: right;
    margin-left: 10px;
    vertical-align: middle;
    font-family: 'icomoon';
    content: "\e632";
  }
  .with-nav-sidebar .next-section .next-section-title {
    font-size: 30px;
    color: #128ec3;
    margin-bottom: 75px;
    display: block;
    cursor: pointer;
  }
  .gp-paragraphs {
    padding: 0 3% 0 0;
  }
  .gp-paragraphs .news-contact-area p {
    margin: 0 auto;
    padding: 0;
  }
  /* Frame out the menu from the footer - starts here */
  body {
    height: auto;
  }
  footer {
    position: relative;
    z-index: 11 !important;
  }
  #nygov-universal-footer {
    position: relative;
  }
  /* footer frameout - ends here */
}

/* CUSTOM SMALL TABLET VIEW */
@media (max-width: 968px) {
  /* Contact Frame styling - starts here */
  .gp-paragraphs .news-contact-area {
    width: 100%;
  }
  .gp-paragraphs fieldset.social-media-wrapper {
    padding-bottom: 0;
  }
  .gp-paragraphs .contact-info-wrapper .contact-col-1,
  .gp-paragraphs .contact-info-wrapper .contact-col-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100% !important;
  }
  /* Contact Frame styling - ends here */
}

/* PC VIEW */
@media (min-width: 48em) {
  aside#toc-sidebar {
    width: 20%;
  }
  .article-content {
    width: 60%;
    margin-left: 20%;
    padding: 0;
  }
  .article-content .toc-chapters {
    padding: 0 !important;
  }
  .article-content section {
    padding: 75px 50px 50px;
    position: relative;
  }
  .webny-action-label {
    max-width: 70%;
  }
  .webny-share {
    padding: 12px 50px 8px 0;
  }
  /* Contact Frame styling - starts here */
  .gp-paragraphs {
    width: 100%;
    padding: 0;
  }
  .gp-paragraphs .contact-info-wrapper {
    padding-left: 0;
  }
  .gp-paragraphs .contact-info-wrapper .contact-col-1,
  .gp-paragraphs .contact-info-wrapper .contact-col-2 {
    width: 49%;
  }
  /* Contact Frame styling - ends here */
}

.gp-paragraphs .web-callout {
  color: #000;
  background-color: #F3DD6D;
}

.gp-paragraphs .web-callout :active {
  background-color: #f2a900;
}

.gp-paragraphs .body-callouts {
  display: block;
  position: relative;
  background-color: #eee;
  border-top: 2px solid #f2a900;
  margin-bottom: 20px;
  font-size: 16px;
  padding: 15px;
}

.gp-paragraphs .body-callouts .body-callouts-inner {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  color: #000000;
}

.gp-paragraphs .body-callouts:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.gp-paragraphs .body-callouts:before {
  left: 30%;
  position: absolute;
  top: -13px;
  color: #f2a900;
}

.gp-paragraphs .body-callouts:after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.gp-paragraphs .body-callouts:after {
  margin-left: -4px;
  border: 4px solid transparent;
  position: absolute;
  left: 30%;
  width: 0;
  height: 0;
  top: -14px;
  color: #eee;
}

.gp-paragraphs .callout-order {
  display: inline;
}

.gp-paragraphs .ico-order {
  display: inline;
}

.gp-paragraphs .activeInlineCallout {
  background-color: #f2a900;
  -webkit-transition: background-color 0.3s 0s ease-in-out;
  -o-transition: background-color 0.3s 0s ease-in-out;
  transition: background-color 0.3s 0s ease-in-out;
}

.gp-paragraphs .activeBodyCallout {
  border: 2px solid #f2a900;
}

/* TABLET VIEW */
/* LARGER TABLET VIEW */
@media (min-width: 1024px) {
  .gp-paragraphs {
    position: relative;
  }
  .gp-paragraphs .webny-callouts-section {
    position: absolute;
    top: 82px;
    right: -30%;
    width: 33.3333%;
    height: 100%;
    padding: 0;
    overflow: visible;
  }
  .gp-paragraphs .webny-callouts-section .body-callouts-inner {
    position: relative;
    width: 100%;
    padding: 0 50px 0 0;
  }
  .gp-paragraphs .body-callouts {
    display: block;
    position: relative;
    background-color: #eee;
    border-left: 2px solid #f2a900;
    border-top: 0;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 15px;
  }
  .gp-paragraphs .body-callouts .body-callouts-inner {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    color: #000000;
  }
  .gp-paragraphs .body-callouts:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .gp-paragraphs .body-callouts:before {
    top: 30%;
    position: absolute;
    left: -6px;
    color: #f2a900;
  }
  .gp-paragraphs .body-callouts:after {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .gp-paragraphs .body-callouts:after {
    margin-left: -4px;
    border: 4px solid transparent;
    position: absolute;
    top: 30%;
    width: 0;
    height: 0;
    left: -3px;
    margin-top: -4px;
    color: #eee;
  }
  .gp-paragraphs .callout-order {
    display: none;
  }
  .gp-paragraphs .ico-order {
    display: none;
  }
  .gp-paragraphs .activeBodyCallout {
    border: 2px solid #f2a900;
  }
  .gp-paragraphs .activeCalloutSection {
    position: fixed;
    top: 0;
    padding: 0;
    right: 26px;
    width: 20%;
  }
  .gp-paragraphs .activeCalloutSection .webny-callout-inner {
    position: absolute;
    right: 0;
    top: 80px;
    width: 100%;
    height: 100%;
  }
}

/* PC VIEW */
/* MAX PC VIEW */
/* OTHER STYLE OVERRIDES  */
/* MOBILE VIEW */
.webny-share-bar {
  background-color: #E5EEEE;
  font-size: 0.8em;
  color: #fff;
  height: 50px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  display: none;
}

.webny-share {
  display: inline;
  overflow: hidden;
}

.webny-share-bar-icons {
  float: right;
  display: none;
  padding: 12px 50px 8px 0;
}

.webny-share-bar-icons .webny-action-share-label {
  font-size: 13px;
  font-family: 'Proxima Nova';
  display: inline-block;
}

.webny-share-bar-icons .webny-action-share-button {
  cursor: pointer;
  padding: 0 5px;
  display: inline-block;
}

.webny-share-bar-icons .icon-email,
.webny-share-bar-icons .icon-facebook,
.webny-share-bar-icons .icon-twitter {
  font-size: 12.8px;
  color: #fff;
  clear: both;
}

.webny-share-bar-icons .icon-email:hover,
.webny-share-bar-icons .icon-facebook:hover,
.webny-share-bar-icons .icon-twitter:hover {
  text-decoration: none;
}

.webny-share-bar-icons .webny-action-share-button a:hover {
  text-decoration: none !important;
  clear: both;
}

.icon-facebook:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.icon-twitter:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.icon-email:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

/* MIN TABLET VIEW */
/* PC VIEW */
@media (min-width: 48em) {
  .webny-action-share-button a:hover {
    text-decoration: underline;
    clear: both;
  }
  .icon-email:hover,
  .icon-facebook:hover,
  .icon-twitter:hover {
    text-decoration: underline;
    color: #128EC3;
  }
}

h3.webny-whats-related-title {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 0.888em;
  color: #000000;
  font-weight: 500;
  border-bottom: 1px solid #D0D0CE;
  display: inline-block;
  padding-right: 20px;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.webny_whats_related_pgtype > div:not(.next-section) {
  width: 75%;
}

.webny_whats_related_pgtype > div:not(.next-section) a {
  display: inline-block;
  width: 100%;
  background-color: #F6F8F8;
  padding: 25px 30px;
  margin-bottom: 10px;
}

/* TABLET VIEW */
/* PC VIEW */
/* MOBILE VIEW */
.webny-location article.hero-layout {
  background-color: black;
}

.webny-location .hero-inner {
  padding: 35px 0 10px 20px;
}

.webny-location .hero-inner .location-type-tax {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

.webny-location .hero-inner .location-horizontal-line {
  border-bottom: 1px solid #fff !important;
  width: 30px;
}

.webny-location .hero-inner .location-counties-served-field,
.webny-location .hero-inner .location-address-field,
.webny-location .hero-inner .location-phone {
  margin-top: 12px;
}

.webny-location .hero-inner .location-counties-label,
.webny-location .hero-inner .location-address-label,
.webny-location .hero-inner span.phone-label {
  font-family: "Oswald", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #f2a900;
  text-transform: uppercase;
}

.webny-location .hero-inner .location-counties,
.webny-location .hero-inner .location-address,
.webny-location .hero-inner .para-phone-field a {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

.webny-location .hero-inner .location-counties-fieldwrapper {
  display: inline-block;
}

.webny-location .hero-inner .location-counties {
  float: left;
  margin-right: 8px;
}

.webny-location .hero-inner .location-address p.address,
.webny-location .hero-inner .location-counties-fieldwrapper {
  line-height: 20px;
}

.webny-location .hero-inner .location-address-field .location-address p.address span.country {
  display: none;
}

.webny-location .hero-inner .location-address-field .location-address {
  margin-right: 40px;
}

.webny-location .hero-inner .location-phone {
  padding-bottom: 80px;
}

.webny-location .hero-inner .first-phone,
.webny-location .hero-inner .last-phone,
.webny-location .hero-inner .location-vertical-line {
  float: left;
}

.webny-location .hero-inner .para-phone-field a {
  position: relative;
  right: 10px;
}

.webny-location .hero-inner .para-phone-field span.phone-label {
  display: block;
}

.webny-location .hero-inner .location-vertical-line {
  border-left: 1px solid #fff !important;
  height: 40px;
  position: relative;
  top: 8px;
  left: 15px;
  margin-right: 40px;
}

.webny-teaser .location-counties-fieldwrapper {
  line-height: 1;
  height: 100px;
}

@media (min-width: 1024px) {
  .webny-teaser .location-counties-fieldwrapper {
    height: 81px;
  }
}

.webny-teaser .location-counties {
  display: inline;
}

.webny-teaser .location-counties-label {
  float: left;
  margin-right: 8px;
}

/* MIN TABLET VIEW */
@media (min-width: 30em) {
  .webny-location .hero-inner {
    margin: 50px 0px 0px 40px;
  }
  .webny-location .hero-inner .location-type-tax {
    font-size: 18px;
    margin: 0px;
  }
  .webny-location .hero-inner .location-horizontal-line {
    margin: 10px 0px 0px 0px;
  }
  .webny-location .hero-inner .location-counties-served-field {
    margin-top: 40px;
  }
  .webny-location .hero-inner .location-counties-label,
  .webny-location .hero-inner .location-address-label,
  .webny-location .hero-inner span.phone-label {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .webny-location .hero-inner .location-counties-served-field,
  .webny-location .hero-inner .location-address-field {
    margin-top: 15px;
  }
  .webny-location .hero-inner .location-phone {
    margin-top: 25px;
  }
  .webny-location .hero-inner .location-counties,
  .webny-location .hero-inner .location-address,
  .webny-location .hero-inner .para-phone-field a {
    font-size: 26px;
  }
  .webny-location .hero-inner .location-address p.address,
  .webny-location .hero-inner .location-counties-fieldwrapper {
    line-height: 27px;
  }
}

/* CUSTOM SMALL TABLET VIEW */
@media (max-width: 968px) {
  .hero-layout .hero-has-image .hero-location,
  .hero-layout .hero-has-image .hero-location .hero-image,
  .hero-layout .hero-location-inner .hero-has-image-content {
    min-height: 380px;
  }
}

/* PC VIEW */
@media (min-width: 48em) {
  .webny-location .hero-layout .hero-has-image .hero-location,
  .webny-location .hero-layout .hero-has-image .hero-location .hero-image,
  .webny-location .hero-layout .hero-location-inner .hero-has-image-content {
    min-height: 380px !important;
  }
  .webny-location .hero-inner {
    margin: 50px 0px 0px 60px;
  }
}

/* START STYLING MOBILE FIRST UNDER HERE */
.paragraph {
  display: block;
}

.paragraph--type--webny-ql-pgtype {
  /*background-color: $ql-frame-bkgd-color;*/
  padding: 80px 3%;
}

.qlframe-inner {
  max-width: 75em;
  margin: 0 auto;
  overflow: auto;
}

.ql-col-group {
  margin-top: 30px;
}

.ql--group-1-items,
.ql--group-2-items {
  margin-top: 5px;
}

.ql--group-1 {
  display: block;
  width: 95%;
  padding: 0 1%;
  overflow: auto;
  vertical-align: top;
  text-align: center;
}

.ql--group-2 {
  display: block;
  width: 95%;
  padding: 0 1%;
  overflow: auto;
  vertical-align: top;
  text-align: center;
}

.ql--field-webny-ql-title {
  font: bold 16px "Oswald", Arial, sans-serif;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.ql--field-webny-ql-headline {
  font: bold 1.8rem "Proxima Nova", Arial, sans-serif;
  color: #09464c;
  text-align: center;
  line-height: 3rem;
}

.ql--field-webny-ql-col-1-title {
  font-weight: 700;
  color: #128EC3;
  font-size: 24px;
  padding: 25px 0;
  text-align: left;
}

.ql--field-webny-ql-col-2-title {
  font-weight: 700;
  color: #128EC3;
  font-size: 24px;
  padding: 25px 0;
  text-align: left;
}

/*
Quick Links Card
 */
.webny-quick-links {
  height: 110px;
  width: 100%;
  background-color: #F8FAFA;
  margin-bottom: 15px;
}

.webny-quick-links .webny-quick-links-image {
  float: left;
  padding: 4px;
  border: solid thin #E4E4E4;
  margin-right: 16px;
  width: 100px;
  height: 100px;
}

.webny-quick-links .webny-quick-links-image .fallback-image svg {
  background-color: #128EC3;
  stroke: #ffffff;
  fill: #ffffff;
  padding: 20px;
  width: 60px;
  height: 60px;
}

.webny-quick-links .webny-quick-links-image .fallback-image svg .st0 {
  stroke: #ffffff;
}

.webny-quick-links .webny-quick-links-image img {
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

.webny-quick-links .webny-quick-links-card-text .webny-quick-links-title {
  text-align: left;
  padding-top: 10px;
}

.webny-quick-links .webny-quick-links-card-text .webny-quick-links-title a {
  font-weight: 600;
  color: #0F739D;
  font-size: 18px;
}

.webny-quick-links .webny-quick-links-card-text .webny-quick-links-description {
  display: none;
}

.ql--field-webny-ql-col-1-button {
  text-align: right;
}

.ql--field-webny-ql-col-1-button a {
  font-weight: 700;
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.ql--field-webny-ql-col-1-button a::after {
  content: " >";
}

.ql--field-webny-ql-col-2-button {
  text-align: right;
}

.ql--field-webny-ql-col-2-button a {
  font-weight: 700;
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.ql--field-webny-ql-col-2-button a::after {
  content: " >";
}

.descriptor--field-webny-tbd-cta1,
.descriptor--field-webny-tbd-cta2 {
  clear: both;
}

.descriptor--field-webny-tbd-cta1 a,
.descriptor--field-webny-tbd-cta2 a {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

.descriptor--field-webny-tbd-cta1 a:visited, .descriptor--field-webny-tbd-cta1 a:link,
.descriptor--field-webny-tbd-cta2 a:visited,
.descriptor--field-webny-tbd-cta2 a:link {
  color: #ffffff;
}

.descriptor--field-webny-tbd-cta1 a:hover,
.descriptor--field-webny-tbd-cta2 a:hover {
  background-color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.descriptor--field-webny-tbd-cta1 a,
.descriptor--field-webny-tbd-cta2 a {
  padding: 13px 20px;
  min-width: 175px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 20em) {
  .descriptor--field-webny-tbd-cta1 a,
  .descriptor--field-webny-tbd-cta2 a {
    display: block;
  }
}

@media (min-width: 30em) {
  .descriptor--field-webny-tbd-cta1 a,
  .descriptor--field-webny-tbd-cta2 a {
    max-width: 450px;
    display: inline-block;
  }
}

/* TABLET VIEW */
@media (min-width: 768px) {
  .ql-col-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .ql-col-group .ql--group-1,
  .ql-col-group .ql--group-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .ql-col-group .ql--group-1-items,
  .ql-col-group .ql--group-2-items {
    -webkit-box-flex: 5;
    -ms-flex: 5 0 auto;
    flex: 5 0 auto;
  }
  .ql-col-group .ql--field-webny-ql-col-1-button,
  .ql-col-group .ql--field-webny-ql-col-2-button {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .ql--field-webny-ql-col-1-button,
  .ql--field-webny-ql-col-2-button {
    float: right;
    padding: 9px 0;
    width: 198px;
    border: solid thin #d9e2e2;
    margin-top: 65px;
    text-align: center;
  }
  .ql--field-webny-ql-col-1-button:hover,
  .ql--field-webny-ql-col-2-button:hover {
    cursor: pointer;
  }
  .ql--field-webny-ql-col-1-button a:hover,
  .ql--field-webny-ql-col-2-button a:hover {
    text-decoration: none;
  }
  .ql--field-webny-ql-col-1-button a::after,
  .ql--field-webny-ql-col-2-button a::after {
    content: "";
  }
  .qlcol1-title .ql--group-2 {
    padding-top: 77px;
  }
  .qlcol2-title .ql--group-1 {
    padding-top: 77px;
  }
}

/* PC VIEW */
@media (min-width: 1024px) {
  .webny-quick-links-description {
    display: block !important;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    color: #000;
    height: 2.4em;
    line-height: 1.2em;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10-specific styles go here */
}

.webny-teaser {
  margin: 20px auto;
  border: 1px solid #D0D0CE;
  font-family: 'Proxima Nova', Arial, sans-serif;
}

.webny-teaser .webny-card-teaser {
  height: 73px;
  line-height: 18px;
}

@media (min-width: 768px) {
  .webny-teaser .webny-card-teaser {
    height: 100px;
  }
}

.webny-teaser-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.webny-teaser .layout-container ul li {
  margin: 9px 0 !important;
  padding: 0;
}

.webny-teaser-image {
  display: none;
}

@media (min-width: 1024px) {
  .webny-teaser-image {
    display: block;
    float: left;
    height: 240px;
    padding-right: 20px;
  }
  .webny-teaser-image svg {
    width: 202px;
    height: 202px;
    background-color: #128EC3;
    fill: #ffffff;
    padding: 20px;
  }
  .webny-teaser-image .list-fallback-img svg {
    padding: 70px;
    width: 102px;
    height: 102px;
  }
  .webny-teaser-image img {
    max-width: none;
  }
  .webny-teaser-image .st0,
  .webny-teaser-image .st1 {
    stroke: #ffffff;
  }
}

.webny-teaser-content-wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}

.webny-teaser-content-wrapper__details {
  padding: 10px 15px 0;
}

@media (min-width: 768px) {
  .webny-teaser-content-wrapper__details {
    padding: 20px 15px 0;
  }
}

@media (min-width: 1024px) {
  .webny-teaser-content-wrapper__details {
    height: 167px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser-content-wrapper__details {
    padding: 20px 25px 0;
  }
}

.webny-teaser-content-wrapper__details-left {
  padding-top: 10px;
}

@media (min-width: 768px) {
  .webny-teaser-content-wrapper__details-left {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    padding-top: 20px;
    border-right: 1px solid #D0D0CE;
    margin-right: 15px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser-content-wrapper__details-left {
    margin-right: 15px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media (min-width: 1336px) {
  .webny-teaser-content-wrapper__details-left {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media (min-width: 768px) {
  .webny-teaser-content-wrapper__details-right {
    padding-top: 0px;
    width: 100%;
  }
}

@media (min-width: 461px) {
  .webny-teaser-content-wrapper {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .webny-teaser-content-wrapper {
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser-content-wrapper {
    font-size: 16px;
  }
}

.webny-teaser__events {
  max-height: 382px;
  height: 382px;
}

.webny-teaser__events .description {
  display: none;
}

@media (min-width: 768px) {
  .webny-teaser__events {
    height: 240px;
  }
}

.webny-teaser__events .webny-teaser-content-wrapper__details {
  padding: 0 15px;
  height: 329px;
}

@media (min-width: 768px) {
  .webny-teaser__events .webny-teaser-content-wrapper__details {
    height: 188px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .webny-teaser__events .webny-teaser-content-wrapper__details {
    padding: 0 15px 0 0;
  }
}

.webny-teaser-filter-terms {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  padding-top: 5px;
}

@media (min-width: 768px) {
  .webny-teaser-filter-terms {
    padding-top: 0;
    font-size: 16px;
    line-height: 16px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser-filter-terms {
    font-size: 14px;
  }
}

.webny-teaser-filter-term-border {
  width: 60px;
  border-bottom: 1px solid #D0D0CE;
  display: inline-block;
  margin: 13px 0 2px 0;
}

.webny-teaser span-filter-term-border {
  margin: 9px 0;
}

.webny-teaser-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 18px;
  line-height: 21px;
}

.webny-teaser-title a {
  color: #128EC3;
}

@media (min-width: 768px) {
  .webny-teaser-title {
    font-size: 20px;
    line-height: 24px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser-title {
    font-size: 18px;
    line-height: 21px;
  }
}

.webny-teaser .description {
  line-height: 1.1;
  height: 100px;
}

.webny-teaser .event-date__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.webny-teaser .event-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.webny-teaser .event-date .day-month-wrapper {
  padding-bottom: 20px;
  text-align: center;
}

.webny-teaser .event-date .multi-day .day div,
.webny-teaser .event-date .multi-day .month div,
.webny-teaser .event-date .multi-day .event-year div {
  float: left;
  width: 85px;
}

.webny-teaser .event-date .multi-day .day div.dash,
.webny-teaser .event-date .multi-day .month div.dash,
.webny-teaser .event-date .multi-day .event-year div.dash {
  width: 30px;
}

.webny-teaser .event-date .multi-day .month .start {
  padding-left: 0px;
}

.webny-teaser .event-date .multi-day .month .end {
  padding-left: 0px;
}

.webny-teaser .event-date .multi-day .event-year .start-event-year {
  padding-left: 0px;
}

.webny-teaser .event-date .multi-day .event-year .end-event-year {
  padding-left: 0px;
}

.webny-teaser .event-date .month {
  zoom: 1;
  color: #f2a900;
  font-size: 14px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.webny-teaser .event-date .month:before, .webny-teaser .event-date .month:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.webny-teaser .event-date .month:after {
  clear: both;
}

.webny-teaser .event-date .month div {
  text-align: center;
}

.webny-teaser .event-date .month .dash {
  color: transparent;
}

.webny-teaser .event-date .day {
  zoom: 1;
  font-size: 42px;
  color: #000;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  padding-bottom: 5px;
}

.webny-teaser .event-date .day:before, .webny-teaser .event-date .day:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.webny-teaser .event-date .day:after {
  clear: both;
}

.webny-teaser .event-date .day div {
  text-align: center;
}

.webny-teaser .event-date .day .dash {
  font-size: 34px;
  font-weight: 600;
}

.webny-teaser .event-date .event-year {
  zoom: 1;
  font-size: 16px;
  color: #000;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 600;
}

.webny-teaser .event-date .event-year:before, .webny-teaser .event-date .event-year:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
}

.webny-teaser .event-date .event-year:after {
  clear: both;
}

.webny-teaser .event-date .event-year div {
  text-align: center;
}

.webny-teaser .event-date .event-year .start-event-year {
  padding-left: 0px;
}

.webny-teaser .event-date .event-year .dash {
  color: transparent;
}

.webny-teaser .event-date .time {
  color: #fff;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}

.webny-teaser .event-date .time:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.webny-teaser .event-date .time::before {
  color: #128EC3;
  display: inline-block;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.webny-teaser .event-date .time div {
  display: inline-block;
}

.webny-teaser .event-date .address-wrapper {
  padding-top: 15px;
}

.webny-teaser .event-date .address-wrapper .venue-name {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
}

.webny-teaser .event-date .address-wrapper:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.webny-teaser .event-date .address-wrapper::before {
  color: #128EC3;
  float: left;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.webny-teaser .event-date .address {
  color: #fff;
  float: left;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.webny-teaser .event-date .last-updated-wrapper {
  padding-top: 15px;
}

.webny-teaser .event-date .last-updated-wrapper .last-updated-label {
  color: #000;
  font-size: 13px;
  line-height: 16px;
  float: left;
  font-style: italic;
}

.webny-teaser .event-date .last-updated-wrapper:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.webny-teaser .event-date .last-updated-wrapper::before {
  color: #128EC3;
  float: left;
  font-size: 13px;
  vertical-align: top;
  width: 23px;
}

.webny-teaser .event-date .last-updated-wrapper .last-updated {
  color: #000;
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
}

.webny-teaser .event-date .day div,
.webny-teaser .event-date .month div,
.webny-teaser .event-date .event-year div {
  margin: auto;
}

.webny-teaser .event-date .month {
  padding-bottom: 3px !important;
}

.webny-teaser .event-date .day {
  padding-bottom: 0px !important;
}

.webny-teaser .event-date .address-wrapper {
  /*height: 48px;*/
  overflow: hidden;
}

@media (min-width: 768px) {
  .webny-teaser .event-date .address-wrapper {
    padding: 5px 0 0 0 !important;
    /*height: 32px;*/
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .webny-teaser .event-date .address-wrapper {
    padding: 15px 0 0 0 !important;
  }
}

@media (min-width: 1336px) {
  .webny-teaser .event-date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.webny-teaser .event-date .day-month-wrapper {
  padding-bottom: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 150px;
}

@media (min-width: 768px) {
  .webny-teaser .event-date .day-month-wrapper {
    width: 150px;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser .event-date .day-month-wrapper {
    padding: 8px 0 0px 0;
    width: 150px;
    margin: auto;
  }
}

.webny-teaser .event-date .time {
  color: #000000;
}

.webny-teaser .event-date .time::before {
  width: 13px;
  padding-right: 5px;
}

@media (min-width: 1024px) {
  .webny-teaser .event-date .time {
    font-weight: 600;
  }
}

@media (min-width: 1336px) {
  .webny-teaser .event-date .time {
    padding: 0;
  }
}

.webny-teaser .event-date .address {
  color: #000000;
  padding-left: 0 !important;
}

.webny-teaser .event-date .address-wrapper {
  padding-top: 10px;
  font-size: 13px;
  line-height: 16px;
}

.webny-teaser .event-date .address-wrapper .event-address {
  padding-left: 23px;
}

@media (min-width: 768px) {
  .webny-teaser .event-date .address-wrapper {
    padding: 5px 20px;
  }
}

@media (min-width: 1024px) {
  .webny-teaser .event-date .address-wrapper {
    padding: 5px 15px;
  }
}

.webny-teaser .day-month-wrapper {
  width: 100%;
}

@media (min-width: 1336px) {
  .webny-teaser .day-month-wrapper {
    width: 24%;
  }
}

.webny-teaser .month {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: row;
  -ms-flex-pack: row;
  justify-content: row;
}

.webny-teaser .day {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: row;
  -ms-flex-pack: row;
  justify-content: row;
}

.webny-teaser .event-year {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: row;
  -ms-flex-pack: row;
  justify-content: row;
  font-size: 13px !important;
}

.webny-teaser .event-year .start-event-year,
.webny-teaser .event-year .end-event-year {
  font-size: 13px !important;
}

.webny-teaser .multi-day .day div,
.webny-teaser .multi-day .month div,
.webny-teaser .multi-day .event-year div,
.webny-teaser .multi-day .start div {
  float: left;
  width: 45px !important;
}

.webny-teaser .multi-day .day div.dash,
.webny-teaser .multi-day .month div.dash,
.webny-teaser .multi-day .event-year div.dash,
.webny-teaser .multi-day .start div.dash {
  padding: 0 0 0 5px;
  font-size: 20px;
}

.webny-teaser .meridiem {
  font-size: 12px;
  text-transform: lowercase;
}

@media (min-width: 1024px) {
  .webny-teaser .address-wrapper {
    padding-left: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 1336px) {
  .webny-teaser .address-wrapper {
    padding: 0;
  }
}

.webny-teaser .address-wrapper .venue-name {
  font-size: 13px;
  line-height: 16px;
  padding-left: 0 !important;
}

.webny-teaser .address-wrapper .venue-name > div {
  color: #000;
}

@media (min-width: 768px) {
  .webny-teaser .address-wrapper .venue-name > div {
    height: 16px;
    overflow: hidden;
  }
}

.webny-teaser .address-wrapper .city-state-zip {
  display: inline;
}

@media (min-width: 1336px) {
  .webny-teaser .address-wrapper .city-state-zip {
    display: inline;
  }
}

.webny-teaser .address-wrapper .separator {
  margin-left: -4px;
}

.webny-teaser .links,
.webny-teaser .actions {
  list-style: none;
  padding: 8px 31px;
  margin: 1px 0 -1px 0;
  background-color: #F6F8F8;
  border: 1px solid #D0D0CE;
  border-left: 0;
  border-right: 0;
}

@media (min-width: 768px) {
  .webny-teaser .links,
  .webny-teaser .actions {
    padding: 8px 23px;
  }
}

.webny-teaser .links a {
  position: relative;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  color: black;
  letter-spacing: 1px;
}

.webny-teaser .links a::before {
  content: '\f054';
  font-family: 'icomoon';
  color: #f2a900;
  position: relative;
  left: -18px;
}

@media (min-width: 768px) {
  .webny-teaser .links a::before {
    left: -8px;
  }
}

.webny-teaser .landing-summary-fieldwrapper {
  line-height: 1;
  height: 100px;
}

@media (max-width: 1023px) {
  .webny-search-container .filter-sidebar {
    zoom: 1;
    background-color: #242424;
    padding: 0 !important;
  }
  .webny-search-container .filter-sidebar:before, .webny-search-container .filter-sidebar:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .webny-search-container .filter-sidebar:after {
    clear: both;
  }
  .webny-search-container .filter-sidebar .filter-sidebar-content {
    display: none;
  }
  .webny-search-container .filter-sidebar.expanded .filter-sidebar-content {
    display: block;
  }
  .webny-search-container .filter-sidebar.expanded .filter-toggle:before {
    content: '\e639';
  }
  .webny-search-container .filter-sidebar .filter-toggle {
    background: transparent;
    border: none;
    color: #fff;
    position: relative;
    padding: 20px;
    text-align: left;
    font-weight: bold;
  }
  .webny-search-container .filter-sidebar .filter-toggle:before {
    font-family: "icomoon";
    content: '\e616';
    position: absolute;
    color: #d5820d;
    right: 30px;
  }
}

.webny-search-container .filter-sidebar h2,
.webny-search-container .filter-sidebar .form-item-keyword label,
.webny-search-container .filter-sidebar .form-item-created-date:before {
  color: #f2a900;
  font-size: .9rem;
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 0 1em 0;
  font-weight: bold;
}

.webny-search-container .filter-sidebar form {
  color: #fff;
  position: relative;
  margin: 0;
  padding: 0;
}

.webny-search-container .filter-sidebar label {
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  margin: .25em 0;
}

.webny-search-container .filter-sidebar input {
  background-color: #242424;
  border: 1px solid #999;
  color: #ffffff;
  height: 35px;
  margin: 0 0 20px 0;
  padding: 2px 20px;
}

.webny-search-container .filter-sidebar .form-item-keyword {
  position: relative;
}

.webny-search-container .filter-sidebar .form-item-keyword input {
  padding: 7px 20px 7px 40px;
  border: solid 1px #999;
  border-radius: 30px;
  outline: none;
  vertical-align: baseline;
  line-height: 20px;
  width: 100%;
}

.webny-search-container .filter-sidebar .form-item-keyword:after {
  color: #d5820d;
  font-family: "icomoon";
  content: "\e607";
  font-size: 18px;
  position: absolute;
  left: 12px;
  bottom: 3px;
}

.webny-search-container .filter-sidebar input[type="date"]:focus {
  color: #000000;
}

.webny-search-container .filter-sidebar input[type="date"] {
  background-color: transparent;
  border: 1px solid #999;
  color: #999;
}

.webny-search-container .filter-sidebar input[type="date"]:focus {
  color: #999;
}

.webny-search-container .filter-sidebar input[type="submit"] {
  float: right;
}

.webny-search-container .filter-sidebar input[type="submit"]:hover {
  background-color: #242424;
  border-color: #f2a900;
  color: #f2a900;
}

.webny-search-container .filter-sidebar .block-filter-term {
  border-bottom: 1px solid #404040;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.webny-search-container .filter-sidebar .item-list__checkbox {
  margin: 0;
  padding: 0;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item {
  list-style: none;
  margin: 0 0 15px;
  position: relative;
  padding: 0;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item .facet-item__value {
  display: block;
  overflow: hidden;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item:last-child {
  margin-bottom: 0;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] {
  display: none;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] + label {
  color: #ffffff;
  cursor: pointer;
  display: block;
  margin: -1px 4px 0 0;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] + label:hover {
  color: #ffffff;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] + label:hover:before {
  color: #ffffff;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] + label:before {
  color: #999;
  font-family: "icomoon";
  content: "\e618";
  font-size: 28px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input:checked + label {
  color: #f2a900;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input:checked + label:before {
  color: #f2a900;
  font-family: "icomoon";
  content: "\e61f";
  float: left;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input:checked + label.option:active {
  color: #f2a900;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] + label.checked:before {
  color: #f2a900;
  font-family: "icomoon";
  content: "\e61f";
  position: absolute;
  left: 9px;
}

.webny-search-container .filter-sidebar .item-list__checkbox .facet-item input[type="checkbox"] + label.checked:hover:before {
  color: #ffffff;
  content: "\e623";
  position: absolute;
}

.webny-search-container .filter-sidebar .form-item-created-date:before {
  content: 'Date';
}

.views-page-webny-search .layout-content {
  margin-bottom: 0;
}

.webny-search-container .filter-sidebar {
  padding: 40px 0;
}

.webny-search-container .filter-sidebar > * {
  padding-left: 20px;
  padding-right: 20px;
}

.webny-search-container .view-main-content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.webny-search-container .view-main-content > * {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1024px) {
  .webny-search-container {
    zoom: 1;
    background-color: #242424;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .webny-search-container .filter-sidebar {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .webny-search-container:before, .webny-search-container:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .webny-search-container:after {
    clear: both;
  }
  .webny-search-container .view-main-content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
    background: #fff;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .webny-search-container .view-main-content > * {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.webny-search-container .js-form-clear-all {
  color: #e5eeee;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin-left: 6px;
}

.webny-search-container .js-form-clear-all:before {
  content: '\e614';
  display: inline-block;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 1;
  margin-right: 2px;
}

.webny-teaser .page-description-fieldwrapper {
  line-height: 1;
  height: 100px;
}

.teaser--type--webny-page .webny-teaser-title {
  margin-bottom: 0;
}

.teaser--type--webny-page .webny-teaser-content-wrapper__details {
  min-height: 250px;
}

@media (min-width: 30em) {
  .teaser--type--webny-page .webny-teaser-title {
    margin-bottom: 18px;
  }
  .teaser--type--webny-page .webny-teaser-content-wrapper__details {
    min-height: 0px;
  }
}

@media (min-width: 48em) {
  .teaser--type--webny-page .webny-teaser-title {
    margin-bottom: 5px;
  }
  .teaser--type--webny-page .webny-teaser-content-wrapper__details {
    min-height: 0px;
  }
}

.news-date-fieldwrapper {
  font-size: 0.722em;
}

.news-date-fieldwrapper .news-listing-date {
  font-weight: 800;
  display: inline;
}

.news-date-fieldwrapper .news-listing-time {
  display: inline;
}

.fallback-newspaper svg {
  height: 102px;
  width: 102px;
  padding: 70px;
}

.no-description {
  height: 73px;
}

.form-layout-content {
  max-width: 1280px;
}

.webform-submission-form .js-form-item label {
  display: inline-block;
  min-width: 110px;
}

.webform-submission-form .js-form-item select,
.webform-submission-form .js-form-item input {
  display: inline-block;
  max-width: 380px;
  height: 2.6rem;
  margin-bottom: 1.5%;
}

.webform-submission-form .js-form-item input[type=submit] {
  margin-right: 30px;
}

.webform-submission-form .js-form-item textarea {
  min-height: 150px;
}

.webform-submission-form .js-form-type-radio label.option {
  padding-left: 10px;
}

.webform-submission-form .js-form-type-radio input[type=radio] {
  height: 1rem;
}

.webform-submission-form div {
  margin: 1% 0 0 0;
}

.webform-submission-form fieldset.form-wrapper {
  padding-bottom: 2%;
}

.webform-submission-form .js-form-type-processed-text p {
  border-top: 2px solid #186169;
  padding-top: 20px;
}

.webform-submission-form .js-form-type-processed-text ul {
  border-bottom: 2px solid #186169;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.dfs_page-term {
  width: 95%;
  margin-bottom: 15px;
}

.dfs_page-term h2 {
  font-size: 20px;
}

.dfs_page-term h2 a,
.dfs_page-term h2 a:link,
.dfs_page-term h2 a:visited {
  color: #09464c;
}

.dfs_page-term ul.shs-linked {
  padding: 0;
  padding-bottom: 14px;
  clear: both;
  display: inline-block;
  font-weight: bold;
}

.dfs_page-term ul.shs-linked li a {
  color: #09464c;
}

.dfs-page-webpage-category {
  float: left;
  width: 24%;
}

.dfs-page-webpage-category .dfs_page-term {
  width: 85%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 5%;
  padding-right: 5%;
  height: 120px;
  background-color: #e5eeee;
  position: relative;
  overflow-y: hidden;
  text-align: center;
  display: inline-block;
}

.dfs-page-webpage-category .dfs_page-term:hover {
  background-color: #09464c;
}

.dfs-page-webpage-category .dfs_page-term:hover a {
  text-decoration: none;
  background-color: #09464c;
  color: white;
}

.dfs-page-webpage-category .dfs_page-term a {
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  color: #09464c;
  width: 100%;
  height: 100%;
  line-height: 1;
  padding-top: 40px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .dfs-page-webpage-category {
    width: 47%;
  }
}

.dfs-block-search-form {
  position: relative;
  margin-top: -59px;
  float: right;
  width: 245px;
  background-color: transparent;
  /* border: solid 3px #ff7347; */
  font-size: 16px;
  text-align: center;
  /* right: 10px; */
  z-index: 505;
  margin-right: 5px;
}

.dfs-block-search-form form label {
  display: none;
}

.dfs-block-search-form .form-actions {
  display: none;
}

.dfs-block-search-form input[type="search"],
.dfs-block-search-form input[type="search"]:focus,
.dfs-block-search-form input[type="text"],
.dfs-block-search-form input[type="text"]:focus {
  font-size: 100%;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 1rem 1rem 1rem 2.5rem;
  height: 2.4rem;
  width: 100%;
  border: 2px solid #fff;
  border-radius: 30px;
  background: url(../icons/dfs/search_white.svg) bottom left no-repeat;
  background-color: #0a4c53;
  background-size: 24px 24px;
  background-position: 12px 10px;
}

.dfs-block-search-form #views-exposed-form-acquia-search-page label {
  display: none;
}

.layout-container main {
  clear: both;
}

.layout-container main #views-exposed-form-dfs-site-search-page-1 {
  margin-bottom: 30px;
}

.layout-container main #views-exposed-form-dfs-site-search-page-1 #edit-search {
  margin-bottom: 15px;
}

/*******  Acqyua Solr Searh Result ******/
.search-result {
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  clear: both;
  width: 100%;
}

.search-result .body-area {
  min-height: 30px;
}

.search-result .body-area .body-area-in {
  margin: 0;
}

.search-result .body-area .body-area-in .page-body {
  width: 99%;
}

.search-result .body-area .body-area-in .page-body > div {
  margin: 5px;
}

.search-result a,
.search-result a:link,
.search-result .webny-teaser-title a {
  color: #08464c;
}

.search-result a:hover {
  color: #4343c0;
}

.search-result h2 {
  font-size: 24px;
}

.search-result .page-body h1,
.search-result .page-body h2 h3,
.search-result .page-body h4,
.search-result .page-body h5,
.search-result .page-body h6 {
  font-size: 16px;
}

.search-result .webny-teaser-image {
  height: auto;
}

.search-result .webny-teaser-image .list-fallback-img svg {
  padding: 5px;
}

.search-result article img,
.search-result article svg {
  width: 180px;
  height: 120px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.search-result article .more-link,
.search-result article .node-readmor {
  display: none;
}

.search-result article footer {
  display: none;
}

.search-result article .webny-teaser-wrapper ul.links {
  display: none;
}

.search-result .dfs-page-header-category {
  width: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  background-color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.pager .pager__items a {
  font-size: 18px;
  margin-top: 3px;
  display: inline-block;
}

#search-mobile-icon img {
  width: 0;
  height: 0;
}

@media screen and (max-width: 1023px) {
  #search-mobile-icon {
    display: inline-block;
    position: relative;
    float: right;
    margin-right: 20px;
    margin-top: -52px;
    z-index: 500;
  }
  #search-mobile-icon img {
    width: 30px;
    height: 30px;
  }
}

.dfs_site_search .views-exposed-form {
  width: 100%;
  clear: both;
}

a.dfs-search-link {
  font-size: 1em;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 17px;
  background: #09464c;
}

.fourox_secone .fourox_warning::before {
  font-size: 38px;
}

html {
  scroll-behavior: smooth;
}

.accordion-content ul {
  list-style-type: none;
}

.accordion-toggle {
  cursor: pointer;
  margin-bottom: 5px;
}

.views-page-public-appeal-search.body-sidebars-first {
  /* external filters */
  /* intro */
}

.views-page-public-appeal-search.body-sidebars-first main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.views-page-public-appeal-search.body-sidebars-first aside.layout-sidebar-first {
  float: none;
  width: 342px;
  margin: 0;
  margin-top: 50px;
  padding-bottom: 50px;
  background: #EFF0F2;
}

.views-page-public-appeal-search.body-sidebars-first main .layout-content {
  float: none;
  margin: 0;
  width: calc(100% - 342px);
}

.views-page-public-appeal-search.body-sidebars-first #main-layout-content-switch-div {
  padding-right: 0;
}

.views-page-public-appeal-search.body-sidebars-first .views-element-container,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-form {
  margin: 0;
  padding: 0 75px 20px 40px;
}

.views-page-public-appeal-search.body-sidebars-first .js-form-item-summary label {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first table {
  position: relative;
  margin: 0;
  border: none;
  table-layout: fixed;
}

.views-page-public-appeal-search.body-sidebars-first table thead {
  border: none;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr {
  border: none;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
  padding: 18px 30px 17px 20px;
  border: none;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1em;
  word-break: break-word;
  word-wrap: break-word;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.views-field-summary, .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.views-field-references, .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.views-field-views-bulk-operations-bulk-form {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.views-field-case-number {
  width: 12%;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field a {
  position: relative;
  display: block;
  color: #fff;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field a:after {
  content: '';
  position: absolute;
  display: inline-block;
  left: auto;
  padding-left: 10px;
  width: 10px;
  height: 15px;
  background: url("../icons/dfs/sort_both.png") no-repeat right;
  cursor: pointer;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field .tablesort {
  position: absolute;
  display: inline-block;
  left: auto;
  padding-left: 10px;
  width: 10px;
  height: 15px;
  background-color: #62666A;
  z-index: 10;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field .tablesort--asc {
  background-image: url("../icons/dfs/sort_asc.png");
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field .tablesort--desc {
  background-image: url("../icons/dfs/sort_desc.png");
  background-position: 0px -4px;
}

.views-page-public-appeal-search.body-sidebars-first table tbody {
  border: none;
}

.views-page-public-appeal-search.body-sidebars-first table tbody tr:nth-child(even) {
  background: #fff;
  border: none;
}

.views-page-public-appeal-search.body-sidebars-first table td {
  padding: 0;
  font-size: 16px;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field {
  width: 10%;
  padding: 25px 20px 20px;
  background: #fff;
  color: #022629;
  word-break: break-word;
  word-wrap: break-word;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-summary, .views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-references, .views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-views-bulk-operations-bulk-form {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first table td table {
  margin: 0;
  background: #fff;
}

.views-page-public-appeal-search.body-sidebars-first table td table thead {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion {
  margin-bottom: 5px !important;
  background: #EFF0F2;
  color: #333333;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion:last-child {
  margin-bottom: 0;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-toggle {
  display: block;
  padding: 5px 15px 0 20px;
  color: #06464C;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-toggle:after {
  position: absolute;
  left: 130px;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-toggle.accordion-open:after {
  content: '-';
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-content {
  padding: 20px 50px 15px 20px;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-content h3 {
  color: #333333;
  font-size: 18px;
  font-weight: 700;
}

.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-content .summary-text,
.views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-content .refs-text {
  padding: 10px 0 25px;
}

.views-page-public-appeal-search.body-sidebars-first table .table-link-out {
  position: absolute;
  right: 0;
}

.views-page-public-appeal-search.body-sidebars-first table .table-link-out a,
.views-page-public-appeal-search.body-sidebars-first table .table-link-out a:hover,
.views-page-public-appeal-search.body-sidebars-first table .table-link-out a:active,
.views-page-public-appeal-search.body-sidebars-first table .table-link-out a:visited {
  display: block;
  width: 28px;
  height: 28px;
  color: #fff;
  background: url("../icons/dfs/arrow-icon-dfs.svg") no-repeat center center transparent;
  border-radius: 50%;
  font-size: 35px;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first table .table-decision-value .decision-text {
  position: relative;
}

.views-page-public-appeal-search.body-sidebars-first table .table-decision-value .decision-text:before {
  position: absolute;
  left: 0;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.views-page-public-appeal-search.body-sidebars-first table .table-decision-value .decision-text .overturned:before {
  content: '';
  padding-left: 25px;
  background: url("../icons/dfs/overturned.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first table .table-decision-value .decision-text .overturned-in-part:before {
  content: '';
  padding-left: 25px;
  background: url("../icons/dfs/overturned-in-part.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first table .table-decision-value .decision-text .upheld:before {
  content: '';
  padding-left: 25px;
  background: url("../icons/dfs/upheld.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field-case-number,
.views-page-public-appeal-search.body-sidebars-first table tr:first-child td.views-field-case-number {
  padding-right: 50px;
}

.views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field,
.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
  width: auto !important;
}

@media screen and (max-width: 1200px) {
  .views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field.priority-4,
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.priority-4 {
    width: 0px;
    padding: 0px;
    overflow: hidden;
  }
  .views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field.priority-4 div,
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.priority-4 div {
    display: none;
  }
}

@media screen and (max-width: 1023.99px) {
  .views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field.priority-3,
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.priority-3 {
    width: 0px;
    padding: 0px;
    overflow: hidden;
  }
  .views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field.priority-3 div,
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.priority-3 div {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field.priority-2,
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.priority-2 {
    width: 0px;
    padding: 0px;
    overflow: hidden;
  }
  .views-page-public-appeal-search.body-sidebars-first table tbody tr td.views-field.priority-2 div,
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field.priority-2 div {
    display: none;
  }
}

.views-page-public-appeal-search.body-sidebars-first #after-content {
  margin: 0 65px 40px;
  width: auto;
  text-align: center;
}

.views-page-public-appeal-search.body-sidebars-first #after-content p {
  font-size: 16px;
}

.views-page-public-appeal-search.body-sidebars-first #after-content .dfs-footer-link a {
  font-size: 16px;
}

.views-page-public-appeal-search.body-sidebars-first #block-categoriestitle h2 {
  padding: 15px 0;
  background: #06464C;
  color: #fff;
  font-size: 24px;
  text-align: center;
  font-weight: 600;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax {
  position: relative;
  padding: 50px 28px 0;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--checkbox h3 {
  margin: 0 0 10px;
  padding: 0;
  background: transparent;
  color: #151515;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--checkbox h3 .mobile-close {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--checkbox label {
  display: inline;
  padding-left: 10px !important;
  margin: 0 0 5px;
  padding: 0;
  background: transparent;
  color: #151515;
  font-size: 16px;
  font-weight: 400;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--checkbox ul.js-facets-checkbox-links {
  list-style: unset;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border: 1px solid #09464C;
  border-radius: 0;
  vertical-align: middle;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--checkbox input[type="checkbox"]:checked:after {
  content: '\2714';
  position: absolute;
  top: 0px;
  padding-left: 3px;
  width: 12px;
  height: 15px;
  background: #09464C;
  color: #fff;
  font-family: 'Proxima Nova';
  font-size: 10px;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 span.select2-container {
  width: 100% !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 label {
  margin: 0 0 10px;
  padding: 0;
  background: transparent;
  color: #151515;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-selection--multiple {
  background: transparent;
  border: 0 !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default {
  border: 0 !important;
  border-radius: 0;
  background-color: transparent !important;
  border-bottom: 1px solid #000 !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default input[type="search"] {
  height: inherit;
  margin: 0;
  padding: 5px 0;
  width: 100%;
  background: transparent;
  color: #151515;
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-selection__rendered {
  margin: 0;
  padding: 0 20px 0 10px;
  background: url("../icons/dfs/arrowdown-gray.svg") no-repeat right center transparent;
  background-size: 12px;
  word-wrap: break-word !important;
  -o-text-overflow: inherit !important;
  text-overflow: inherit !important;
  white-space: normal !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-results__option {
  padding: 3px !important;
  font-size: 13px !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-selection__choice {
  padding: 6px;
  background: #06464C;
  color: #fff;
  border: 1px solid #09464C;
  border-radius: 11px;
  font-size: 14px;
  line-height: normal;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 216px;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-selection__choice:after {
  content: '';
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-selection__choice__remove {
  color: #FFF;
  margin-right: 7px;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-selection__choice__remove:hover {
  background: #022629;
  border-radius: 11px;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default li.select2-search.select2-search--inline {
  padding-top: 4px;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default .select2-dropdown.select2-dropdown--below {
  margin-top: -10px !important;
  padding: 3px !important;
  font-size: 13px !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2 .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 0 !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2.js-facet-block-id-casenumber .select2-container--default {
  border-bottom: 0 !important;
}

.views-page-public-appeal-search.body-sidebars-first .block-facets-ajax.block-facet--select2.js-facet-block-id-casenumber .select2-container--default .select2-selection__rendered {
  margin: 0;
  padding: 0 20px 0 10px;
  background: transparent;
  border: 1px solid #000;
  word-wrap: break-word !important;
  -o-text-overflow: inherit !important;
  text-overflow: inherit !important;
  white-space: normal !important;
}

.views-page-public-appeal-search.body-sidebars-first form {
  position: relative;
}

.views-page-public-appeal-search.body-sidebars-first form label,
.views-page-public-appeal-search.body-sidebars-first form legend {
  margin: 0 0 5px;
  padding: 0;
  background: transparent;
  color: #151515;
  font-size: 16px;
  font-weight: 600;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-container,
.views-page-public-appeal-search.body-sidebars-first form .select2-container {
  font-family: "Proxima Nova", Arial, sans-serif;
  width: 100% !important;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-container li.select2-results__option,
.views-page-public-appeal-search.body-sidebars-first form .select2-container li.select2-results__option {
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  font-size: 13px;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-container .chosen-label,
.views-page-public-appeal-search.body-sidebars-first form .select2-container .chosen-label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.views-page-public-appeal-search.body-sidebars-first form .js-form-type-select {
  position: relative;
  margin-bottom: 50px;
}

.views-page-public-appeal-search.body-sidebars-first form .js-form-type-select select {
  padding: 0;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #151515;
}

.views-page-public-appeal-search.body-sidebars-first form .js-form-type-select select option {
  padding: 5px 0;
  background: transparent;
  color: #151515;
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first form .js-form-type-select select option:checked {
  padding: 5px 27px 5px 10px;
  width: auto;
  background: #06464C;
  color: #fff;
  border: 1px solid #09464C;
  border-radius: 11px;
  font-size: 14px;
  opacity: 1;
}

.views-page-public-appeal-search.body-sidebars-first form .js-form-type-select:after {
  content: '';
  background: url("../icons/dfs/arrowdown-gray.svg") no-repeat center center transparent;
  position: absolute;
  top: 16px;
  right: 0;
  width: 12px;
  height: 100%;
  pointer-events: none;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-choices,
.views-page-public-appeal-search.body-sidebars-first form .chosen-choices li {
  background: transparent;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-choices {
  padding: 0;
  border: none;
  border-bottom: 1px solid #151515;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-choices li.search-field input[type="text"] {
  margin: 0;
  padding: 5px 0;
  width: 100%;
  background: transparent;
  color: #151515;
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first form .chosen-choices li.search-field input[type="text"]:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.views-page-public-appeal-search.body-sidebars-first form li.search-choice {
  padding: 5px 10px;
  background: #06464C;
  color: #fff;
  border: 1px solid #09464C;
  border-radius: 11px;
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first form li.search-choice .search-choice-close,
.views-page-public-appeal-search.body-sidebars-first form li.search-choice .select2-selection__choice__remove {
  top: 4px;
  right: 5px;
  width: 14px;
  height: 14px;
  color: #fff;
  background: none;
  line-height: 14px;
  text-align: center;
  margin-right: 7px;
}

.views-page-public-appeal-search.body-sidebars-first form li.search-choice .search-choice-close:hover,
.views-page-public-appeal-search.body-sidebars-first form li.search-choice .select2-selection__choice__remove:hover {
  background: #022629;
  border-radius: 50%;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first form li.search-choice .search-choice-close:after,
.views-page-public-appeal-search.body-sidebars-first form li.search-choice .select2-selection__choice__remove:after {
  content: 'x';
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first form .js-form-item-summary-value,
.views-page-public-appeal-search.body-sidebars-first form .js-form-item-references-value {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first form fieldset {
  margin: 0 0 50px 0;
}

.views-page-public-appeal-search.body-sidebars-first form input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border: 1px solid #09464C;
  border-radius: 0;
  vertical-align: middle;
}

.views-page-public-appeal-search.body-sidebars-first form input[type="checkbox"]:checked:after {
  content: '\2714';
  position: absolute;
  top: 0px;
  padding-left: 3px;
  width: 12px;
  height: 15px;
  background: #09464C;
  color: #fff;
  font-family: 'Proxima Nova';
  font-size: 10px;
}

.views-page-public-appeal-search.body-sidebars-first form input[type="checkbox"] ~ label {
  display: block;
  padding-left: 0px;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first form input[type="text"] {
  margin-bottom: 50px;
  padding: 10px 5px;
  height: auto;
  background: transparent;
  border: 1px solid #022629;
  border-radius: 3px;
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first form input[type="text"]:focus {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.views-page-public-appeal-search.body-sidebars-first form input[type="submit"],
.views-page-public-appeal-search.body-sidebars-first form input[type="reset"],
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .button,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .view .pager__item--next a,
.view .pager__item--next .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .view .pager__item--previous a,
.view .pager__item--previous .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .view .pager__item--first a,
.view .pager__item--first .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .view .pager__item--last a,
.view .pager__item--last .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .results .pager__items .pager__item--next a,
.results .pager__items .pager__item--next .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .results .pager__items .pager__item--previous a,
.results .pager__items .pager__item--previous .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .results .pager__items .pager__item--first a,
.results .pager__items .pager__item--first .views-page-public-appeal-search.body-sidebars-first form #edit-actions a,
.views-page-public-appeal-search.body-sidebars-first form #edit-actions .results .pager__items .pager__item--last a,
.results .pager__items .pager__item--last .views-page-public-appeal-search.body-sidebars-first form #edit-actions a {
  padding: 15px;
  font-size: 16px;
  text-transform: capitalize;
  line-height: normal;
}

.views-page-public-appeal-search.body-sidebars-first #block-externalappealssearch {
  padding: 50px 50px 20px 40px;
}

.views-page-public-appeal-search.body-sidebars-first #block-externalappealssearch h2 {
  margin-bottom: 15px;
  font-size: 32px;
}

.views-page-public-appeal-search.body-sidebars-first #block-externalappealssearch p {
  color: #151515;
  font-size: 16px;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block {
  width: 83%;
  margin: 0 auto;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block ul {
  padding: 10px 0;
  list-style: unset;
  list-style-type: none;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block ul li {
  font-size: 16px;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block ul li.facet-summary-item--clear {
  text-align: center !important;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block ul li.facet-summary-item--clear a {
  top: 93px;
  right: 6px;
  background: none;
  color: #fff !important;
  padding: 8px 8px 5px 8px;
  background: #09464C;
  border: 2px solid #09464C;
  border-radius: 55px;
  line-height: 14px;
  text-decoration: none;
  cursor: pointer;
  width: 65px;
  z-index: 1;
  opacity: 1;
  margin-bottom: 20px;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block ul li.facet-summary-item--clear a:hover {
  color: #09464C !important;
  background: #FFF;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first .facets-summary-block ul li.facet-summary-item--facet {
  display: none !important;
}

.views-page-public-appeal-search.body-sidebars-first #block-publicappealssearchtooltip,
.views-page-public-appeal-search.body-sidebars-first #block-datasetexport {
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
}

.views-page-public-appeal-search.body-sidebars-first .views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form {
  float: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head {
  width: 100%;
  display: block;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form {
  width: calc(64% - 20px);
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page {
  display: block;
  position: relative;
  width: 100%;
  margin-right: 10px;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page input[id*=edit-reset] {
  position: absolute;
  top: 93px;
  right: 0;
  background: none;
  color: #fff;
  padding: 8px 8px 5px 8px;
  background: #09464C;
  border: 2px solid #09464C;
  border-radius: 55px;
  line-height: 14px;
  text-decoration: none;
  cursor: pointer;
  width: 65px;
  z-index: 1;
  opacity: 1;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page input[id*=edit-reset]:hover {
  background: #fff;
  color: #09464C;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page input[id*=edit-submit-public-appeal-search] {
  position: absolute;
  top: 35px;
  right: 13px;
  background: #fff;
  font-size: 1px;
  width: 50px;
  height: 50px;
  padding: 16px;
  border-radius: 24px;
  z-index: 1;
  opacity: .5;
  cursor: pointer;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page input[id*=edit-submit-public-appeal-search]:hover {
  opacity: 0;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-items-per-page {
  font-size: 1px;
  line-height: 1px;
  display: block;
  opacity: 0;
  padding: 0px;
  margin: 0px;
  width: auto;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-items-per-page label,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-items-per-page select {
  display: inline-block;
  padding: 0px;
  margin: 0px;
  font-size: 1px;
  line-height: 1px;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-items-per-page::after {
  background: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page::after {
  content: '';
  position: absolute;
  top: 50.5px;
  right: 30px;
  width: 19px;
  height: 19px;
  background: url("../icons/dfs/search-icon.png") no-repeat center center transparent;
  display: none !important;
  z-index: -9999 !important;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield {
  width: 100%;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search label,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield label {
  position: relative;
  margin: 0;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search label .label-text,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield label .label-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search label:after,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield label:after {
  content: '';
  position: absolute;
  top: 50.5px;
  right: 30px;
  width: 19px;
  height: 19px;
  background: url("../icons/dfs/search-icon.png") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search input[type="search"],
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search input[type="text"],
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield input[type="search"],
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield input[type="text"] {
  margin: 0;
  padding-left: 30px;
  width: 100%;
  height: 62px;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #022629;
  border-radius: 32px;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search input[type="search"]:focus,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search input[type="text"]:focus,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield input[type="search"]:focus,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield input[type="text"]:focus {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search input[type="search"]::-ms-clear,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-item-search input[type="text"]::-ms-clear,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield input[type="search"]::-ms-clear,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield input[type="text"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle {
  display: block;
  width: 100%;
  position: relative;
  margin-left: 15px;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container {
  position: absolute;
  display: block;
  width: auto;
  bottom: -1px;
  line-height: 14px;
  /* tooltip */
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container .tooltip-toggle,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container .tooltip-toggle:hover,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container .tooltip-toggle:active,
.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container .tooltip-toggle:visited {
  display: block;
  background: #09464C;
  color: #fff;
  width: 14px;
  height: 14px;
  border: 1px solid #09464C;
  border-radius: 50%;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container #block-publicappealssearchtooltip {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible;
  clip: auto;
  height: auto;
  position: absolute;
  top: 33px;
  left: -30px;
  padding: 10px 15px;
  width: 324px;
  background: #09464C;
  color: #fff;
  font-size: 14px;
  z-index: 100;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container #block-publicappealssearchtooltip:before {
  content: '';
  position: absolute;
  top: -13px;
  left: 26px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 13px solid #09464C;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .tooltip-container #block-publicappealssearchtooltip[hidden] {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle .appeal-search-reference-toggle-checkbox {
  margin: 0px 6px 0px 28px;
  vertical-align: bottom;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeals-search-form-head #public-appeal-search-form .include-references-toggle label {
  display: inline-block;
  margin: 0px;
  font-weight: 300;
  vertical-align: bottom;
  line-height: 14px;
}

.views-page-public-appeal-search.body-sidebars-first .export-container {
  position: relative;
  /* export block */
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible;
  clip: auto;
  width: 300px;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 0 20px;
  background: #fff;
  border: 1px solid #022629;
  font-family: "Proxima Nova", Arial, sans-serif;
  text-align: left;
  z-index: 100;
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport h2 {
  padding: 10px 25px 10px 10px;
  width: 100%;
  background: #06464C;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport h2 button {
  position: absolute;
  top: 0;
  right: 5px;
  background: transparent;
  border: none;
  font-size: 20px;
  font-weight: 100;
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport p {
  margin: 0;
  padding: 10px 20px 0;
  font-size: 16px;
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport p a {
  display: block;
  color: #09464c;
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport p a:hover, .views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport p a:active {
  text-decoration: underline;
}

.views-page-public-appeal-search.body-sidebars-first .export-container #block-datasetexport[hidden] {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first .counters {
  display: none;
  width: 35%;
  margin-top: 24px;
  vertical-align: top;
  padding: 2px 0;
  color: #09464c;
  font-size: 18px;
}

.views-page-public-appeal-search.body-sidebars-first .counters .counters-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  width: 100%;
}

.views-page-public-appeal-search.body-sidebars-first .counters .counters-inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.views-page-public-appeal-search.body-sidebars-first .counters .counters-inner li.upheld-li {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.views-page-public-appeal-search.body-sidebars-first .counters .counters-inner li.overturned-in-part-li {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.views-page-public-appeal-search.body-sidebars-first .counters .counters-inner li.overturned-li {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.views-page-public-appeal-search.body-sidebars-first .counters .overturnedValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-value:before {
  content: '';
  background: url("../icons/dfs/overturned.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first .counters .overturnedPartValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-in-part-value:before {
  content: '';
  background: url("../icons/dfs/overturned-in-part.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first .counters .upheldValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .upheld-value:before {
  content: '';
  background: url("../icons/dfs/upheld.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first .counters .overturnedValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturnedPartValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .upheldValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-value:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-in-part-value:before,
.views-page-public-appeal-search.body-sidebars-first .counters .upheld-value:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.views-page-public-appeal-search.body-sidebars-first .counters .overturnedValue,
.views-page-public-appeal-search.body-sidebars-first .counters .overturnedPartValue,
.views-page-public-appeal-search.body-sidebars-first .counters .upheldValue,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-value,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-in-part-value,
.views-page-public-appeal-search.body-sidebars-first .counters .upheld-value {
  display: block;
  font-size: 32px;
  text-align: center;
}

.views-page-public-appeal-search.body-sidebars-first #block-publicappealsearchblock {
  position: relative;
}

.views-page-public-appeal-search.body-sidebars-first .mobile-open {
  display: none;
  position: absolute;
  top: 15px;
  right: 25px;
  width: 34px;
  height: 29px;
  background: url("../icons/dfs/filter-icon.svg") no-repeat center center transparent;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view {
  position: relative;
  display: block;
  margin: 0;
  /* pager */
  /* disclaimer */
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view header {
  width: 100%;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .dt-buttons {
  text-align: right;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .dt-buttons a {
  color: #022629;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  padding-top: 8px;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #022629;
  font-size: 16px;
  font-weight: 400;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .table-top-left,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .table-top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .page-drop {
  position: relative;
  margin-right: 8px;
  padding-right: 10px;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .page-drop label,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .page-drop select {
  display: inline;
  margin: 0;
  width: auto;
  height: auto;
  color: #022629;
  border: none;
  font-size: 16px;
  font-weight: 400;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .page-drop select {
  margin: 0 5px;
  padding: 0 20px 0 10px;
  background: url(../icons/dfs/arrowdown-gray.svg) no-repeat right center transparent;
  background-size: 12px;
  border-bottom: 1px solid #151515;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .page-drop select::-ms-expand {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .page-drop:after {
  content: '|';
  position: absolute;
  top: 0;
  right: 0;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .dt-buttons,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .export-wrapper {
  position: relative;
  margin-right: 8px;
  padding-right: 10px;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .dt-buttons:after,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .export-wrapper:after {
  content: '|';
  position: absolute;
  top: 0;
  right: 0;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .collapse-wrapper {
  display: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .table-top-right {
  text-align: right;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .table-top-right a {
  color: #09464C;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .export-wrapper.below-table {
  margin: 25px 0 0;
  text-align: right;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .export-wrapper.below-table a {
  color: #09464C;
  text-decoration: none;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager {
  margin: 15px 0 65px;
  width: 100%;
  clear: both;
  text-align: center;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager__items {
  display: inline-block;
  margin: 0;
  text-align: center;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager__items .paginate_button,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager__items .pager__item {
  font-size: 18px;
  display: inline-block;
  color: #09464c;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager__items .paginate_button.current,
.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager__items .pager__item.current {
  background-color: #09464c;
  color: #fff;
}

.views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-footer {
  font-size: 14px;
}

@media screen and (max-width: 2100px) {
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
    padding: 18px 20px 17px 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td.views-field {
    padding: 45px 10px 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first table tr:first-child td.views-field {
    padding: 25px 10px 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-toggle {
    padding: 5px 5px 0 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-content {
    padding: 20px 50px 15px 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td.views-field-case-number,
  .views-page-public-appeal-search.body-sidebars-first table tr:first-child td.views-field-case-number {
    padding-right: 50px;
  }
}

@media screen and (max-width: 1850px) {
  .views-page-public-appeal-search.body-sidebars-first .views-element-container,
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-form {
    padding: 0 25px 20px;
  }
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
    font-size: 17px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td.views-field {
    font-size: 14px;
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form .js-form-item-references-included {
    margin-bottom: 0;
  }
  .views-page-public-appeal-search.body-sidebars-first .counters {
    max-width: 915px;
    padding: 20px 0 10px;
    clear: both;
  }
  .views-page-public-appeal-search.body-sidebars-first .counters .counters-inner {
    margin: 0 auto;
    width: 580px;
  }
}

@media screen and (max-width: 1550px) {
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
    padding: 18px 10px 17px;
    font-size: 16px;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .export-wrapper {
    margin-right: 0;
    padding-right: 0;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top .export-wrapper:after {
    display: none;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .expand-long-text,
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .collapse-long-text {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .views-page-public-appeal-search.body-sidebars-first aside.layout-sidebar-first {
    width: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1000;
    top: 0px;
    left: 0px;
    background-color: #EFF0F2;
    border-bottom: 1px solid #333333;
    -webkit-box-shadow: 0px 10px 20px 3px #333;
    box-shadow: 0px 10px 20px 3px #333;
  }
  .views-page-public-appeal-search.body-sidebars-first aside.layout-sidebar-first .sidebar-close-button {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    border: none;
    background: #06464C;
    color: #fff;
    padding: 0px 8px;
    cursor: pointer;
    font-weight: 700;
    z-index: 1;
    font-size: 34px;
  }
  .views-page-public-appeal-search.body-sidebars-first aside.layout-sidebar-first .sidebar-close-button:after {
    content: 'x';
  }
  .views-page-public-appeal-search.body-sidebars-first aside.layout-sidebar-first.expanded {
    overflow: visible;
    clip: auto;
    height: auto;
    width: 100%;
  }
  .views-page-public-appeal-search.body-sidebars-first table {
    table-layout: auto;
  }
  .views-page-public-appeal-search.body-sidebars-first table td table {
    table-layout: fixed;
  }
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
    padding: 18px 30px 17px 20px;
    font-size: 16px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td.views-field {
    padding: 45px 20px 10px;
    font-size: 16px;
  }
  .views-page-public-appeal-search.body-sidebars-first table tr:first-child td.views-field {
    padding: 25px 20px 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-toggle {
    padding: 5px 15px 0 20px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td table .accordion .accordion-content {
    padding: 20px 50px 15px 20px;
  }
  .views-page-public-appeal-search.body-sidebars-first #block-externalappealssearch {
    padding: 50px 25px 20px;
  }
  .views-page-public-appeal-search.body-sidebars-first #block-exposedformpublic-appeal-searchpublic-appeals-search-page {
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 100%;
    z-index: 999;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
  }
  .views-page-public-appeal-search.body-sidebars-first #block-exposedformpublic-appeal-searchpublic-appeals-search-page h2 .mobile-close {
    display: inline-block;
    position: absolute;
    right: 28px;
    color: #fff;
    font-size: 20px;
    font-weight: 100;
  }
  .views-page-public-appeal-search.body-sidebars-first #block-exposedformpublic-appeal-searchpublic-appeals-search-page h2 .mobile-close:hover, .views-page-public-appeal-search.body-sidebars-first #block-exposedformpublic-appeal-searchpublic-appeals-search-page h2 .mobile-close:active {
    text-decoration: none;
  }
  .views-page-public-appeal-search.body-sidebars-first main .layout-content {
    width: 100%;
  }
  .views-page-public-appeal-search.body-sidebars-first #after-content {
    margin: 0 25px 35px;
  }
  .views-page-public-appeal-search.body-sidebars-first .views-element-container,
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-form {
    padding: 0 25px 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form {
    max-width: 90% !important;
    width: 90% !important;
  }
  .views-page-public-appeal-search.body-sidebars-first .counters .counters-inner {
    width: 480px;
  }
  .views-page-public-appeal-search.body-sidebars-first .mobile-open {
    width: 55px;
    background-size: 55px;
    height: 55px;
    top: 28px;
    right: 0;
    display: block;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .export-wrapper.below-table {
    margin-top: 10px;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .pager {
    margin-top: 10px;
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 850px) {
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
    font-size: 17px;
  }
  .views-page-public-appeal-search.body-sidebars-first table td.views-field {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
    font-size: 17px;
    word-break: normal;
    word-wrap: normal;
  }
  .views-page-public-appeal-search.body-sidebars-first table td.views-field {
    font-size: 16px;
    word-break: normal;
    word-wrap: normal;
  }
  .views-page-public-appeal-search.body-sidebars-first .mobile-open {
    width: 55px;
    background-size: 55px;
    height: 55px;
    top: 28px;
    right: 0;
  }
  .views-page-public-appeal-search.body-sidebars-first .search-results {
    display: none;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top-left .page-drop {
    margin-right: 0;
    padding-right: 0;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top-left .page-drop:after {
    display: none;
  }
  .views-page-public-appeal-search.body-sidebars-first table thead {
    display: table-row-group;
  }
  .views-page-public-appeal-search.body-sidebars-first table td {
    display: table-cell;
  }
  .views-page-public-appeal-search.body-sidebars-first table td:before {
    display: none;
  }
  .views-page-public-appeal-search.body-sidebars-first .views-element-container,
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-form {
    padding: 0px 20px;
  }
  .views-page-public-appeal-search.body-sidebars-first .counters {
    width: 100%;
  }
  .views-page-public-appeal-search.body-sidebars-first .counters .counters-inner {
    width: 100%;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .export-wrapper.below-table {
    margin-top: 5px;
  }
}

@media screen and (max-width: 480px) {
  .views-page-public-appeal-search.body-sidebars-first {
    /*
      * Override the scss !important in
      * profiles/custom/webny/themes/custom/base/_table.scss
      */
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form:after {
    top: 15px;
  }
  .views-page-public-appeal-search.body-sidebars-first #block-externalappealssearch {
    padding: 40px 15px 20px;
  }
  .views-page-public-appeal-search.body-sidebars-first #block-externalappealssearch h2 {
    font-size: 26px;
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form {
    width: 80% !important;
    max-width: 80% !important;
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page {
    width: 100%;
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page input[id*=edit-reset] {
    top: 120px !important;
    left: 0px;
  }
  .views-page-public-appeal-search.body-sidebars-first #public-appeal-search-form #views-exposed-form-public-appeal-search-public-appeals-search-page .js-form-type-textfield label {
    display: none;
  }
  .views-page-public-appeal-search.body-sidebars-first .mobile-open {
    width: 55px;
    background-size: 55px;
    height: 55px;
    top: 0;
    right: 0;
  }
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-view .table-top {
    margin-top: 50px;
  }
  .views-page-public-appeal-search.body-sidebars-first .js-form-item-search input[type="text"] {
    padding-left: 22px !important;
    height: 46px !important;
  }
  .views-page-public-appeal-search.body-sidebars-first .js-form-item-search label:after {
    top: 13px;
  }
  .views-page-public-appeal-search.body-sidebars-first .views-element-container,
  .views-page-public-appeal-search.body-sidebars-first .public-appeal-search-form {
    padding: 0 10px;
  }
}

.views-page-public-appeal-search.body-sidebars-first .counters {
  padding-bottom: 0;
  font-size: 14px;
  font-weight: 600;
}

.views-page-public-appeal-search.body-sidebars-first .counters .upheldValue,
.views-page-public-appeal-search.body-sidebars-first .counters .overturnedValue,
.views-page-public-appeal-search.body-sidebars-first .counters .overturnedPartValue,
.views-page-public-appeal-search.body-sidebars-first .counters .upheld-value,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-value,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-in-part-value {
  font-size: 26px;
}

.views-page-public-appeal-search.body-sidebars-first .counters .upheldValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturnedValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturnedPartValue:before,
.views-page-public-appeal-search.body-sidebars-first .counters .upheld-value:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-value:before,
.views-page-public-appeal-search.body-sidebars-first .counters .overturned-in-part-value:before {
  width: 16px;
  height: 16px;
}

.views-page-public-appeal-search.body-sidebars-first .tooltip-container #block-publicappealssearchtooltip {
  width: 300px;
}

.views-page-public-appeal-search.body-sidebars-first .views-element-container .contextual-region {
  display: block;
}

.views-page-public-appeal-search.body-sidebars-first #after-content {
  margin: 0 20px 35px;
}

.views-page-public-appeal-search.body-sidebars-first #after-content h2 {
  font-size: 28px;
}

.views-page-public-appeal-search.body-sidebars-first table thead tr th.views-field {
  padding: 12px;
}

.views-page-public-appeal-search.body-sidebars-first table td {
  font-size: 14px;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field {
  padding: 45px 15px 10px;
}

.views-page-public-appeal-search.body-sidebars-first table tr:first-child td.views-field {
  padding: 25px 15px 10px;
}

.views-page-public-appeal-search.body-sidebars-first .pager .pager__items .pager__item {
  margin: 4px 5px;
}

/*  Ajax search all (Solr Search of fulltext in dialog popup window) */
.ui-dialog {
  z-index: 1000;
}

.ui-dialog .views-exposed-form,
.ui-dialog .ui-dialog-buttonpane,
.ui-dialog .js-pager__items {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 1em;
  top: 45%;
  margin: -13px 0 0 0;
  padding: 1px;
  width: 100px;
  height: 30px;
}

.ui-dialog table thead tr th.views-field {
  font-size: 13px;
  font-weight: normal;
  padding: 15px 0px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 12%;
}

.ui-dialog table tr:first-child td.views-field-case-number {
  padding-right: 10px;
}

.ui-dialog table tr:first-child td.views-field {
  padding: 0px;
}

.ui-dialog table td.views-field {
  font-size: 13px;
  padding: 10px 0px;
  line-height: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 12%;
}

.ui-dialog table thead tr th.views-field.views-field-summary,
.ui-dialog table thead tr th.views-field.views-field-references,
.ui-dialog table td.views-field.views-field-references,
.ui-dialog table td.views-field.views-field-summary {
  display: table-cell;
  overflow: hidden;
  max-height: 100px;
}

.ui-widget-content a {
  color: #2f3b9b;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-case-number-1 .table-link-out {
  margin-top: -42px !important;
  overflow: hidden !important;
  right: 10px !important;
}

#block-dfssearchformblock input[type="search"],
#block-dfssearchformblock input[type="search"]:focus,
#block-dfssearchformblock input[type="text"],
#block-dfssearchformblock input[type="text"]:focus {
  font-size: 100%;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 1rem 1rem 1rem 2.5rem;
  height: 2.4rem;
  width: 100%;
  border: 2px solid #fff;
  border-radius: 30px;
  background: url(../icons/dfs/search_white.svg) bottom left no-repeat;
  background-color: #0a4c53;
  background-size: 24px 24px;
  background-position: 12px 10px;
}

.body-sidebars-first main .layout-content {
  width: 100%;
  float: none;
}

.body-sidebars-first main .layout-content > * {
  padding-right: 0;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-case-number-1 {
  width: 10%;
  padding: 25px 30px 20px 20px !important;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-case-number-1 .table-link-out {
  margin-top: -30px;
  overflow: hidden;
}

.views-page-public-appeal-search.body-sidebars-first table td.views-field.views-field-case-number-1 .table-link-out a {
  font-size: 0;
}

.back-to-search {
  background-color: #e5eeee;
  height: 55px;
}

.back-to-search .back-wrapper {
  margin-left: 60px;
  padding-top: 15px;
}

.back-to-search img.arrow {
  vertical-align: -11%;
  margin-right: 9px;
}

.back-to-search a.link {
  font: Bold 18px/22px "Proxima Nova", Arial, sans-serif;
  color: #09464c;
}

.public-appeal-content {
  padding: 63px;
  padding-top: 30px;
}

.public-appeal-right {
  float: right;
  max-width: 350px;
  margin-left: 50px;
  margin-bottom: 50px;
  min-height: 380px;
}

.public-appeal-right .label,
.public-appeal-right .value,
.public-appeal-right .multiple-values {
  display: inline;
  font-size: 14px;
}

.public-appeal-right .label {
  font-weight: bold;
}

.public-appeal-right img.decision-icon {
  width: 19px;
  height: 23px;
  vertical-align: -20%;
  margin-left: 5px;
}

.summary-references .label {
  font-size: 22px;
  line-height: 27px;
  color: #09464c;
  font-weight: bold;
  /* changed from 800 */
  padding: 0 0 .3em;
  margin: 0;
  line-height: 1.25em;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.summary-references .value {
  font-size: 16px;
  padding-bottom: 25px;
  max-width: 72%;
}

.summary-references .field-item:nth-of-type(2) .value {
  font-size: 13px;
  max-width: 65%;
}

.public-appeal #after-content {
  margin: 0 65px 40px;
  width: auto;
  text-align: center;
}

.public-appeal #after-content p {
  font-size: 16px;
}

.public-appeal #after-content .dfs-footer-link a {
  font-size: 16px;
}

.print-link {
  text-align: right;
  margin-right: 5.5%;
  font-size: 16px;
}

.print-link a {
  color: #09464c;
}

.print-link a:hover {
  color: #007AC2;
  padding-left: 1px;
}

.print-link img {
  margin-right: 10px;
  width: 14px;
}

.page-body .print-link {
  text-align: left;
}

@media (max-width: 767px) {
  .public-appeal-right {
    float: none;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
    min-height: 200px;
  }
  .summary-references .value {
    max-width: 100%;
  }
  .summary-references .field-item:nth-of-type(2) .value {
    max-width: 100%;
  }
}

/**  Print Public Appeal Page **/
body.views-page-print-public-appeal {
  max-width: 1080px;
}

body.views-page-print-public-appeal .views-element-container {
  margin-left: 0;
}

body.views-page-print-public-appeal .views-element-container .contextual-region {
  display: block;
}

body.views-page-print-public-appeal #webny-global-header {
  display: none;
}

body.views-page-print-public-appeal .dfs-footer-container {
  display: none;
}

body.views-page-print-public-appeal .back-to-search {
  display: none;
}

body.views-page-print-public-appeal .print-link {
  display: none;
}

body.views-page-print-public-appeal .print-logo {
  display: inline-block;
  text-align: center;
  width: 100%;
}

body.views-page-print-public-appeal .print-logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

body.views-page-print-public-appeal .print-title {
  margin: 20px;
  font-size: 24px;
  text-align: center;
  text-decoration: underline;
}

body.views-page-print-public-appeal .public-appeal-right {
  float: none;
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 50px;
  min-height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 145px;
}

body.views-page-print-public-appeal .public-appeal-right .field-item {
  display: inline-block;
}

body.views-page-print-public-appeal .public-appeal-content {
  padding: 0;
}

body.views-page-print-public-appeal .public-appeal-content h2 {
  display: none;
}

body.views-page-print-public-appeal .public-appeal-content .summary-references .label {
  font-size: 16px;
}

body.views-page-print-public-appeal .public-appeal-content .summary-references .value {
  font-size: 12px;
  line-height: 17px;
  max-width: 100%;
}

body.views-page-print-public-appeal .public-appeal-content .summary-references .field-item:nth-of-type(2) .value {
  font-size: 11px;
}

body.views-page-print-public-appeal .public-appeal-content .public-appeal-right .label,
body.views-page-print-public-appeal .public-appeal-content .public-appeal-right .value,
body.views-page-print-public-appeal .public-appeal-content .public-appeal-right .multiple-values {
  display: inline;
  font-size: 11px;
}

/*
@media print {
  body.views-page-print-public-appeal {

    .public-appeal-content {
      .summary-references .label {
        font-size: 16px;
      }

      .summary-references .value {
        font-size: 12px;
      }

      .summary-references .field-item:nth-of-type(2) .value {
        font-size: 10px;
      }

      .public-appeal-right .label,
      .public-appeal-right .value,
      .public-appeal-right .multiple-values {
        font-size: 11px;
      }
    }
  }
}
*/
.webny-global-footer {
  background-color: #e5eeee;
  clear: both;
  margin: 0;
  position: relative;
  z-index: 5;
}

.webny-global-footer a {
  cursor: pointer;
}

.webny-global-footer a:link, .webny-global-footer a:visited {
  display: table-cell;
  text-decoration: none;
  color: #000000;
}

.webny-global-footer a:hover, .webny-global-footer a:active, .webny-global-footer a:focus {
  color: #000000;
  text-decoration: underline;
}

.webny-global-footer span {
  cursor: default;
}

.webny-global-footer .agency-name,
.webny-global-footer .footer-menu h2 {
  color: #000000;
  background: #e5eeee;
  margin: 36px 60px 24px 60px;
  padding: 0;
  font-size: 22px;
  line-height: 26px;
  font-family: "D Sari Bold", Arial, sans-serif;
  display: inline-block;
}

.webny-global-footer .agency-name a:link, .webny-global-footer .agency-name a:link:hover, .webny-global-footer .agency-name a:hover, .webny-global-footer .agency-name a:active, .webny-global-footer .agency-name a:focus, .webny-global-footer .agency-name a:visited, .webny-global-footer .agency-name a:visited:hover,
.webny-global-footer .footer-menu h2 a:link,
.webny-global-footer .footer-menu h2 a:link:hover,
.webny-global-footer .footer-menu h2 a:hover,
.webny-global-footer .footer-menu h2 a:active,
.webny-global-footer .footer-menu h2 a:focus,
.webny-global-footer .footer-menu h2 a:visited,
.webny-global-footer .footer-menu h2 a:visited:hover {
  text-decoration: none;
  color: #000000;
  padding: 0;
  font-family: "D Sari Bold", Arial, sans-serif;
}

.webny-global-footer nav {
  padding: 0 60px 15px 60px;
}

.webny-global-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
  text-decoration: none;
  text-transform: none;
}

.webny-global-footer ul ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  text-transform: none;
  margin-top: 13px;
}

.webny-global-footer li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.1rem 2rem 0.5rem 0;
  width: 90%;
}

.webny-global-footer nav > ul li a:hover,
.webny-global-footer nav > ul li a:active {
  text-decoration: underline;
}

.webny-global-footer nav.footer-vertical ul.global-footer-top-links > li > span,
.webny-global-footer nav.footer-vertical ul.global-footer-top-links > li > a {
  font-size: 14px;
  font-weight: bold;
}

.webny-global-footer nav.footer-vertical ul.global-footer-top-links > li > span:first-child,
.webny-global-footer nav.footer-vertical ul.global-footer-top-links > li > a:first-child {
  border-bottom: 1px solid #333;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

.webny-global-footer nav.footer-vertical ul.global-footer-inner-links li {
  width: 100%;
}

.webny-global-footer nav.footer-horizontal li {
  width: 90%;
}

.webny-global-footer nav.footer-horizontal ul.global-footer-top-links > li > a {
  font-size: 14px;
  font-weight: bold;
}

.social-media h2 {
  text-align: center;
  font-size: 16px;
  color: #000000;
  text-transform: uppercase;
}

.social-media h2:before,
.social-media h2:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 20%;
  top: -1px;
}

.social-media ul {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0 auto;
  padding-left: 0;
  width: 100%;
}

.social-media ul li {
  text-transform: uppercase;
  padding: .25em 0 1em 0;
  text-align: left;
  width: 100%;
}

.social-media h2:before {
  right: 1.5em;
  margin-left: -50%;
}

.social-media h2:after {
  left: 1.5em;
  margin-right: -50%;
}

.social-media a::before {
  content: '';
  position: relative;
  height: 20px;
  width: 20px;
  padding-right: 15px;
  color: #09464c;
  text-decoration: none;
  display: inline-block;
}

.social-media a:hover::before {
  color: #128EC3;
  text-decoration: none;
}

.social-media a {
  height: 20px;
  padding: 10px 0;
  position: relative;
  text-decoration: none;
}

.icon-instagram a:hover:before {
  text-decoration: none;
}

/* need to fix this to allow different agency color schemes, need to add svg option see NDD-92 notes */
.social-media a[class="imgico_blogger"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_delicious"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_facebook"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_feed"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_flickr"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_foursquare"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_github"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_google-plus"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_instagram"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_linkedin"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_mail"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_pinterest"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_reddit"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_share"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_snapchat"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_soundcloud"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_tumblr"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_twitter"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_vimeo"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_vine"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_yelp"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.social-media a[class="imgico_youtube"]:before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

/* fixing Unav bleed issues */
.nygov-universal-footer .l-footer .pane-dsc {
  margin-top: 1em;
}

/* MOBILE VIEW */
@media (min-width: 461px) {
  .webny-global-footer nav.footer-vertical li {
    width: 100%;
  }
  .webny-global-footer nav.footer-horizontal li {
    width: 45%;
  }
  .social-media ul li {
    width: 90%;
    text-align: left;
  }
}

/* TABLET VIEW */
@media (min-width: 768px) {
  .webny-global-footer nav.footer-vertical li {
    width: 45%;
  }
  .webny-global-footer nav.footer-horizontal li {
    width: 40%;
  }
  .social-media h2:before,
  .social-media h2:after {
    width: 30%;
  }
  .social-media ul li {
    width: 45%;
    text-align: left;
  }
}

/* DESKTOP VIEW */
@media (min-width: 1024px) {
  .webny-global-footer nav.footer-vertical li,
  .webny-global-footer nav.footer-horizontal li {
    width: 16%;
  }
  .social-media h2:before,
  .social-media h2:after {
    width: 40%;
  }
  .social-media ul li {
    width: 20%;
    text-align: center;
  }
}

/* WIDE VIEW  > 1280 */
@media (min-width: 1336px) {
  .webny-global-footer nav.footer-vertical li {
    width: 17%;
  }
  .webny-global-footer nav.footer-horizontal li {
    width: 17%;
  }
}

.webny-global-footer {
  background-color: #09464c;
}

.webny-global-footer .agency-name {
  display: none;
}

.webny-global-footer .social-media h2 {
  color: #fff;
}

.webny-global-footer .social-media h2:before,
.webny-global-footer .social-media h2:after {
  width: 45%;
  background-color: #fff;
}

.webny-global-footer .social-media ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.webny-global-footer .social-media ul li.parent_imgico_facebook {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.webny-global-footer .social-media ul li.parent_imgico_linkedin {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.webny-global-footer .social-media ul li.parent_imgico_twitter {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.webny-global-footer .social-media ul li a:link,
.webny-global-footer .social-media ul li a:visited {
  color: #fff;
}

.webny-global-footer .social-media ul li a::before {
  color: #e5eeee;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}

.webny-global-footer .social-media ul li a.imgico_blogger::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_delicious::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_facebook::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_feed::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_flickr::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_foursquare::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_github::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_google-plus::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_instagram::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_linkedin::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_mail::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_pinterest::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_reddit::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_share::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_snapchat::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_soundcloud::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_tumblr::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_twitter::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_vimeo::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_vine::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_yelp::before {
  content: "";
}

.webny-global-footer .social-media ul li a.imgico_youtube::before {
  content: "";
}

.sidebars .block {
  margin: 15px 0;
  padding: 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .paragraph--type--webny-card-paragraph-type > div > div {
    display: inline-block;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .webny-search-container {
    display: block;
  }
  .webny-teaser-wrapper {
    display: block;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 768px) {
  .webny-teaser-content-wrapper__details-left {
    width: 37%;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 768px) {
  .webny-teaser-content-wrapper__details-right {
    width: 63%;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 768px) {
  .webny-teaser-content-wrapper__events {
    max-height: 240px;
    height: 240px;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .webny-teaser-content-wrapper__events .description {
    display: none;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 768px) {
  .webny-teaser-content-wrapper__events .webny-teaser-content-wrapper__details {
    height: 188px;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .webny-teaser-content-wrapper-filter-terms {
    padding-top: 5px;
  }
  .webny-teaser-content-wrapper .event-date .day-month-wrapper {
    padding-bottom: 20px;
    text-align: center;
  }
  .webny-teaser-content-wrapper .event-date .multi-day .day div,
  .webny-teaser-content-wrapper .event-date .multi-day .month div,
  .webny-teaser-content-wrapper .event-date .multi-day .event-year div {
    float: left;
    width: 85px;
  }
  .webny-teaser-content-wrapper .event-date .multi-day .day div.dash,
  .webny-teaser-content-wrapper .event-date .multi-day .month div.dash,
  .webny-teaser-content-wrapper .event-date .multi-day .event-year div.dash {
    width: 30px;
  }
  .webny-teaser-content-wrapper .event-date .multi-day .month .start {
    padding-left: 0px;
  }
  .webny-teaser-content-wrapper .event-date .multi-day .month .end {
    padding-left: 0px;
  }
  .webny-teaser-content-wrapper .event-date .multi-day .event-year .start-event-year {
    padding-left: 0px;
  }
  .webny-teaser-content-wrapper .event-date .multi-day .event-year .end-event-year {
    padding-left: 0px;
  }
  .webny-teaser-content-wrapper .event-date .month {
    zoom: 1;
    color: #f2a900;
    font-size: 14px;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-weight: 800;
    padding-bottom: 10px;
    text-transform: uppercase;
  }
  .webny-teaser-content-wrapper .event-date .month:before, .webny-teaser-content-wrapper .event-date .month:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .webny-teaser-content-wrapper .event-date .month:after {
    clear: both;
  }
  .webny-teaser-content-wrapper .event-date .month div {
    text-align: center;
  }
  .webny-teaser-content-wrapper .event-date .month .dash {
    color: transparent;
  }
  .webny-teaser-content-wrapper .event-date .day {
    zoom: 1;
    font-size: 42px;
    color: #000;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-weight: 800;
    padding-bottom: 5px;
  }
  .webny-teaser-content-wrapper .event-date .day:before, .webny-teaser-content-wrapper .event-date .day:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .webny-teaser-content-wrapper .event-date .day:after {
    clear: both;
  }
  .webny-teaser-content-wrapper .event-date .day div {
    text-align: center;
  }
  .webny-teaser-content-wrapper .event-date .day .dash {
    font-size: 34px;
    font-weight: 600;
  }
  .webny-teaser-content-wrapper .event-date .event-year {
    zoom: 1;
    font-size: 16px;
    color: #000;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-weight: 600;
  }
  .webny-teaser-content-wrapper .event-date .event-year:before, .webny-teaser-content-wrapper .event-date .event-year:after {
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
  }
  .webny-teaser-content-wrapper .event-date .event-year:after {
    clear: both;
  }
  .webny-teaser-content-wrapper .event-date .event-year div {
    text-align: center;
  }
  .webny-teaser-content-wrapper .event-date .event-year .start-event-year {
    padding-left: 0px;
  }
  .webny-teaser-content-wrapper .event-date .event-year .dash {
    color: transparent;
  }
  .webny-teaser-content-wrapper .event-date .time {
    color: #fff;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
  }
  .webny-teaser-content-wrapper .event-date .time:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .webny-teaser-content-wrapper .event-date .time::before {
    color: #128EC3;
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    width: 23px;
  }
  .webny-teaser-content-wrapper .event-date .time div {
    display: inline-block;
  }
  .webny-teaser-content-wrapper .event-date .address-wrapper {
    padding-top: 15px;
  }
  .webny-teaser-content-wrapper .event-date .address-wrapper .venue-name {
    color: #fff;
    font-size: 13px;
    line-height: 16px;
  }
  .webny-teaser-content-wrapper .event-date .address-wrapper:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .webny-teaser-content-wrapper .event-date .address-wrapper::before {
    color: #128EC3;
    float: left;
    font-size: 13px;
    vertical-align: top;
    width: 23px;
  }
  .webny-teaser-content-wrapper .event-date .address {
    color: #fff;
    float: left;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 13px;
    line-height: 16px;
  }
  .webny-teaser-content-wrapper .event-date .last-updated-wrapper {
    padding-top: 15px;
  }
  .webny-teaser-content-wrapper .event-date .last-updated-wrapper .last-updated-label {
    color: #000;
    font-size: 13px;
    line-height: 16px;
    float: left;
    font-style: italic;
  }
  .webny-teaser-content-wrapper .event-date .last-updated-wrapper:before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  }
  .webny-teaser-content-wrapper .event-date .last-updated-wrapper::before {
    color: #128EC3;
    float: left;
    font-size: 13px;
    vertical-align: top;
    width: 23px;
  }
  .webny-teaser-content-wrapper .event-date .last-updated-wrapper .last-updated {
    color: #000;
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
  }
  .webny-teaser-content-wrapper .event-date .day-month-wrapper {
    padding-bottom: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 150px;
  }
  .webny-teaser-content-wrapper .event-date .time {
    color: #000000;
  }
  .webny-teaser-content-wrapper .event-date .time::before {
    width: 13px;
    padding-right: 5px;
  }
  .webny-teaser-content-wrapper .event-date .address {
    color: #000000;
    padding-left: 0 !important;
  }
  .webny-teaser-content-wrapper .event-date .address-wrapper {
    padding-top: 10px;
    font-size: 13px;
    line-height: 16px;
  }
  .webny-teaser-content-wrapper .event-date .address-wrapper .event-address {
    padding-left: 23px;
  }
  .webny-teaser-content-wrapper .day-month-wrapper {
    width: 100%;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1336px) {
  .webny-teaser-content-wrapper .day-month-wrapper {
    width: 24%;
  }
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .webny-teaser-content-wrapper .month {
    text-align: center;
    display: block;
  }
  .webny-teaser-content-wrapper .day {
    text-align: center;
    display: block;
  }
  .webny-teaser-content-wrapper .event-year {
    text-align: center;
    display: block;
    font-size: 13px !important;
  }
  .webny-teaser-content-wrapper .event-year .start-event-year,
  .webny-teaser-content-wrapper .event-year .end-event-year {
    font-size: 13px !important;
  }
  .webny-teaser-content-wrapper .multi-day .day div,
  .webny-teaser-content-wrapper .multi-day .month div,
  .webny-teaser-content-wrapper .multi-day .event-year div,
  .webny-teaser-content-wrapper .multi-day .start div {
    float: left;
    width: 45px !important;
  }
  .webny-teaser-content-wrapper .multi-day .day div.dash,
  .webny-teaser-content-wrapper .multi-day .month div.dash,
  .webny-teaser-content-wrapper .multi-day .event-year div.dash,
  .webny-teaser-content-wrapper .multi-day .start div.dash {
    padding: 0 0 0 5px;
    font-size: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm55ZGZzLXN1Yi5jc3MiLCIuLi8uLi9zdHlsZXMuc2NzcyIsIi4uLy4uL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9fY29uZmlnLnNjc3MiLCJueWRmcy1zdWIuc2NzcyIsIi4uLy4uL2Jhc2UvX2Zvcm0uc2NzcyIsIi4uLy4uL2Jhc2UvX2ljb25zLnNjc3MiLCIuLi8uLi9iYXNlL190YWJsZS5zY3NzIiwiLi4vLi4vYmFzZS9fbWFpbm1lbnUuc2NzcyIsIi4uLy4uL2xheW91dC9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2xheW91dC9fc2lkZWJhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbGF5b3V0L19jb21wbGFpbnRzLnNjc3MiLCIuLi8uLi9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbGF5b3V0L19mYXFzX3BhZ2VyLnNjc3MiLCIuLi8uLi9sYXlvdXQvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9sYXlvdXQvX2Zvb3Rlcm1lbnUuc2NzcyIsIi4uLy4uL2xheW91dC9fZnJvbnRwYWdlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19mb3Vyb3guc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3ZpZXdfcmVzdWx0cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fZ2xvYmFsX25hdmlnYXRpb25faGVhZGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19zZWNvbmRhcnlfbmF2LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19ldmVudF9kYXRlX2NhcmQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2dlbmVyaWNfcGFnZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9faGVyby5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fZXZlbnRfZGF0ZV9oZXJvX21vYmlsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fZXZlbnRfZGF0ZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fYm9keS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fYW5ub3VuY2VtZW50LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19hdHRhY2htZW50cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fYmlvZnJhbWUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3BsYW5fc3VtbWFyeS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fZ2V0X2ludm9sdmVkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19waG90b19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL193eXNpd3lnZnJhbWUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2NvbnRhY3RfZm9yX25ld3Muc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3R3b19idXR0b25fZGVzY3JpcHRvci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fdmlkZW9fZnJhbWUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3NvY2lhbF9tZWRpYV9mcmFtZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fY2F0ZWdvcnlfdGlsZXMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3RvYy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3NoYXJlX2Jhci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fd2hhdHNfcmVsYXRlZC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fbG9jYXRpb24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3F1aWNrX2xpbmtzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL190ZWFzZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fc2VhcmNoX2ZpbHRlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fcGFnZV90ZWFzZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX25ld3NfdGVhc2VyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL193ZWJmb3JtLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL192aWV3X2Rmc19wYWdlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19zZWFyY2hfZm9ybS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fcHVibGljX2FwcGVhbHNfc2VhcmNoLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19wdWJsaWNfYXBwZWFsLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19nbG9iYWxfbmF2X2Zvb3Rlci5zY3NzIiwiLi4vLi4vc3RhdGUvX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vYmFzZS9fZml4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCOztFQUVFO0FDSkY7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLCtCQUE4QjtDQUMvQjs7QUFFRDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVU7Q0FDWDs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBRk9EO0VFSkUsY0FBYTtDQUNkOztBQUVEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUVEO0VBQ0UsV0FBVTtDQUNYOztBQUVEO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUVFLGdDQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztDQUNWOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBQ0Usa0NBQWlDO0VBQ2pDLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxjQUFhO0VBQ2IsVUFBUztDQUNWOztBQUVEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0Us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QUFlO0dBQ2hCO0N6RW1vaEJWIiwiZmlsZSI6Im55ZGZzLXN1Yi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgTm9ybWFsaXplIHJlc2V0XG4qL1xuaW1nLCBsZWdlbmQge1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCwgdGQsIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIG9wdGdyb3VwLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlLCB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gIFR5cG9ncmFwaHlcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtc2VtaWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodGl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRCBTYXJpIEJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RzYXJpYm9sZC9EU2FyaV9Cb2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RzYXJpYm9sZC9EU2FyaV9Cb2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2RzYXJpYm9sZC9EU2FyaV9Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LnN2ZyNvc3dhbGRsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1ib2xkLXdlYmZvbnQuc3ZnI29zd2FsZGJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC5zdmcjb3N3YWxkYm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD92aXNqbjdcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD92aXNqbjcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmP3Zpc2puN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmP3Zpc2puN1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz92aXNqbjcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gIENvbmZpZyBmaWxlIHRoYXQgY29udGFpbnMgY2VudHJhbGl6ZWQgdmFyaWFibGVzXG4qL1xuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuYm9keSBwIHtcbiAgbWFyZ2luOiAzcHggMCAxMHB4O1xufVxuXG5ib2R5IGhyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbmJvZHkgdGFibGUge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgLm1xLS10IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm55Z292LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZy1wYXJhZ3JhcGhzID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ucGFnZS1wYXJhZ3JhcGhzLWluID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbn1cblxuLmFnZW5jeS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRCBTYXJpIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgYmFja2dyb3VuZDogIzA5NDY0YztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IC4yNXJlbSAwIDAgMDtcbn1cblxuLmFnZW5jeS1uYW1lIGE6bGluayxcbi5hZ2VuY3ktbmFtZSBhOmxpbms6aG92ZXIsXG4uYWdlbmN5LW5hbWUgYTpob3Zlcixcbi5hZ2VuY3ktbmFtZSBhOmFjdGl2ZSxcbi5hZ2VuY3ktbmFtZSBhOmZvY3VzLFxuLmFnZW5jeS1uYW1lIGE6dmlzaXRlZCxcbi5hZ2VuY3ktbmFtZSBhOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIGNoYW5nZWQgZnJvbSA4MDAgKi9cbiAgcGFkZGluZzogMCAwIC4zZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDdBQzI7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYTpob3ZlcixcbmE6bGluazpob3ZlcixcbmE6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogODBweDtcbiAgb3BhY2l0eTogMC4zO1xuICBsZWZ0OiAtMjBweDtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiAxNGVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIC8qIExUUiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xufVxuXG5bZGlyPVwicnRsXCJdIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMURcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1wYXJhZ3JhcGhzIGltZyxcbi5iYXItdG9wIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMjhFQzM7XG59XG5cbi5iYXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxMjhFQzM7XG59XG5cbi8qIGNhbid0IGN1cnJlbnRseSBnZXQgaW1nIGNsYXNzZXMgdG8gc2hvdyBpbiB3eXNpd3lnIE5ERC0xNDYgKi9cbi5sYXlvdXQtY29udGFpbmVyIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgbWFyZ2luOiAwIDAgMXB4O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciBvbCBsaSB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIG9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciBvbCBvbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxuLmxheW91dC1jb250YWluZXIgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW46IDAgMCAxcHg7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC1jb250YWluZXIgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHVsIHVsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG4vKiBmb3JtIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn0gKi9cbi5mb3JtLWxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBoMixcbmZvcm0gaDIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luOiAyJSAwIDAgMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5sYWJlbFtjbGFzc349Zm9ybS1yZXF1aXJlZF06YWZ0ZXIge1xuICBjb2xvcjogI3RleHQtYmx1ZTtcbiAgY29udGVudDogJyAqJztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMCAwIDMlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LWJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdBQzI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FDMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMSU7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L3RoZW1lcy9jdXN0b20vZGZzX255L2ltYWdlcy9hcnJvdy1kb3duLW9yYW5nZS5wbmdcIikgbm8tcmVwZWF0IDk3JSBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKi9cbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdBQzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cblxuLmVycm9yIC5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjNjBmMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvciBpbnB1dDpmb2N1cyxcbi5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjYzYwZjEzO1xufVxuXG4uZXJyb3IgPiBzbWFsbCxcbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNjNjBmMTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjNjBmMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmVycm9yOmZvY3VzLFxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjNjBmMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG59XG5cbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjNjBmMTM7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCAzJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdBQzI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi8qIElFIEZpeCAtIFRoaXMgZGlzcGxheXMgdGhlIGRlZmF1bHQgc2VsZWN0IGJveCBhcnJyb3cgaW4gSUUgKi9cbkBtZWRpYSBzY3JlZW5cXDAge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmUgc3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogMzBlbSkge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKnRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vLWRhcms7IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8vb25seSBpZiB0b3Agcm93IFxuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfSovXG4gIH1cbiAgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjY2QTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxudGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxudGFibGUgdGhlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NjZBO1xufVxuXG50YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxudGFibGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvbGlicmFyaWVzL2RhdGF0YWJsZXMvbWVkaWEvaW1hZ2VzL3NvcnRfYm90aC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAyNXB4IDRweCAxJTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L2xpYnJhcmllcy9kYXRhdGFibGVzL21lZGlhL2ltYWdlcy9zb3J0X2FzYy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAyNXB4IDRweCAxJTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS9saWJyYXJpZXMvZGF0YXRhYmxlcy9tZWRpYS9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDElO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMENFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk0NjRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsLFxuLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqIERGUyBWaWV3IHRhYmxlICAqKioqL1xuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHRhYmxlIHRkLFxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHRhYmxlIHRoLFxuLnBhZ2UtYm9keSB0YWJsZSB0ZCxcbi5wYWdlLWJvZHkgdGFibGUgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1wcmVzcy1yZWxlYXNlcy1wYWdlLWJsb2NrLTEgZm9vdGVyIHtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLyogZm9ybSB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59ICovXG4uZm9ybS1sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gaDIsXG5mb3JtIGgyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMiUgMCAwIDA7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxubGFiZWxbY2xhc3N+PWZvcm0tcmVxdWlyZWRdOmFmdGVyIHtcbiAgY29sb3I6ICN0ZXh0LWJsdWU7XG4gIGNvbnRlbnQ6ICcgKic7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCAzJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUMyO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdBQzI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDElO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogMy41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pbWFnZXMvYXJyb3ctZG93bi1vcmFuZ2UucG5nXCIpIG5vLXJlcGVhdCA5NyUgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4vKlxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICovXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3QUMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgbWFyZ2luOiAxLjEyNWVtIDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG59XG5cbi5lcnJvciAuZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2M2MGYxMztcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjYzYwZjEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjYzYwZjEzO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgMyU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FDMjtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUMyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4vKiBJRSBGaXggLSBUaGlzIGRpc3BsYXlzIHRoZSBkZWZhdWx0IHNlbGVjdCBib3ggYXJycm93IGluIElFICovXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8qKlxuICBNYWluIG5hdiBtZW51XG4qL1xubmF2ICNkZnMtbWFpbi1uYXYtbWVudSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5jb25zdW1lci1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxNjNweDtcbn1cblxudWwuZGZzLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGk6aG92ZXIsIHVsLmRmcy1tYWluLW1lbnUgbGk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyNmE7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTVlZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpLmZpcnN0IHtcbiAgd2lkdGg6IDE3OXB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkucG9ydGFsLWxvZ2luIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDAgMTJweDtcbiAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoXCIuLi9pY29ucy9kZnMvcG9ydGFsLnN2Z1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggNXB4O1xufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpLnBvcnRhbC1sb2dpbiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jY29tcGxhaW50cy1pbWctaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAnL3NpdGVzL2RlZmF1bHQvZmlsZXMvbGFuZGluZy1iYW5uZXIvcmF3cGl4ZWwtNTkyNDQ0LXVuc3BsYXNoLmpwZyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4jY29tcGxhaW50cy1pbWctaGVhZGVyIC5iYW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiA5N3B4IDYwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiNjb21wbGFpbnRzLWltZy1oZWFkZXIgaDIge1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjM4LCAyMzgsIDAuODEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkuZGZzLXNlYXJjaCB7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNiNmMzYzI7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kZnMvc2VhcmNoX3doaXRlLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA4cHg7XG4gIGZpbGw6ICNkZGRkZGQ7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkuZGZzLXNlYXJjaCBhIHtcbiAgY29sb3I6ICM3OWEwYTI7XG59XG5cbi5tcS0tdCB7XG4gIG1heC13aWR0aDogODBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1xLS10OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZyb250IC5sYW5kaW5nLXRpdGxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2tpcC10by1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxheW91dC1jb250YWluZXIgbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xufVxuXG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHVsIGxpIGEgLnRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1maXJzdCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3QgbWFpbiAubGF5b3V0LWNvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIG1haW4gLmxheW91dC1jb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBtYWluIC5sYXlvdXQtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4gLmxheW91dC1jb250ZW50IG5hdiB7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMzQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzQycHg7XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY29tcGxhaW50LXNpZGViYXIgdWwgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbXBsYWludC1zaWRlYmFyIHVsIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjMzg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHdpZHRoOiAzMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4uY29tcGxhaW50LXNpZGViYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBsYWludC1zaWRlYmFyIGEuaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB1bC51bC1jb21wbGFpbnQtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaS5leHBhbmRlZCBhLnBhcmVudC1zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpLmV4cGFuZGVkIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWwtY29tcGxhaW50LXNpZGViYXIgbGkgLnBhcmVudCxcbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaSAuZXhwYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpIHVsLnNob3ctc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YzE0O1xufVxuXG4udWwtY29tcGxhaW50LXNpZGViYXIgbGkgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDIwcHggNDVweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaSB1bCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGMxNDtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpIHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xufVxuXG4udWwtY29tcGxhaW50LXNpZGViYXIgbGkgdWwgYS5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG59XG5cbi5maXJzdC1jb21wbGFpbnRzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5maXJzdC1jb21wbGFpbnRzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWYge1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXEtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhcS1zaWRlYmFyIHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYXEtc2lkZWJhciB1bCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZhcS1zaWRlYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC45NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLXNpZGViYXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1zaWRlYmFyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZmFxLXNpZGViYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFpbiBuYXYgLmxlZnRtZW51LXRvZ2dsZS1oMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM0MnB4O1xufVxuXG5tYWluIG5hdiAuaDEtb3Blbi1zdWIge1xuICBjb2xvcjogIzA5NDY0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciAudWwtY29tcGxhaW50LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzdGlja3ktbGVmdG1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3N0aWNreS1sZWZ0bWVudSB1bCBsaS5maXJzdC1jb21wbGFpbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wbGFpbnQtc2lkZWJhciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjMzg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbXBsYWludC1zaWRlYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb21wbGFpbnQtc2lkZWJhciBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgfVxuICBtYWluIG5hdiAubGVmdG1lbnUtdG9nZ2xlLWgyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgfVxuICBtYWluIG5hdiAudG9vZ2xlLWgyLXNob3cge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnVsLWNvbXBsYWludC1zaWRlYmFyIGEudG9nZ2xlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIH1cbiAgLnVsLWNvbXBsYWludC1zaWRlYmFyIGEucGFyZW50LXNob3cge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgfVxuICAudWwtY29tcGxhaW50LXNpZGViYXIgbGkuZXhwYW5kZWQgYS5wYXJlbnQtc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgfVxufVxuXG4ubGVmdG1lbnUtdG9nZ2xlLWgyIC5leHBhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5sYXlvdXQtY29udGVudCBuYXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIG1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIG1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluIC5sYXlvdXQtY29udGVudCAjbnlkZnMtYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbi8qKioqICBtaXhpbiAgKioqKi9cbmEubG9naW4tYnV0dG9uLFxuLmxvZ2luLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIG1hcmdpbjogMTZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJhOTAwIHVybChcIi4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbmEubG9naW4tYnV0dG9uOmhvdmVyLFxuLmxvZ2luLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubG9naW4tYnV0dG9uOmhvdmVyLFxuLmxvZ2luLWJ1dHRvbjpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNlNWVlZWUgdXJsKC4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IDExcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBhLmxvZ2luLWJ1dHRvbixcbiAgLmxvZ2luLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucGFnZS1ib2R5ID4gZGl2LFxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMzBweCA0MHB4IDBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHkgPiBkaXYsXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xuICB9XG59XG5cbi5icmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5kcm9wZG93bi1icmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaG93LXRvLWZpbGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5ib2R5LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4uYm9keS10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5ib2R5LXRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2dpbi1idXR0b24taWNvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDhweCAzMHB4O1xufVxuXG4uY29udGVudC1mb3JtcyB7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiA5OXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTVlZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybXMge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmNvbnRlbnQtZm9ybXMgLmNvbnRlbnQtZm9ybS1wZGYtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlNWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaWNvbnMvZGZzL3BkZi10ZWFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNjBweDtcbn1cblxuLmNvbnRlbnQtZm9ybXMgLmNvbnRlbnQtZm9ybS1kb2N1bWVudC1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U1ZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvZG9jLXRlYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA2MHB4O1xufVxuXG4uY29udGVudC1mb3JtcyAuY29udGVudC1mb3JtLXRleHQtYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGVudC1mb3JtcyAuY29udGVudC1mb3JtLXRleHQtYm94IHAge1xuICB3aWR0aDogMTg1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5jb250ZW50LWZvcm1zOmhvdmVyIC5jb250ZW50LWZvcm0tcGRmLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaWNvbnMvZGZzL3BkZi13aGl0ZS5zdmdcIik7XG59XG5cbi5jb250ZW50LWZvcm1zOmhvdmVyIC5jb250ZW50LWZvcm0tZG9jdW1lbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvZG9jLXdoaXRlLnN2Z1wiKTtcbn1cblxubGkuYm9keS1idWxsZXQge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saS5ib2R5LWJ1bGxldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5pbi1kaXYtZHJvcC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDk0NjRjO1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbi1kaXYtZHJvcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBtYXJnaW46IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW4tZGl2LWRyb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbi1kaXYtZHJvcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5pbi1kaXYtZHJvcC10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAyNXB4IDEwcHggMjVweDtcbiAgd2lkdGg6IGNhbGMoODAlIC0gMTVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW4tZGl2LWRyb3AtdGV4dCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uaW4tZGl2LWRyb3AtYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMjVweCAyNXB4IDI1cHggMjVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbi1kaXYtZHJvcC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uaW4tdmlldy1kcm9wLWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDI1cHggMjVweCAyNXB4IDI1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzA5NDY0Yztcbn1cblxub3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMHB4IDFweCAxcHg7XG59XG5cbi5wYWdlLXBhcmFncmFwaHMtaW4gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwcy1hbmQtbGljZW5zaW5nLXZpZXctYmxvY2stMSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Jsb2NrLW91cmRlcGFydG1lbnQsXG4jYmxvY2stbGFuZ3VhZ2Vhc3Npc3RhbmNlLFxuI2Jsb2NrLW91cmFzc29jaWF0ZXMsXG4jYmxvY2stcXVpY2tsaW5rcyxcbiNibG9jay13ZWJzaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3VwZXJ2aXNlLWRpdiB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1yZWd1bGF0ZWQtaW5zdGl0dXRpb25zLWJsb2NrLTEge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdGF0ZXdpZGUtcm93cy52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRld2lkZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxlYXJuLW1vcmUtbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlYXJuLW1vcmUtbGluazpob3ZlciBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFybi1tb3JlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jd2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuLmZhcS1jYXJkLWxpbmsgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucGFnZS1ib2R5IC5wdWIgI3F1YXJ0ZXIge1xuICB3aWR0aDogMjYlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtYm9keSAucHViICNxdWFydGVyIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtYm9keSAucHViICN0aHJlZXF0ciB7XG4gIHdpZHRIOiA3MiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1ib2R5IC5wdWIgI3RocmVlcXRyIGgyLFxuLnBhZ2UtYm9keSAucHViICN0aHJlZXF0ciBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWljb24tbGluay12aWV3LWJsb2NrLTEge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJlbGVhc2VzLXBhZ2UtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJlbGVhc2VzLXBhZ2UtYmxvY2stMSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbiNibG9jay1mb290ZXJjb21wbGFpbnQsXG4jYWZ0ZXItY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggMjclO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNibG9jay1mb290ZXJjb21wbGFpbnQsXG4gICNhZnRlci1jb250ZW50IHtcbiAgICB3aWR0aDogNTclO1xuICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stZm9vdGVyY29tcGxhaW50LFxuICAjYWZ0ZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICB3aWR0aDogNzYlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYmxvY2stZm9vdGVyY29tcGxhaW50LFxuICAjYWZ0ZXItY29udGVudCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4uZGZzLWZvb3Rlci1pbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggODBweCA2MHB4IDgwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbiNhZnRlci1jb250ZW50IGgyLFxuI2Jsb2NrLWZvb3RlcmNvbXBsYWludCBoMixcbi5kZnMtZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhZnRlci1jb250ZW50IGgyLFxuICAjYmxvY2stZm9vdGVyY29tcGxhaW50IGgyLFxuICAuZGZzLWZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYWZ0ZXItY29udGVudCBwLFxuICAjYmxvY2stZm9vdGVyY29tcGxhaW50IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZGZzLWZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGZzLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGZzLWZvb3Rlci1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5kZnMtZm9vdGVyLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGZzLWZvb3Rlci1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNDJweDtcbiAgd2lkdGg6IDkzJTtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5cbm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCxcbm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbjogYXV0byAwcHg7XG59XG5cbm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQsXG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIG1hcmdpbjogYXV0byAwcHg7XG59XG5cbi5ibG9jay1icmVhZGNydW1icyB7XG4gIHdpZHRoOiA2Ni4xMDE2OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvY2stYnJlYWRjcnVtYnMgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJsb2NrLWJyZWFkY3J1bWJzIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jbnlkZnMtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVFRUU7XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0LjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jbnlkZnMtYnJlYWRjcnVtYiB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4jbnlkZnMtYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4jbnlkZnMtYnJlYWRjcnVtYiB1bCBsaSBpbWcuYnJlYWQtYXJyb3cge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI255ZGZzLWJyZWFkY3J1bWIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxufVxuXG4jbWFpbi1sYXlvdXQtY29udGVudC1zd2l0Y2gtZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI21haW4tbGF5b3V0LWNvbnRlbnQtc3dpdGNoLWRpdiAjYmxvY2stYnJlYWRjcnVtYnMge1xuICBvcmRlcjogMTtcbn1cblxuI21haW4tbGF5b3V0LWNvbnRlbnQtc3dpdGNoLWRpdiAjbnlkZnMtYXJ0aWNsZS1oZXJvLWJhbm5lciB7XG4gIG9yZGVyOiAwO1xufVxuXG4jbWFpbi1sYXlvdXQtY29udGVudC1zd2l0Y2gtZGl2IC53ZWJueS1zaGFyZS1iYXIge1xuICBvcmRlcjogMjtcbn1cblxuI21haW4tbGF5b3V0LWNvbnRlbnQtc3dpdGNoLWRpdiAuYm9keS1hcmVhIHtcbiAgb3JkZXI6IDM7XG59XG5cbiNtYWluLWxheW91dC1jb250ZW50LXN3aXRjaC1kaXYgI255ZGZzLWFydGljbGUtcXVpY2tlZGl0LWxheW91dCB7XG4gIG9yZGVyOiA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNueWRmcy1icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjguNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNueWRmcy1icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjbnlkZnMtYnJlYWRjcnVtYiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxufVxuXG4jYmxvY2stb3VyZGVwYXJ0bWVudC1tZW51LFxuI2Jsb2NrLWxhbmd1YWdlYXNzaXN0YW5jZS1tZW51LFxuI2Jsb2NrLW91cmFzc29jaWF0ZXMtbWVudSxcbiNibG9jay1xdWlja2xpbmtzLW1lbnUsXG4jYmxvY2std2Vic2l0ZS1tZW51IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuI2Jsb2NrLWNvbm5lY3R3aXRodXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jYmxvY2stY29ubmVjdHdpdGh1cyBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLWNvbm5lY3R3aXRodXMgaDI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICdcXGEwJztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNibG9jay1jb25uZWN0d2l0aHVzIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJ1xcYTAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLWNvbm5lY3R3aXRodXMgaDI6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC01MSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jYmxvY2stb3VyZGVwYXJ0bWVudCxcbiNibG9jay1sYW5ndWFnZWFzc2lzdGFuY2UsXG4jYmxvY2stb3VyYXNzb2NpYXRlcyxcbiNibG9jay1xdWlja2xpbmtzLFxuI2Jsb2NrLXdlYnNpdGUge1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYmxvY2stY29ubmVjdHdpdGh1cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLWNvbm5lY3QtbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvb3Rlci1jb25uZWN0LW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyLWxlYWYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uZm9vdGVyLWxlYWYgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3Rlci1jb25uZWN0LWxlYWYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5mb290ZXItY29ubmVjdC1sZWFmIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNibG9jay13aG93ZXN1cGVydmlzZSBoMiB7XG4gIHdpZHRoOiAyMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN1cGVydmlzZS10aXRsZSB7XG4gIHdpZHRoOiAxNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VwZXJ2aXNlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4jcXVpY2tlZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnN1cGVydmlzZS1kaXYge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDIzMjY7XG59XG5cbi5kZnMtZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygyNXB4ICsgMiUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5sZWFybi1tb3JlLWxpbmsge1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgd2lkdGg6IDE1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlYXJuLW1vcmUtbGluayBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxlYXJuLW1vcmUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5mb290ZXItaWNvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbn1cblxuLmZvb3Rlci1pY29uIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRmcy1mb290ZXItbGluayxcbi5pY29uLWxpbmssXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItbGluayxcbi5sZWFybi1tb3JlLWxpbmssXG4uc2VlLWFsbC1hbGVydHMtbGluayxcbi5yZWctaW5zdGl0dXRpb24tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZyb250IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZnJvbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmJhbm5lci1ib2R5IHtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItbGluayB7XG4gIHdpZHRoOiAyMzdweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAycHg7XG4gIGhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyAuYmFubmVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyAuYmFubmVyLWxpbms6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWJ1bGxldHMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA5NDY0Yztcbn1cblxuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20gLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1idWxsZXRzIGxpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmFubmVyLWltYWdlLXNjcm9sbCAuYWZ0ZXItY292ZXItcGljdHVyZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNTAycHg7XG4gIHRvcDogMDtcbiAgLyo4MHB4OyovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQsICMwMDApIGxlZnQgcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCkgbGVmdCByZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29uc3VtZXItYWxlcnQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGVydHMtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjk5cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL0JlbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDQ2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbGVydHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWxlcnQtdGl0bGUtYm9keS13cmFwcGVyIC5hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIgLmFsZXJ0LWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52aWV3c19zbGlkZXNob3dfc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzX3NsaWRlc2hvd19zbGlkZSAuZmllbGQtY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlZS1hbGwtYWxlcnRzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgMnB4O1xuICB3aWR0aDogMjExcHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zZWUtYWxsLWFsZXJ0cy1saW5rIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWUtYWxsLWFsZXJ0cy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWUtYWxsLWFsZXJ0cy1saW5rOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uaWNvbi1saW5rIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweCAxMnB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjMyNjtcbn1cblxuLmljb24tbGluazpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uLWxpbmsge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogNnB4IDEwcHggMTZweCAxMHB4O1xuICB9XG59XG5cbi5yZWctaW5zdGl0dXRpb24tbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucmVnLWluc3RpdHV0aW9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyMzI2O1xufVxuXG4ucmVnLWluc3RpdHV0aW9uLWxpbms6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZy1pbnN0aXR1dGlvbi1saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtcmVnLWluc3RpdHVpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnJlZy1pbnN0aXR1dGlvbi1yb3cge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLmljb25zLXJvd3Mge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWljb24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29uLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnByZXNzLXJlbGVhc2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByZXNzLXJlbGVhc2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByZXNzLXJlbGVhc2UtYm9keSB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJlc3MtcmVsZWFzZS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGZzL2Fycm93LXRlYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggNTAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ucHJlc3MtcmVsZWFzZS1saW5rIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByZXNzLXJlbGVhc2UtbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwcHggNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZnJvbnQtcGFnZS1wcmVzcy1jZW50ZXJpbmctZGl2IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyb250LXBhZ2UtcHJlc3MtY2VudGVyaW5nLWRpdiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlZ3VsYXRlZC1pbnN0aXR1dGlvbnMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgbWFyZ2luOiA0NXB4IDM1cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1yZWd1bGF0ZWQtaW5zdGl0dXRpb25zLWJsb2NrLTEgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcmVndWxhdGVkLWluc3RpdHV0aW9ucy1ibG9jay0xIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXN0YXRld2lkZS1pbml0aWF0aXZlLWJsb2NrLTEgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stc3RhdGV3aWRlLWluaXRpYXRpdmUtYmxvY2stMSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5zdGF0ZXdpZGUtbGluayB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3ctdGVhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3RhdGV3aWRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uc3RhdGV3aWRlLWxpbms6aG92ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0YXRld2lkZS1saW5rIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdGV3aWRlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RhdGV3aWRlLXJvd3Mge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRld2lkZS1pbWFnZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRld2lkZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXRld2lkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqICBSZXNwb3NpdmUgQ1NTICoqKioqL1xuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB3aWR0aDogODklO1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSAuYWxlcnQtdGl0bGUtYm9keS13cmFwcGVyLFxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmFsZXJ0cy10ZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDIyMXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC52aWV3cy1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmFsZXJ0cy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLnNlZS1hbGwtYWxlcnRzLWxpbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG4gIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyAuZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItbGluayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuZnJvbnQtc2xpZGVzaG93LWJhbm5lciAubGF5b3V0LWNvbnRhaW5lciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxcHg7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYmFubmVyLWltYWdlLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmFubmVyLWltYWdlLXNjcm9sbCAuYWZ0ZXItY292ZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5hbGVydHMtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMiU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5hbGVydC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIEZPVVJPWCBTQ1NTIC0gTU9CSUxFIEZJUlNUICovXG4uZm91cm94X3NlY29uZSAuZm91cm94X3dhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbn1cblxuLmZvdXJveF9zZWNvbmUgLmZvdXJveF93YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvdXJveF9zZWNvbmUgLmZvdXJveF9ueXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvdXJveF9zZWNvbmUgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm91cm94X3NlY29uZSAuZm91cm94X2Vtc2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm91cm94X3N1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAxMDBweDtcbn1cblxuLmZvdXJveF9zdWdnZXN0aW9ucyBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvdXJveF9yZWNvIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAxMDBweDtcbn1cblxuLmZvdXJveF9yZWNvIC5mb3Vyb3hfcmVjb19wYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uZm91cm94X3JlY28gLmZvdXJveF9yZWNvX3BhZ2VzIGEgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLvgo5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLnRhYnMgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNGVtIDAuODhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uQmFzZSwgLmJ1dHRvbiwgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWxhc3QgYSwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhLCAuYnV0dG9uTW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b25CYXNlOmhvdmVyLCAuYnV0dG9uOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3Zlcixcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsIC5idXR0b25Nb2JpbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25CYXNlID4gYSwgLmJ1dHRvbiA+IGEsIC52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCBhID4gYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhID4gYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCBhID4gYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IGEgPiBhLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhID4gYSwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgPiBhLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSA+IGEsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEgPiBhLCAuYnV0dG9uTW9iaWxlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25CYXNlID4gYTpob3ZlciwgLmJ1dHRvbiA+IGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCBhID4gYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhID4gYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCBhID4gYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IGEgPiBhOmhvdmVyLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhID4gYTpob3ZlciwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgPiBhOmhvdmVyLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSA+IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEgPiBhOmhvdmVyLCAuYnV0dG9uTW9iaWxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbiwgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWxhc3QgYSwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgYmFja2dyb3VuZDogIzA5NDY0YztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b246aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3Zlcixcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNDFjMWU7XG59XG5cbi8qIC5idXR0b25UcmFuc3BhcmVudEx0IHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRncmF5LWxpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmtnZC1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICB9XG59XG5cbi5idXR0b25UcmFuc3BhcmVudERrIHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLW1vbm8tYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmtnZC1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICB9XG59XG5cbi5idXR0b25Ea0x0IHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5Z29sZC01MDtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Z29sZC01MDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5Z29sZC03NTtcbiAgfVxufSAqL1xuLmJ1dHRvbk1vYmlsZSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuLyoqXG4gKiBVc2FnZTogQGluY2x1ZGUgZnJhbWUtYnV0dG9uLWJhc2UoKTtcbiAqXG4gKiovXG5hc2lkZSAuYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuYXNpZGUgLmJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyMTAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gIHdpZHRoOiAxMDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZpZXcgLnBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi52aWV3IC5wYWdlcl9faXRlbXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi52aWV3IC5wYWdlcl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogI2U1ZWVlZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udmlldyAucGFnZXJfX2l0ZW0tLW5leHQsIC52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMsIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QsIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmlldyAucGFnZXJfX2l0ZW0tLW5leHQgYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJlc3VsdHMtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucmVzdWx0cy1oZWFkLXRpdGxlIHtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlc3VsdHMtaGVhZC1oZWFkbGluZSB7XG4gIGZvbnQ6IDkwMCAyLjY3ZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3VsdHMtaW1hZ2Ugc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbn1cblxuLnJlc3VsdHMtaW1hZ2UgLnN0MCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICMxMjhFQzM7XG59XG5cbi5yZXN1bHRzLWltYWdlIC5zdDEge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG59XG5cbi5yZXN1bHRzLWltYWdlIC5mYWxsYmFjay1pbWcge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4ucmVzdWx0cy10b3RhbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnJlc3VsdHMtdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi5yZXN1bHRzLXRvdGFsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTI4RUMzO1xufVxuXG4ucmVzdWx0cy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3VsdHMge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3VsdHMgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuLnJlc3VsdHMgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLXRpdGxlIHtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS43NWVtIDAgMWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdWx0cyAuZmlsdGVyQm9keURpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3VsdHMgLmZpbHRlckJvZHlIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0cyAuZmlsdGVyLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cblxuLnJlc3VsdHMgLmZpbHRlclRvZ0Rpc3BsYXksIC5yZXN1bHRzIC5maWx0ZXJUb2dIaWRkZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlc3VsdHMgZm9ybSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXN1bHRzIGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC4yNWVtIDA7XG59XG5cbi5yZXN1bHRzIGZvcm0gaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzdWx0cyBmb3JtIC5idXR0b246aG92ZXIsIC5yZXN1bHRzIGZvcm0gLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCAucmVzdWx0cyBmb3JtIGE6aG92ZXIsIC5yZXN1bHRzIGZvcm0gLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIC5yZXN1bHRzIGZvcm0gYTpob3ZlciwgLnJlc3VsdHMgZm9ybSAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgLnJlc3VsdHMgZm9ybSBhOmhvdmVyLCAucmVzdWx0cyBmb3JtIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLWxhc3QgLnJlc3VsdHMgZm9ybSBhOmhvdmVyLCAucmVzdWx0cyBmb3JtIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGZvcm0gYTpob3Zlcixcbi5yZXN1bHRzIGZvcm0gLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBmb3JtIGE6aG92ZXIsXG4ucmVzdWx0cyBmb3JtIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgZm9ybSBhOmhvdmVyLFxuLnJlc3VsdHMgZm9ybSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBmb3JtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXItY29sb3I6ICNmMmE5MDA7XG4gIGNvbG9yOiAjZjJhOTAwO1xufVxuXG4ucmVzdWx0cyBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAucmVzdWx0cyBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZXN1bHRzIGZvcm0gLmZvcm0taXRlbS1maWVsZC13ZWJueS1uZXdzLWdsb2JhbC1rZXl3b3Jkcy10YXJnZXQtaWQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucmVzdWx0cyBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1hZ2VuY3kta2V5d29yZHMtdGFyZ2V0LWlkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnJlc3VsdHMgLnJlc3VsdHMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXN1bHRzIC5yZXN1bHRzLWxpc3QtaW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBtYXJnaW46IDhweCAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC5yZXN1bHRzLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgN3B4IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC5yZXN1bHRzLXRpdGxlIGEge1xuICBjb2xvcjogIzAwN0FDMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC5yZXN1bHRzLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtZGF0ZSAucmVzdWx0cy1kYXRlLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC5yZXN1bHRzLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtaW1hZ2UgLmZpZWxkLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cblxuLnJlc3VsdHMgLnZpZXdzLXJvdyAucmVzdWx0cy1pbWFnZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC5yZXN1bHRzLXRlYXNlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjZTVlZWVlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZXN1bHRzIC5jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IC43ZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlc3VsdHMgLmNhdGVnb3J5IC5jYXRlZ29yeS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IC4zZW0gMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXN1bHRzIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnJlc3VsdHMgZGl2LnJlc3VsdHMtbGlzdCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG4gIC5yZXN1bHRzIGRpdi5yZXN1bHRzLWxpc3QgLnJlc3VsdHMtbGlzdC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5yZXN1bHRzIGRpdi5yZXN1bHRzLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0cyAucmVzdWx0cy1pbWFnZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc3VsdHMgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICB9XG4gIC5yZXN1bHRzIC5jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogLjdlbSAwIDAgLjdlbTtcbiAgfVxuICAucmVzdWx0cyAuY2F0ZWdvcnkgLmNhdGVnb3J5LXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc3VsdHMgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXN1bHRzIC5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlc3VsdHMgLmZpbHRlckJvZHlIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXN1bHRzIC5maWx0ZXJCb2R5SGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzdWx0cyAuZmlsdGVyLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm55Z292LXVuaXZlcnNhbC1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxZW0gMCAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgbGFiZWwub3B0aW9uLmFjdGl2ZS1maWx0ZXItb3B0IHtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMXB4IDRweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MThcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZjJhOTAwO1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5vcHRpb246YWN0aXZlIHtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmOGE4MWY7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MWZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLmNoZWNrZWQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0tcmFkaW9zOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbn1cblxuLmZvcm0tcmFkaW9zLmFjdGlvbi1hbGw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJlbTtcbn1cblxuLmZvcm0tcmFkaW9zLmFjdGlvbi1hbGw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICBjb2xvcjogIzdkN2Q3ZCAhaW1wb3J0YW50O1xufVxuXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIgLmpzLWZvcm0tdHlwZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIxMXB4O1xufVxuXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIgLmpzLWZvcm0taXRlbS1maWVsZC13ZWJueS1uZXdzLWRhdGUtdmFsdWUgPiBpbnB1dCxcbi5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZS0xID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkN2Q3ZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cblxuLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIC5qcy1mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1kYXRlLXZhbHVlID4gbGFiZWwge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZS0xID4gaW5wdXQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xufVxuXG4vKioqKiAgbWl4aW4gICoqKiovXG4ud2VibnktZ2xvYmFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjAxOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIGE6bGluayxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGE6aG92ZXIsXG4ud2VibnktZ2xvYmFsLWhlYWRlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIC53ZWJueS1nbG9iYWwtbG9nbyB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgLndlYm55LWdsb2JhbC1sb2dvIGltZyB7XG4gIHBhZGRpbmc6IDE3cHggMCAxOHB4IDA7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRCBTYXJpIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgaDEgYSxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIGE6bGluayxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIGE6aG92ZXIsXG4ud2VibnktZ2xvYmFsLWhlYWRlciBoMSBhOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgaDEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIHVsIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgdWwgbGkud2VibnktZ2xvYmFsLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciB1bCA+IGxpID4gYVtocmVmPScjJ106YWZ0ZXIsXG4ud2VibnktZ2xvYmFsLWhlYWRlciB1bCA+IGxpID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tYXJyb3ctcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKFwiLi4vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzklO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjU1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBhOmxpbmssXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBhOnZpc2l0ZWQsXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBhOmJlZm9yZSxcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybChcIi4uL2ljb25zL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDMwcHg7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6YWZ0ZXIsXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSBhOmxpbmssXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpIGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNnB4IDQ4cHggMjZweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSAuZ25hdi10b3BsaSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkgdWwge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkgdWwgPiBsaSA+IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkgdWwgPiBsaSA+IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciAud2VibnktZ2xvYmFsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciAubmF2LXRvZ2dsZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIC5uYXYtdG9nZ2xlIGEsXG4ud2VibnktZ2xvYmFsLWhlYWRlciAubmF2LXRvZ2dsZSBhOmxpbmssXG4ud2VibnktZ2xvYmFsLWhlYWRlciAubmF2LXRvZ2dsZSBhOnZpc2l0ZWQsXG4ud2VibnktZ2xvYmFsLWhlYWRlciAubmF2LXRvZ2dsZSBhOmhvdmVyLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgLm5hdi10b2dnbGUgYTphY3RpdmUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1tZW51LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybChcIi4uL2ljb25zL2ljb24tbWVudS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciAubmF2LXRvZ2dsZSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLmFsdC11bmF2IGgxIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCBoMSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIGgxIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwgaDEgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpLmhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSB1bCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaS5oaWRkZW4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpLmhpZGRlbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkuaGlkZGVuIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkuaGlkZGVuIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgLndlYm55LWdsb2JhbC1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgLndlYm55LWdsb2JhbC1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTdweCAwIDE4cHggMzBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCBoMSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIGgxIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIGgxIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgaDEgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCBoMSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCBoMSBhOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDFweCAzMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwge1xuICAgIHBhZGRpbmc6IDIzcHggMCAyM3B4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCA+IGxpID4gYVtocmVmPScjJ106YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkIC53ZWJueS1nbG9iYWwtbG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCA+IHVsIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCA+IHVsIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgdG9wOiAzMXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCA+IHVsID4gbGkgPiBhW2hyZWY9JyMnXTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB0b3A6IDM4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHtcbiAgICAvKiBcbiAgICAgR1c6IGRlYnVnIERGUyBNYWluIE5hdmlnYXRpb24gTWVudSBcbiAgKi9cbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciAud2VibnktZ2xvYmFsLWhlYWRlciBoMSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwgPiB1bCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuYWx0LXVuYXYgaDEgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgPiBsaSA+IGE6aG92ZXIsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCA+IGxpID4gc3Bhbjpob3ZlciwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6bGluayBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTpob3ZlciBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSBzcGFuLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYSBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW4sIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YmVmb3JlLCAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbms6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcjpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcjphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZTpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmU6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbjpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbjphZnRlciwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpiZWZvcmUsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluazpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluazphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcjphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmU6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbjpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgc3BhbiwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaS5nbmF2LXRvcGxpbmssIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpLmduYXYtdG9wbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpOmxhc3QtY2hpbGQgdWwsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpOmxhc3QtY2hpbGQgdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgLndlYm55LWdsb2JhbC1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIC53ZWJueS1nbG9iYWwtbG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW4ge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbC5hbHQtdW5hdiBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGksXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS5oaWRkZW4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS5oaWRkZW4gdWwgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIC53ZWJueS1nbG9iYWwtbG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsLmFsdC11bmF2IHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbC5hbHQtdW5hdiBoMSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwge1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgc3BhbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHVsID4gbGkgPiBhW2hyZWY9JyMnXTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHVsID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAzcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDIxOXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNzFweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDExNnB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNykge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMzFweDtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgbWFyZ2luOiAxNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoXCIuLi9pY29ucy9kZnMvcG9ydGFsLnN2Z1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNykgYTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNyk6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogI2U1ZWVlZSB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIGhlaWdodDogNDFweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjYjZjM2MyO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZGZzL3NlYXJjaF93aGl0ZS5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDhweDtcbiAgICBmaWxsOiAjZGRkZGRkO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkgYSB7XG4gICAgY29sb3I6ICM3OWEwYTI7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIge1xuICAgIC8qIFxuICAgICBHVzogZGVidWcgREZTIE1haW4gTmF2aWdhdGlvbiBNZW51IFxuICAqL1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA5LjklO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMC41JTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogOCU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEwLjYlO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA5LjUlO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNykge1xuICAgIG1pbi13aWR0aDogMTAzcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQlO1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbn1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwgPiB1bCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuYWx0LXVuYXYgaDEgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgPiBsaSA+IGE6aG92ZXIsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCA+IGxpID4gc3Bhbjpob3ZlciwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlIHNwYW4sIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmsgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpob3ZlciBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbiwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpiZWZvcmUsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbms6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluazphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZDphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmFmdGVyLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmJlZm9yZSwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXI6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZTpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGksIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBzcGFuLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpOmxhc3QtY2hpbGQgdWwsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpOmxhc3QtY2hpbGQgdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiBoMSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbiB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsLmFsdC11bmF2IHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsLmFsdC11bmF2IGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxNDhweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGksXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwuYWx0LXVuYXYge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsLmFsdC11bmF2IGgxIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUge1xuICAgIGhlaWdodDogODVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwge1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgc3BhbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHVsID4gbGkgPiBhW2hyZWY9JyMnXTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHVsID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLndlYm55LWdsb2JhbC1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LWdsb2JhbC1uYXYtY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMzBweDtcbiAgfVxufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGEsXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmU2MjY3O1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGE6aG92ZXIsXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGE6YWN0aXZlLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsID4gc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSA+IHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSB1bCA+IGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIHVsID4gbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIHVsID4gbGkgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIHVsID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIHNwYW46aG92ZXIsIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIHVsID4gbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBzcGFuOmhvdmVyLCAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkIHVsIGxpIHVsID4gbGkgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjd2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgI3dlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICB3aWR0aDogMTIuOSU7XG4gIH1cbiAgI3dlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDE1M3B4O1xuICB9XG4gICN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC8qIFxuICAgICBHVzogZGVidWcgREZTIE1haW4gTmF2aWdhdGlvbiBNZW51IFxuICAqL1xuICB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKG4rMSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSB7XG4gICAgcGFkZGluZzogMTNweCA1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMTE5cHg7XG4gICAgd2lkdGg6IDExOXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1OHB4O1xuICAgIG1hcmdpbjogMCAyM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmMmE5MDAgdXJsKC4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA2MnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDcpIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogI2U1ZWVlZSB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3dlYm55LWdsb2JhbC1oZWFkZXIgPiBoMSB7XG4gICAgd2lkdGg6IDIyM3B4O1xuICB9XG59XG5cbiN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jd2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcxcHgpIHtcbiAgI255LXVuaXZlcnNhbC1uYXZpZ2F0aW9uICNueWdvdi1oZWFkZXIge1xuICAgIHRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LWhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1waXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUgYSxcbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lIGE6bGluayxcbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byBhOmxpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lIGE6dmlzaXRlZCxcbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lIGE6aG92ZXIsXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUgYTphY3RpdmUsXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gYTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHVsLnNlY29uZGFyeS1uYXYtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHVsLnNlY29uZGFyeS1uYXYtbGlua3MgbGkge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHVsLnNlY29uZGFyeS1uYXYtbGlua3MgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHVsLnNlY29uZGFyeS1uYXYtbGlua3MgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byB1bC5zZWNvbmRhcnktbmF2LWxpbmtzIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lLFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHtcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZSBwLFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28uc2VjbmF2LWZ1bGwtc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI2cHggMDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtZXF1YWwtc3BhY2Uge1xuICB3aWR0aDogOTAlO1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1waXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtaHIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28uc2VjbmF2LWZ1bGwtc3BhY2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtcGlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lLFxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvLFxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyxcbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHAgdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28uc2VjbmF2LWZ1bGwtc3BhY2UsXG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZS5zZWNuYXYtZnVsbC1zcGFjZSxcbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHAsXG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZS5zZWNuYXYtZnVsbC1zcGFjZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28uc2VjbmF2LWZ1bGwtc3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtZXF1YWwtc3BhY2Uge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtZnVsbC1zcGFjZSB1bC5zZWNvbmRhcnktbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LWZ1bGwtc3BhY2UgdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogbWF5YmUgcmVwbGFjZSB3aXRoIGNsYXNzIGNhbGxlZCB3ZWJueS1jYXJkLXJvdz8gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tZmFxLXBhZ2UtY2FyZCA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgPiBkaXYgPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBmb250LXNpemU6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAuNXJlbTtcbiAgLyogYWltaW5nIGZvciB0aGUgMjBweCBiZXR3ZWVuIGNhcmRzIHRoYXQgc2VlbXMgdG8gYmUgdGhlcmUgaW4gbnkuZ292IHdlYiBzdHlsZSBndWlkZSAqL1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIC5mZWF0dXJlZC1jYXJkLS1maWVsZC13ZWJueS1jYXJkLXBnLXRpdGxlIHtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA5NDY0YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIC5mZWF0dXJlZC1jYXJkLS1maWVsZC13ZWJueS1jYXJkLXBnLWhlYWRsaW5lIHtcbiAgZm9udDogYm9sZCAxLjhyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuM2VtO1xufVxuXG4uZnJvbnQgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSAuZmVhdHVyZWQtY2FyZC0tZmllbGQtd2VibnktY2FyZC1wZy1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCAyLjIyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbi53ZWJueS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ud2VibnktY2FyZCBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNhcmQtY29udGVudC10YWxsIHtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1jb250ZW50LXdpZGUge1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRlbnQtc2hvcnQge1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRlbnQtdG9wIHtcbiAgZmxleDogMCAxIDVlbTtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtaW1nIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi53ZWJueS1jYXJkIGgxIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogMi4yNWVtO1xufVxuXG4ud2VibnktY2FyZCBoMSBhOmxpbmsge1xuICBjb2xvcjogIzAwN0FDMjtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtZGF0ZSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1kZXNjcmlwdGlvbiBwLFxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtdGVhc2VyIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLWN0YSB7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLWN0YSAuaWNvbi1yaWdodC1jYXJldCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtY3RhIC5pY29uLXJpZ2h0LWNhcmV0OmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLWN0YSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtZWxlbWVudHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLXNoYXJlLWJhciAud2VibnktY2FyZC1zaGFyZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLWJ1dHRvbiAuaWNvbi1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLWJ1dHRvbiAuaWNvbi1lbWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjMTI4RUMzO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIC5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLXNoYXJlLWJhciAud2VibnktY2FyZC1zaGFyZS1idXR0b24gLmljb24tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLWJ1dHRvbiAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLXNoYXJlLWJhciAud2VibnktY2FyZC1zaGFyZS1yaWdodCAuaWNvbi1zaGFyZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLXJpZ2h0IC5pY29uLXNoYXJlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FyZC1mYWxsYmFjay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2FyZC1mYWxsYmFjay1pbWFnZSBzdmcge1xuICBoZWlnaHQ6IDkzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyOSU7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jYXJkLWZhbGxiYWNrLWltYWdlIC5zdDAge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4gbGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4gYTphZnRlciB7XG4gIGNvbG9yOiAjMTI4ZWMzO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIGxpLmxhc3QtY2FyZC1saW5rIGEsXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIGxpLmZpcnN0LWNhcmQtbGluazpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLmljb24tcmlnaHQtY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogcmF0aGVyIHRoYW4gZmxleC1iYXNpcyAqL1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgPiBkaXYgPiBkaXYge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgLyogcmF0aGVyIHRoYW4gZmxleC1iYXNpcyAqL1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNhcmQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gIH1cbiAgLmNhcmQtY29udGVudC10b3Age1xuICAgIGZsZXg6IDAgMSA4ZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIGZpeGVzIGltYWdlcyBvbiBJRSAxMSBpbWFnZSBhbmQgdGl0bGUgb3ZlcmZsb3cgLSBub3Qgc3VyZSB3aHkgKi9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlID4gZGl2ID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBvdmVyY29tZXMgZmxleGJveCBsaW1pdGF0aW9uc29uIElFIDgsOSwxMCAqL1xuICB9XG59XG5cbi53ZWJueS1jYXJkLWZyYW1lLWlubmVyIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYm55LWNhcmQtZnJhbWUtaW5uZXIgaDIgLmZyYW1lLXRpdGxlIHtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzA5NDY0YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlYm55LWNhcmQtZnJhbWUtaW5uZXIgaDIgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogYm9sZCAxLjhyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cblxuLmZyb250IC53ZWJueS1jYXJkLWZyYW1lLWlubmVyIGgyIC5mcmFtZS1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCA0MHB4LzEgXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qIEV2ZW50IGNhcmRzICovXG4uY2FyZC1jb250ZW50IC5zdW1tYXJ5IHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIHtcbiAgcGFkZGluZzogLjVlbSAxZW0gMWVtIDFlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtIDFyZW07XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmRheS1tb250aC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5kYXkgZGl2LFxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCBkaXYsXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmRheSBkaXYuZGFzaCxcbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAubW9udGggZGl2LmRhc2gsXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gge1xuICB3aWR0aDogMjVweDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubW9udGgge1xuICB6b29tOiAxO1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aDpiZWZvcmUsIC5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIC5kYXNoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkge1xuICB6b29tOiAxO1xuICBmb250LXNpemU6IDQycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmRheTpiZWZvcmUsIC5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmRheTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmRheSAuZGFzaCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciB7XG4gIHpvb206IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjpiZWZvcmUsIC5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuZGFzaCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhciB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgd2lkdGg6IDgzcHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAudGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAudGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLnRpbWUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBDRTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMjhFQzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciAudmVudWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzIHNwYW4uY291bnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwQ0U7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkLWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjNweDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mYXEtY2FyZC1ib3gge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZWVlZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtYm94IC5mYXEtY2FyZC1saW5rIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmZhcS1jYXJkLWJveCAuZmFxLWNhcmQtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5mYXEtY2FyZC1ib3ggLmZhcS1jYXJkLWxpbms6aG92ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNob3J0LWNhcmQtYm94IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2U1ZWVlZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2hvcnQtY2FyZC1ib3ggYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4uc2hvcnQtY2FyZC1ib3ggYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZmFxLWNhcmQtaW1hZ2UtZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhcS1jYXJkLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNob3J0LWNhcmQtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3J0LWNhcmQtdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mYXEtY2FyZC1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmZhcS1jYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuLmZhcS1jYXJkLWxpbmsgcCB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmFxLWNhcmQtbGluayBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZhcS1jYXJkLWxpbmsgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmFxLWNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmZhcS1jYXJkLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmZhcS1jYXJkLXF1ZXN0aW9uLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnRvcC1xdWVzdGlvbnMtYm9keSBhIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG9wLXF1ZXN0aW9uLWNhcmQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbjogOHB4IDEwcHggOHB4O1xufVxuXG4udG9wLXF1ZXN0aW9uLXRleHQge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ucXVlc3Rpb24tc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmZhcS1jYXJkLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDI1cHggOHB4IDMwcHg7XG59XG5cbi5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnksXG4uYXBwcy1saWMtY2FyZC1ib3gge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnk6aG92ZXIsXG4uYXBwcy1saWMtY2FyZC1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZGZzLXBhZ2UtaGVhZGVyLWNhdGVnb3J5OmhvdmVyIGEsXG4uYXBwcy1saWMtY2FyZC1ib3g6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGZzLXBhZ2UtaGVhZGVyLWNhdGVnb3J5IGEsXG4uYXBwcy1saWMtY2FyZC1ib3ggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtcGFnZS1saW5rIHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwcy1hbmQtbGljZW5zaW5nLXZpZXctYmxvY2stMSBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xIGZvcm0gc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNjJweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2VibnktZ2VuZXJpYy1jb250ZW50LXBhZ2UgLndpdGgtbmF2LXNpZGViYXIgYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBNT0JJTEUgRklSU1QgU1RZTEVTICovXG4vKiBGT05UUyAvIFNJWkVTICovXG4uaGVyby1oZWFkZXIuaGVyby1oYXMtaW1hZ2Uge1xuICBmb250LXNpemU6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwOTQ2NGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5oZXJvLW5vLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLmhlcm8tbm8taW1hZ2UuaGVyby1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgaGVpZ2h0OiA0ODdweDtcbn1cblxuLmhlcm8tbm8taW1hZ2UuaGVyby1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIGhlaWdodDogMzkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgaGVpZ2h0OiA0NTVweDtcbn1cblxuLmhlcm8tbm8taW1hZ2UuaGVyby1sYW5kaW5nIHtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuLyogSEVSTyBRVUlDSyBFRElUIEZJWCAqL1xuLnVzZXItbG9nZ2VkaW4gLmZyb250IC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2UgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVzZXItbG9nZ2VkaW4gLmZyb250IC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2UgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudXNlci1sb2dnZWRpbiAuZnJvbnQgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnVzZXItbG9nZ2VkaW4gLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZS5oZXJvLWdlbmVyaWMgLmhlcm8taW1hZ2UgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVzZXItbG9nZ2VkaW4gLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZS5oZXJvLWdlbmVyaWMgLmhlcm8taW1hZ2UgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudXNlci1sb2dnZWRpbiAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlLmhlcm8tZ2VuZXJpYyAuaGVyby1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLypcbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG4gIH1cbiAgLmhlcm8tbGF5b3V0IHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gIH1cbiAgLypcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBIRVJPIExBWU9VVCAqL1xuLmhlcm8tbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzLWlubmVyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgcGFkZGluZzogNDBweCA4JTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLW5ld3MtaW5uZXIsXG4gIC5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lcixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIsXG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQsXG4uaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCxcbi5oZXJvLWxheW91dCAuaGVyby1sYW5kaW5nLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLW5ld3MtaW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciBoMSxcbi5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyIC5oZXJvLWxhbmRpbmctaW5uZXIgaDEsXG4uaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciBoMSxcbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0taW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciBoMixcbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0taW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnksXG4uaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciAuaGVyby1zdW1tYXJ5LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciAuaGVyby1zdW1tYXJ5LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciAuYXNzb2MtbGFuZGluZyA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLmFzc29jLWxhbmRpbmcgPiBkaXYgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLmFzc29jLWxhbmRpbmcgPiBkaXYgPiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxGMTA0XCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciAuYXNzb2MtbGFuZGluZyA+IGRpdiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIC5wdWJsaXNoZWQtZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIGgxLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMCA2MHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciBoMSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLmhlcm8ta2V5d29yZHMge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1sb2NhdGlvbi1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWxvY2F0aW9uLWlubmVyIGgxLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWxvY2F0aW9uLWlubmVyIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLW5vLWltYWdlLmhlcm8tbmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzLWlubmVyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQsXG4uaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLW5vLWltYWdlICsgLmhlcm8taXBhZ2UtaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8tbm8taW1hZ2UgKyAuaGVyby1sYW5kaW5nLWlubmVyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLW5vLWltYWdlICsgLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLW5ld3MtZGF0ZSAud2VibnktY2FyZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbWFnZS13cmFwIC5oZXJvLW5ld3MtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbWFnZS13cmFwIC5oZXJvLW5ld3MtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggNCU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1wdWJsaXNoZWQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXB1Ymxpc2hlZC1kYXRlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgaDEsXG4uaGVyby1sYXlvdXQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYnV0dG9ucyxcbi5oZXJvLWxheW91dCAuaGVyby1rZXl3b3JkcyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDMwcHggMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYnV0dG9ucyA+IGRpdiA+IGRpdixcbi5oZXJvLWxheW91dCAuaGVyby1rZXl3b3JkcyA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudCAuaGVyby1idXR0b25zLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50IC5oZXJvLWtleXdvcmRzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYnV0dG9ucyBkaXYge1xuICBtYXJnaW46IDE3cHggMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWtleXdvcmRzID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYnV0dG9ucyBhIHtcbiAgZm9udDogMTRweC80ICdQcm94aW1hIE5vdmEnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYnV0dG9ucyBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8ta2V5d29yZHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogMTNweC80ICdPc3dhbGQnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhOTAwO1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1rZXl3b3JkcyBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjNERDZEO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8ta2V5d29yZHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0RENkQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1rZXl3b3JkcyBhOmFmdGVyIHtcbiAgYm9yZGVyOiAxOXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMmE5MDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zOHB4O1xuICB0b3A6IDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiB7XG4gIHBhZGRpbmc6IDclO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzEyOEVDMztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG4gIGZvbnQtc2l6ZTogMi43ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLWJ1dHRvbiBhIHtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogIzA5NDY0YztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLWJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1zdW1tYXJ5IHtcbiAgd2lkdGg6IDkyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qMWVtOyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWxpdmUtbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5MDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA3cHggNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1saXZlLW5vdyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudCAuaGVyby1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheS1tb250aC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAubW9udGggZGl2LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZGF5IGRpdi5kYXNoLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIGRpdi5kYXNoLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIC5zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIC5lbmQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5ldmVudC15ZWFyIC5lbmQtZXZlbnQteWVhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIHtcbiAgem9vbTogMTtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aDpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGggLmRhc2gge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IHtcbiAgem9vbTogMTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheTpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IC5kYXNoIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXIge1xuICB6b29tOiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuZGFzaCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLnRpbWUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMENFO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMENFO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJhOTAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheS1tb250aC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcyBzcGFuLmNvdW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLnZlbnVlLW5hbWUgZGl2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tdGl0bGUtYmxvY2sgLmhlcm8ta2V5d29yZHMge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lciB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzICsgLmhlcm8tbm8taW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzICsgLmhlcm8tbm8taW1hZ2Utd3JhcCAuaGVyby1uZXdzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbm8taW1hZ2UuaGVyby1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tZnJhbWUgLmhlcm8tdmlkZW8taW5uZXIgLnZqcy1jb250cm9sLWJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC52aWRlb2pzLWhlcm9wbGF5ZXIteW91dHViZS1kaW1lbnNpb25zLnZqcy1mbHVpZCxcbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAjdmlkZW9qcy1oZXJvcGxheWVyLXZpbWVvLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAuaGVyby10eXBlLXlvdXR1YmUgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlcm8tbGF5b3V0ICNoZXJvLXZpZGVvLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWNsb3NlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvcGFjaXR5OiAuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tY2xvc2UgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1jbG9zZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYmtnLXJlbW92ZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1tZXRhLWNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oZXJvLWxheW91dCAudmlkZW9faGVyb19idXR0b24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pixXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tbGF5b3V0IC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGVyby1sYXlvdXQgLnl0cC1jaHJvbWUtY29udHJvbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogTUlOIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGVyby1oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbiAgLmhlcm8tbm8taW1hZ2UuaGVyby1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lciBoMixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIgaDEsXG4gIC5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lciBoMixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnksXG4gIC5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lciAuaGVyby1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1uby1pbWFnZS5oZXJvLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgaDEge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLmhlcm8tZ2VuZXJpYy1zdW1tYXJ5IHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMTI4RUMzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDI3cHggMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudCAuaGVyby1jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tdGl0bGUtYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgbWFyZ2luOiA1MHB4IDBweCAwcHggNjBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBDRTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI4cHggNTBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0MjdweDtcbiAgICBtaW4td2lkdGg6IDI1NXB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5kYXkgZGl2LFxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAubW9udGggZGl2LFxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5kYXkgZGl2LmRhc2gsXG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCBkaXYuZGFzaCxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCAuc3RhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCAuZW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIHtcbiAgICB6b29tOiAxO1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGg6YmVmb3JlLCAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGggLmRhc2gge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheSB7XG4gICAgem9vbTogMTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheTpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkgLmRhc2gge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciB7XG4gICAgem9vbTogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyOmJlZm9yZSwgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuZGFzaCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAudGltZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAudGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CXXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAudGltZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciAudmVudWUtbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgYFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMjhFQzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgKFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyIC5sYXN0LXVwZGF0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkge1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcyBzcGFuLmNvdW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC52ZW51ZS1uYW1lIGRpdiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2YyYTkwMDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyID4gLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciA+IC5sYXN0LXVwZGF0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tYmtnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9ia2ctZ3JhZGllbnQucG5nXCIpIHJlcGVhdC15IHNjcm9sbCBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTgsIDEwMiwgMTA2LCAwLjc1KTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8taW5uZXIuaGVyby1ldmVudC0taW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5OCwgMTAyLCAxMDYsIDAuNzUpO1xuICB9XG59XG5cbi8qIE1JTiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLWxheW91dCAuaGVyby1idXR0b25zIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWJ1dHRvbnMgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tYnV0dG9ucyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggMjBweCAwIDA7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLW5vLWltYWdlLmhlcm8tbGFuZGluZyB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lcixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyLFxuICAuaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lcixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50LFxuICAuaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlubmVyIGgxLFxuICAuaGVyby1sYXlvdXQgLmhlcm8taW5uZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSBzcGFuOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLW5vLWltYWdlLmhlcm8taXBhZ2UgLmhlcm8taW5uZXIsXG4gIC5oZXJvLWxheW91dCAuaGVyby1uby1pbWFnZS5oZXJvLWxhbmRpbmcgLmhlcm8taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tYmtnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9ia2ctZ3JhZGllbnQucG5nXCIpIHJlcGVhdC15IHNjcm9sbCBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlubmVyLmhlcm8tbmV3cy1pbm5lciBoMSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyIC5oZXJvLXN1bW1hcnksXG4gIC5oZXJvLWxheW91dCAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnkge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IGgxLFxuICAuaGVyby1sYXlvdXQgaDIge1xuICAgIC8qXG4gICAgICAvLyBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICovXG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIzOCwgMjM4LCAwLjgxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS10aXRsZS1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8taW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1pbWFnZS13cmFwIC5oZXJvLW5ld3MtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1pbWFnZS13cmFwIC5oZXJvLW5ld3MtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA0JTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tZnJhbWUgLmhlcm8tdmlkZW8taW5uZXIgLnZpZGVvLWpzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQyNnB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tZnJhbWUgLmhlcm8tdmlkZW8taW5uZXIgLmhlcm8tdHlwZS15b3V0dWJlIHtcbiAgICBoZWlnaHQ6IDQyN3B4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICB3aWR0aDogNzYwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC5oZXJvLXR5cGUtdmltZW8ge1xuICAgIGhlaWdodDogNDI4cHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC52aW1lb0ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWNsb3NlIGEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuZnJvbnQgLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC52aWRlby1qcyB7XG4gICAgd2lkdGg6IDkxMHB4O1xuICAgIGhlaWdodDogNTEycHg7XG4gIH1cbiAgLmZyb250IC5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICB3aWR0aDogOTEwcHg7XG4gIH1cbiAgLmZyb250IC5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAuaGVyby10eXBlLXlvdXR1YmUge1xuICAgIGhlaWdodDogNTEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBGVUxMIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCA2MHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1pbm5lci5oZXJvLW5ld3MtaW5uZXIgaDEge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8taW1hZ2Utd3JhcCAuaGVyby1uZXdzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8taW1hZ2Utd3JhcCAuaGVyby1uZXdzLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNCU7XG4gIH1cbn1cblxuLyogSEVSTyBWSURFTyBGSVggRk9SIFZJTUVPIC0tIDU3NS03NjcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZS5oZXJvcGxheWVyLXZpbWVvIC5oZXJvLXZpZGVvLWlubmVyIC52aWRlby1qcy52anMtdmltZW8ge1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gIH1cbn1cblxuLyogSEVSTyBWSURFTyBGSVggRk9SIFZJTUVPIC0tIDc2OC05MTAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC52aWRlby1qcy52anMtdmltZW8gPiAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyLFxuICAuaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lcixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyIGgxLFxuICAuaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lciBoMSxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tbGF5b3V0IGgxLFxuICAuaGVyby1sYXlvdXQgaDIge1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMzgsIDIzOCwgMC44MSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8taW5uZXIgaDEsXG4gIC5oZXJvLWxheW91dCAuaGVyby1pbm5lciBoMiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4ubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4sXG4ubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4sXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4sXG4uYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4sIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxOSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qIE1PQklMRSBGSVJTVCBTVFlMRVMgKi9cbi8qIEZPTlRTIC8gU0laRVMgKi9cbi8qIFBBUkFHUkFQSCBQQURESU5HICovXG4vKiBORVdTIEJPRFkgV1JBUFBFUiAqL1xuLm5ld3MtYm9keSAubmV3cy1ib2R5LWluLFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluLFxuLmJvZHktYXJlYSAubmV3cy1ib2R5LWluLFxuLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIHtcbiAgLypcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyAvLyBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTklO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICovXG59XG5cbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucHJlc3MtdGVhc2VyLFxuLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5ib2R5LWFyZWEtc3VidGl0bGUsXG4ubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLnByZXNzLXRlYXNlcixcbi5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlLFxuLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5wcmVzcy10ZWFzZXIsXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucHJlc3MtdGVhc2VyLFxuLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5ib2R5LWFyZWEtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucHJlc3MtdGVhc2VyIC5wcmVzcy1zdWJ0aXRsZS1pdGVtLFxuLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5wcmVzcy10ZWFzZXIgLmJvZHktYXJlYS1zdWJ0aXRsZS1pdGVtLFxuLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5wcmVzcy10ZWFzZXIgPiBkaXYgPiBkaXYsXG4ubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSAucHJlc3Mtc3VidGl0bGUtaXRlbSxcbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlIC5ib2R5LWFyZWEtc3VidGl0bGUtaXRlbSxcbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlID4gZGl2ID4gZGl2LFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy10ZWFzZXIgLnByZXNzLXN1YnRpdGxlLWl0ZW0sXG4ubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLnByZXNzLXRlYXNlciAuYm9keS1hcmVhLXN1YnRpdGxlLWl0ZW0sXG4ubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLnByZXNzLXRlYXNlciA+IGRpdiA+IGRpdixcbi5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlIC5wcmVzcy1zdWJ0aXRsZS1pdGVtLFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5ib2R5LWFyZWEtc3VidGl0bGUgLmJvZHktYXJlYS1zdWJ0aXRsZS1pdGVtLFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5ib2R5LWFyZWEtc3VidGl0bGUgPiBkaXYgPiBkaXYsXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnByZXNzLXRlYXNlciAucHJlc3Mtc3VidGl0bGUtaXRlbSxcbi5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiAucHJlc3MtdGVhc2VyIC5ib2R5LWFyZWEtc3VidGl0bGUtaXRlbSxcbi5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiAucHJlc3MtdGVhc2VyID4gZGl2ID4gZGl2LFxuLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5ib2R5LWFyZWEtc3VidGl0bGUgLnByZXNzLXN1YnRpdGxlLWl0ZW0sXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSAuYm9keS1hcmVhLXN1YnRpdGxlLWl0ZW0sXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSA+IGRpdiA+IGRpdixcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucHJlc3MtdGVhc2VyIC5wcmVzcy1zdWJ0aXRsZS1pdGVtLFxuLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wcmVzcy10ZWFzZXIgLmJvZHktYXJlYS1zdWJ0aXRsZS1pdGVtLFxuLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wcmVzcy10ZWFzZXIgPiBkaXYgPiBkaXYsXG4uYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSAucHJlc3Mtc3VidGl0bGUtaXRlbSxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlIC5ib2R5LWFyZWEtc3VidGl0bGUtaXRlbSxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlID4gZGl2ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5wcmVzcy1zdWJoZWFkLFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy1zdWJoZWFkLFxuLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5wcmVzcy1zdWJoZWFkLFxuLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wcmVzcy1zdWJoZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucHJlc3MtYm9keSxcbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAuY3QtYXR0YWNoLFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy1ib2R5LFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5jdC1hdHRhY2gsXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnByZXNzLWJvZHksXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLmN0LWF0dGFjaCxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucHJlc3MtYm9keSxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAuY3QtYXR0YWNoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucHJlc3MtY29udGFjdC1pbmZvLFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy1jb250YWN0LWluZm8sXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnByZXNzLWNvbnRhY3QtaW5mbyxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucHJlc3MtY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG59XG5cbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucHJlc3MtY29udGFjdC1pbmZvIGgyIGEsXG4ubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLnByZXNzLWNvbnRhY3QtaW5mbyBoMiBhLFxuLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5wcmVzcy1jb250YWN0LWluZm8gaDIgYSxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucHJlc3MtY29udGFjdC1pbmZvIGgyIGEge1xuICBjb2xvcjogIzAwN0FDMjtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLnBhZ2UtYm9keSxcbi5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAuY2F0ZWdvcnktdGlsZXMtYm9keSxcbi5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAucGFnZS1ib2R5LFxuLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5jYXRlZ29yeS10aWxlcy1ib2R5LFxuLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5wYWdlLWJvZHksXG4uYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLmNhdGVnb3J5LXRpbGVzLWJvZHksXG4uYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnBhZ2UtYm9keSxcbi5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAuY2F0ZWdvcnktdGlsZXMtYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAgVmlldyBmb3IgRkFRICovXG4udmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjIlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogTEFORElORyBUSVRMRSBTRUNUSU9OICovXG4ubGFuZGluZy10aXRsZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2YyYTkwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDglO1xufVxuXG4ubGFuZGluZy10aXRsZS1hcmVhIC5sYW5kaW5nLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxhbmRpbmctdGl0bGUtYXJlYSAubGFuZGluZy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDUycHg7XG59XG5cbi5ib2R5LWFyZWEtc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogV1lTSVdZRyBFTUJFRERFRCBJTUFHRSBTVFlMRVMgKi9cbi8qIEltYWdlIFN0eWxlIC0gd3lzaXd5ZyA2NjB4NDAwICovXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgLyogKGJlbG93KSBmaXggdG8gY2VudGVyIGZpZ2NhcHRpb24gaHRtbDUgdGFnIG91dHNpZGUgb2YgaW1hZ2Ugc3R5bGUgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLm1lZGlhLm1lZGlhLWltYWdlLnZpZXctbW9kZS13eXNpd3lnIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cblxuYXJ0aWNsZS5tZWRpYS5tZWRpYS1pbWFnZS52aWV3LW1vZGUtd3lzaXd5ZyA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW1hZ2UgU3R5bGUgLSB3eXNpd3lnIHBvcnRyYWl0IDMwMHgzMDAgKi9cbmFydGljbGUubWVkaWEubWVkaWEtaW1hZ2Uudmlldy1tb2RlLXd5c2l3eWctcG9ydHJhaXQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5hcnRpY2xlLm1lZGlhLm1lZGlhLWltYWdlLnZpZXctbW9kZS13eXNpd3lnLXBvcnRyYWl0ID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiB3eXNpd3lnIHBvcnRyYWl0IDMwMHgzMDAgd2l0aG91dCBhIGNhcHRpb24gKi9cbmFydGljbGUuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5hcnRpY2xlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi8qIHd5c2l3eWcgcG9ydHJhaXQgMzAweDMwMCB3aXRob3V0IGEgY2FwdGlvbiAqL1xuZmlndXJlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbmZpZ3VyZS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbixcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluLFxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4sXG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIHAsXG4gIC5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiBsaSxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIHAsXG4gIC5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiBsaSxcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIHAsXG4gIC5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiBsaSxcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIHAsXG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucGFnZS1ib2R5LFxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLnByZXNzLWJvZHksXG4gIC5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAuY3QtYXR0YWNoLFxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLnByZXNzLWNvbnRhY3QtaW5mbyxcbiAgLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5jYXRlZ29yeS10aWxlcy1ib2R5LFxuICAubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLnBhZ2UtYm9keSxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy1ib2R5LFxuICAubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLmN0LWF0dGFjaCxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy1jb250YWN0LWluZm8sXG4gIC5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAuY2F0ZWdvcnktdGlsZXMtYm9keSxcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5wYWdlLWJvZHksXG4gIC5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiAucHJlc3MtYm9keSxcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5jdC1hdHRhY2gsXG4gIC5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiAucHJlc3MtY29udGFjdC1pbmZvLFxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLmNhdGVnb3J5LXRpbGVzLWJvZHksXG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucGFnZS1ib2R5LFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnByZXNzLWJvZHksXG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAuY3QtYXR0YWNoLFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnByZXNzLWNvbnRhY3QtaW5mbyxcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5jYXRlZ29yeS10aWxlcy1ib2R5IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxhbmRpbmctdGl0bGUtYXJlYSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sYW5kaW5nLXRpdGxlLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cbiAgLmxhbmRpbmctdGl0bGUtYXJlYSAubGFuZGluZy10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG4gIC5sYW5kaW5nLXRpdGxlLWFyZWEgLmxhbmRpbmctc3VidGl0bGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLXBhcmFncmFwaHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzOm5vdCgud2l0aC1uYXYtc2lkZWJhcikge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gIH1cbiAgLmdwLXBhcmFncmFwaHM6bm90KC53aXRoLW5hdi1zaWRlYmFyKSAubmV4dC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzOm5vdCgud2l0aC1uYXYtc2lkZWJhcikgLnRvYy1wYXJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4sXG4gIC5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbixcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluLFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICB9XG4gIC5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAucHJlc3MtdGVhc2VyLFxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wcmVzcy10ZWFzZXIsXG4gIC5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAuYm9keS1hcmVhLXN1YnRpdGxlLFxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnByZXNzLXRlYXNlcixcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5ib2R5LWFyZWEtc3VidGl0bGUsXG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucHJlc3MtdGVhc2VyLFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLmJvZHktYXJlYS1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLnBhZ2UtYm9keSxcbiAgLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5wcmVzcy1ib2R5LFxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gLmN0LWF0dGFjaCxcbiAgLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIC5wcmVzcy1jb250YWN0LWluZm8sXG4gIC5uZXdzLWJvZHkgLm5ld3MtYm9keS1pbiAuY2F0ZWdvcnktdGlsZXMtYm9keSxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHksXG4gIC5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAucHJlc3MtYm9keSxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIC5jdC1hdHRhY2gsXG4gIC5uZXdzLWJvZHkgLmJvZHktYXJlYS1pbiAucHJlc3MtY29udGFjdC1pbmZvLFxuICAubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gLmNhdGVnb3J5LXRpbGVzLWJvZHksXG4gIC5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiAucGFnZS1ib2R5LFxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnByZXNzLWJvZHksXG4gIC5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbiAuY3QtYXR0YWNoLFxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnByZXNzLWNvbnRhY3QtaW5mbyxcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIC5jYXRlZ29yeS10aWxlcy1ib2R5LFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnBhZ2UtYm9keSxcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wcmVzcy1ib2R5LFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLmN0LWF0dGFjaCxcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wcmVzcy1jb250YWN0LWluZm8sXG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAuY2F0ZWdvcnktdGlsZXMtYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubmV3cy1ib2R5IC5uZXdzLWJvZHktaW4gcCxcbiAgLm5ld3MtYm9keSAubmV3cy1ib2R5LWluIGxpLFxuICAubmV3cy1ib2R5IC5ib2R5LWFyZWEtaW4gcCxcbiAgLm5ld3MtYm9keSAuYm9keS1hcmVhLWluIGxpLFxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gcCxcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluIGxpLFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gcCxcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIERFU0tUT1AgVklFVyAtIEFUIE1BWCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLyogTEFORElORyAvIFBBR0UgVElUTEUgU0VDVElPTiAqL1xuICAubGFuZGluZy10aXRsZS1hcmVhID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxhbmRpbmctdGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG4gIC5sYW5kaW5nLXRpdGxlLWFyZWEgLmxhbmRpbmctdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ib2R5LWFyZWEgLm5ld3MtYm9keS1pbixcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJvZHktYXJlYSAubmV3cy1ib2R5LWluLFxuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYm9keS1hcmVhIC5uZXdzLWJvZHktaW4gLnBhZ2UtYm9keSxcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBtYWluIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgbWFpbiAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXBhcmFncmFwaHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIE1PQklMRSBGSVJTVCBTVFlMRVMgKi9cbi8qIElDT05TICovXG4uY29udGFjdC1pY29uLXBob25lLFxuLmNvbnRhY3QtaWNvbi1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1pbmJsayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWluYmxrIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5jb250YWN0LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRhY3QtaGVhZGluZyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNvbnRhY3QtaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NvbnRhY3QvY29udGFjdC1waG9uZS5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWljb24tbWFpbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NvbnRhY3QvY29udGFjdC1tYWlsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbi8qIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtaW5ibGsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi8qIEFOTk9VTkNFTUVOVFMgV1JBUFBFUiAqL1xuLndlYm55LWFubm91bmNlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLndlYm55LWFubm91bmNlbWVudHMgLndlYm55LWFubm91bmNlLXdyYXAge1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IDMlO1xufVxuXG4ud2VibnktYW5ub3VuY2VtZW50cyAud2VibnktYW5ub3VuY2Utd3JhcCAud2VibnktYW5ub3VuY2Utd3JhcC1pbiB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYm55LWFubm91bmNlbWVudHMgLmFubm91bmNlbWVudC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndlYm55LWFubm91bmNlbWVudHMgLmFubm91bmNlbWVudC1pbmZvLFxuLndlYm55LWFubm91bmNlbWVudHMgLndlYm55LWFubm91bmNlbWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiA5OSU7XG59XG5cbi53ZWJueS1hbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndlYm55LWFubm91bmNlbWVudHMgLmFubm91bmNlbWVudC1pbmZvIGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2VibnktYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50LWluZm8gaDEgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2VibnktYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50LWluZm8gLmFubm91bmNlbWVudC1zdW1tYXJ5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ud2VibnktYW5ub3VuY2VtZW50cyAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbiB7XG4gIG1hcmdpbjogNyUgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VibnktYW5ub3VuY2VtZW50cyAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5NDY0YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi53ZWJueS1hbm5vdW5jZW1lbnRzIC53ZWJueS1hbm5vdW5jZW1lbnQtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2VibnktYW5ub3VuY2VtZW50cyAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbiBhIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLndlYm55LWFubm91bmNlbWVudHMgLndlYm55LWFubm91bmNlbWVudC1idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLndlYm55LWFubm91bmNlbWVudHMgLndlYm55LWFubm91bmNlbWVudC1idXR0b24gYSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndlYm55LWFubm91bmNlbWVudC1mcmFtZS1pbm5lciBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLndlYm55LWFubm91bmNlbWVudC1mcmFtZS1pbm5lciBoMiAuZnJhbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA5NDY0YztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJueS1hbm5vdW5jZW1lbnQtZnJhbWUtaW5uZXIgaDIgLmZyYW1lLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQ6IGJvbGQgMS44cmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnJvbnQgLndlYm55LWFubm91bmNlbWVudC1mcmFtZS1pbm5lciBoMiAuZnJhbWUtaGVhZGxpbmUge1xuICBmb250OiA4MDAgNDBweC8xIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZnJvbnQgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIDIuMjJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIEFOTk9VTkNFTUVOVFMgV1JBUFBFUiAqL1xuICAud2VibnktYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50LWluZm8sXG4gIC53ZWJueS1hbm5vdW5jZW1lbnRzIC53ZWJueS1hbm5vdW5jZW1lbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LWFubm91bmNlbWVudHMgLmFubm91bmNlbWVudC1pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53ZWJueS1hbm5vdW5jZW1lbnRzIC53ZWJueS1hbm5vdW5jZW1lbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMzklO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cbi5wcmVzcy1kb2NzIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmRvYy1zZXQge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvYy1zZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kb2Mtc2V0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZG9jLWxpc3Qge1xuICBtYXJnaW46IC0xcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZG9jdW1lbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbi5mYS1kb2N1bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAwcHggMjBweDtcbn1cblxuLmRvYy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweDtcbn1cblxuLmRvYy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMGVtO1xuICBjb2xvcjogIzAwN0FDMjtcbn1cblxuLmRvYy10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwN0FDMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jLXRpdGxlIGE6bGluayB7XG4gIGNvbG9yOiAjMDA3QUMyO1xufVxuXG4uZG9jLXRpdGxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3QUMyO1xufVxuXG4uZG9jLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN0FDMjtcbn1cblxuLmRvYy1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZG9jLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qYSBkaXYuZG93bmxvYWR7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJjpsaW5rOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICY6YTp2aXNpdGVke1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59Ki9cbmEuZG93bmxvYWQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG93bmxvYWQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkIHA6bGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZG93bmxvYWQgcDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kb3dubG9hZCBwOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmRvY3VtZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kb2MtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1OSU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kb3dubG9hZCA+IGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZG93bmxvYWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuZmEtZG93bmxvYWQge1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcmVzcy1kb2NzIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG4gIH1cbiAgLmRvYy1zZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZhLWRvY3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg7ZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZhLWRvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwJTtcbiAgICB0b3A6IDM3JTtcbiAgfVxuICAuZG9jLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgbGVmdDogMTUlO1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctdG9wOiAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRvd25sb2FkID4gYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kb3dubG9hZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kb3dubG9hZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZG9jLWluZm8ge1xuICAgIHdpZHRoOiA1OSU7XG4gIH1cbiAgLmZhLWRvY3VtZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtcGFyYWdyYXBocyBpbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEJJT0ZSQU1FIFdSQVBQRVIgKi9cbi5iaW9mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlvZnJhbWUgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUgLmJpby1mcmFtZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtaW1hZ2UgLm1lZGlhLWltYWdlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLWltYWdlIGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLW1ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAyJSA0JTtcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtbWV0YSAuZnJhbWUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtbWV0YSAuZnJhbWUtaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250OiBib2xkIDEuOHJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtbWV0YSAuYmlvZnJhbWUtcHJvLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtbWV0YSAuY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtbWV0YSAucmVzbGluayB7XG4gIG1hcmdpbjogMzZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLW1ldGEgLnJlc2xpbmsgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uYmlvZnJhbWUgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUgLmJpby1mcmFtZS1tZXRhIC5yZXNsaW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLW1ldGEgLnJlc2xpbmsgYSB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLW1ldGEgLnJlc2xpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5iaW8tZnJhbWUtbWV0YSAucmVzbGluayBhIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1iaW8tcGd0eXBlLnByaW1hcnkgLmJpb2ZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktYmlvLXBndHlwZS5wcmltYXJ5IC5iaW9mcmFtZSAuZnJhbWUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktYmlvLXBndHlwZS5wcmltYXJ5IC5iaW9mcmFtZSAuZnJhbWUtaGVhZGxpbmUge1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktYmlvLXBndHlwZS5wcmltYXJ5IC5iaW9mcmFtZSAucmVzbGluayBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWJpby1wZ3R5cGUucHJpbWFyeSAuYmlvZnJhbWUgLnJlc2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktYmlvLXBndHlwZS5tb25vY2hyb21lIC5iaW9mcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWJpby1wZ3R5cGUubW9ub2Nocm9tZSAuYmlvZnJhbWUgLmZyYW1lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWJpby1wZ3R5cGUubW9ub2Nocm9tZSAuYmlvZnJhbWUgLmZyYW1lLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWJpby1wZ3R5cGUubW9ub2Nocm9tZSAuYmlvZnJhbWUgLnJlc2xpbmsgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1iaW8tcGd0eXBlLm1vbm9jaHJvbWUgLmJpb2ZyYW1lIC5yZXNsaW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnJvbnQgLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIC5mcmFtZS1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCAwLjk1ZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qIE1PQklMRSBWSUVXICovXG4vKiBUQUJMRVQgVklFVyAqL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJpb2ZyYW1lIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLWltYWdlLFxuICAuYmlvZnJhbWUgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUgLmJpby1mcmFtZS1tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmlvZnJhbWUgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUgLmJpby1mcmFtZS1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLWltYWdlIGltZyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuYmlvLWZyYW1lLW1ldGEge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAyJSAwIDMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuYmlvZnJhbWUgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUgLmJpby1mcmFtZS1tZXRhIC5yZXNsaW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXBhcmFncmFwaHMgLnNob3J0LWNhcmQtYm94IGltZy5mYXEtY2FyZC1pbWFnZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdG9wOiAtOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXBhcmFncmFwaHMgLnNob3J0LWNhcmQtYm94IGltZy5mYXEtY2FyZC1pbWFnZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxufVxuXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG4ucGFyYWdyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDMlIDYwcHggMyU7XG59XG5cbi5zdW1tYXJ5ZnJhbWUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1oZWFkbGluZSB7XG4gIGZvbnQ6IGJvbGQgMS44cmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLmZyb250IC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCAyLjIyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5rZXlwb2ludCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMCAxJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MSxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDIsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQzIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjIyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMjBweCAwO1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDEsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQyLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSBwLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MiBwLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMm4rMikge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMW4rMikge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uc2VjdGlvbkJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDElIDA7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWN0YSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWN0YSBhOnZpc2l0ZWQsIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEgYTpsaW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktY3RhIGEge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktY3RhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEgYSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWN0YSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWN0YSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLm1vbm9jaHJvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDEsXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDIsXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDMge1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUubW9ub2Nocm9tZSAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktY3RhIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5NDY0Yztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUubW9ub2Nocm9tZSAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktY3RhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwOTQ2NGM7XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmtleXBvaW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSxcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MixcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MSxcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MixcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MyB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rZXlwb2ludCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjdGlvbkJvcmRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAwLjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkgLnNlY3Rpb25Cb3JkZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTQ5YWE3O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLm1vbm9jaHJvbWUgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNDlhYTc7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUubW9ub2Nocm9tZSAuc2VjdGlvbkJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNDlhYTc7XG4gIH1cbn1cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUge1xuICAgIHBhZGRpbmc6IDU1cHggMyUgNjBweCAzJTtcbiAgfVxuICAua2V5cG9pbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAua2V5cG9pbnRzIC5rZXlwb2ludCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2V5cG9pbnRzIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDEsXG4gIC5rZXlwb2ludHMgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MixcbiAgLmtleXBvaW50cyAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAzMHB4IDI1cHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtleXBvaW50cyAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQxLFxuICAua2V5cG9pbnRzIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDIsXG4gIC5rZXlwb2ludHMgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250OiAxOHB4IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5rZXlwb2ludHMgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSBwLFxuICAua2V5cG9pbnRzIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDIgcCxcbiAgLmtleXBvaW50cyAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rZXlwb2ludHMgLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5rZXlwb2ludHMgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5rZXlwb2ludHMgLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUucHJpbWFyeSAua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLmtleXBvaW50cyAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5wcmltYXJ5IC5rZXlwb2ludDpudGgtb2YtdHlwZSgxbisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIC5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTQ5YWE3O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLm1vbm9jaHJvbWUgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNDlhYTc7XG4gIH1cbn1cblxuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1nZXQtaW52b2x2ZWQtcGd0eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52b2x2ZWQtdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICBmb250OiBib2xkIDEuOHJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmZyb250IC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICBmb250OiA4MDAgMi4yMmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2V0LWludm9sdmVkLS1jdGEtd3JhcHBlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIHtcbiAgbWFyZ2luOiA0MHB4IDElIDAgMSU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1jdGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1jdGEgYSB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIGEge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5zZWNvbmRhcnkgLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludm9sdmVkLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUuc2Vjb25kYXJ5IC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5zZWNvbmRhcnkgLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1jdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1nZXQtaW52b2x2ZWQtcGd0eXBlLnNlY29uZGFyeSAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWN0YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1nZXQtaW52b2x2ZWQtcGd0eXBlLnNlY29uZGFyeSAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWN0YSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUubW9ub2Nocm9tZSAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52b2x2ZWQtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5tb25vY2hyb21lIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5tb25vY2hyb21lIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5NDY0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5tb25vY2hyb21lIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1nZXQtaW52b2x2ZWQtcGd0eXBlLm1vbm9jaHJvbWUgLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1jdGEgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2V0LWludm9sdmVkLS1jdGEtd3JhcHBlciA+IGRpdiB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIHtcbiAgICBtYXJnaW46IDQwcHggMSUgMCAxJTtcbiAgfVxufVxuXG4vKiBJRSA5IFN0eWlsbmcgMTAgZ2V0dGluZyBpdCB0b28gKi9cbkBtZWRpYSBzY3JlZW5cXDAgIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nZXQtaW52b2x2ZWQtLWN0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWN0YS13cmFwcGVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWN0YS13cmFwcGVyID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiBNT0JJTEUgRklSU1QgU1RZTEVTICovXG4ud2VibnktZ2FsbGVyeS1tZXRhIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuLndlYm55LWdhbGxlcnktbWV0YSBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi53ZWJueS1nYWxsZXJ5LW1ldGEgaDIgLmZyYW1lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VibnktZ2FsbGVyeS1tZXRhIGgyIC5mcmFtZS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250OiBib2xkIDEuOHJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZyb250IC53ZWJueS1nYWxsZXJ5LW1ldGEgaDIgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIDQwcHgvMSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndlYm55LWdhbGxlcnktbWV0YSAuZnJhbWUtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJueS1nYWxsZXJ5LW1ldGEgLmZyYW1lLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYm55LWdhbGxlcnkge1xuICB3aWR0aDogMzUycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1jb250YWluZXItaW4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzNTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktY29udGFpbmVyLWluIC53ZWJueS1nYWxsZXJ5LWVudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzUycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1jb250YWluZXItaW4gLndlYm55LWdhbGxlcnktZW50cnkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZTI7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1md2QsXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDglO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1md2Qge1xuICB3aWR0aDogMTAlO1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWZ3ZDpiZWZvcmUsXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWJhY2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMTI4ZWMzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2MgLndlYm55LWdhbGxlcnktdGV4dCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC5nYWxsZXJ5LWRlc2MtZW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC5nYWxkZXNjYWN0aXZlLmdhbGxlcnktZGVzYy1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAuZ2FsbGVyeS1kZXNjLWVudHJ5LmdhbGRlc2NhY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYm55LWdhbGxlcnktbW9iaWxlLXBhZ2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VibnktZ2FsbGVyeS1tb2JpbGUtcGFnZXMgLmdhbHBhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2VibnktZ2FsbGVyeS1tb2JpbGUtcGFnZXMgLmdhbHBhZ2UuZ2FsYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogTUlOIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAud2VibnktZ2FsbGVyeS1tZXRhIC5mcmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gIH1cbiAgLndlYm55LWdhbGxlcnkge1xuICAgIHdpZHRoOiA0NzRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQ3NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lci1pbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA0NzQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1jb250YWluZXItaW4gLndlYm55LWdhbGxlcnktZW50cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktY29udGFpbmVyLWluIC53ZWJueS1nYWxsZXJ5LWVudHJ5IGltZyB7XG4gICAgd2lkdGg6IDQ3NHB4O1xuICAgIGhlaWdodDogMjY3cHg7XG4gIH1cbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlMjtcbiAgICB3aWR0aDogNDcycHg7XG4gIH1cbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1md2QsXG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2MgLndlYm55LWdhbGxlcnktYmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDglO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2MgLndlYm55LWdhbGxlcnktZndkIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2MgLndlYm55LWdhbGxlcnktZndkOmJlZm9yZSxcbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1iYWNrOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMTI4ZWMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LXRleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4vKiBNSU4gREVTS1RPUCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2VibnktZ2FsbGVyeS1tZXRhIC5mcmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gIH1cbiAgLndlYm55LWdhbGxlcnktbW9iaWxlLXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IHtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lci1pbiB7XG4gICAgd2lkdGg6IDYzMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lci1pbiAud2VibnktZ2FsbGVyeS1lbnRyeSB7XG4gICAgd2lkdGg6IDYzMHB4O1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lci1pbiAud2VibnktZ2FsbGVyeS1lbnRyeSBpbWcge1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICBoZWlnaHQ6IDM1NXB4O1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2Mge1xuICAgIHdpZHRoOiA2MjhweDtcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWZ3ZCxcbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1iYWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOSU7XG4gIH1cbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1md2Q6YmVmb3JlLFxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWJhY2s6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMxMjhlYzM7XG4gIH1cbiAgLndlYm55LWdhbGxlcnkgLndlYm55LWdhbGxlcnktbWFpbiAud2VibnktZ2FsbGVyeS1jb250YWluZXIgLndlYm55LWdhbGxlcnktZGVzYyAud2VibnktZ2FsbGVyeS1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2MgLndlYm55LWdhbGxlcnktdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC53ZWJueS1nYWxsZXJ5IC53ZWJueS1nYWxsZXJ5LW1haW4gLndlYm55LWdhbGxlcnktY29udGFpbmVyIC53ZWJueS1nYWxsZXJ5LWRlc2MgLndlYm55LWdhbGxlcnktZndkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAud2VibnktZ2FsbGVyeSAud2VibnktZ2FsbGVyeS1tYWluIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciAud2VibnktZ2FsbGVyeS1kZXNjIC53ZWJueS1nYWxsZXJ5LWZ3ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG4gIH1cbn1cblxuLyogRlVMTCBERVNLVE9QIFZJRVcgKi9cbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLXRpdGxlLFxuLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctaGVhZGxpbmUsXG4ud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xufVxuXG4ubGFuZGluZy1wYXJhZ3JhcGhzIC53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICBwYWRkaW5nOiAwIDIuOCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXd5c2l3eWctcGd0eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQ6IGJvbGQgMS44cmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcm9udCAud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCAyLjIyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubGFuZGluZy1wYXJhZ3JhcGhzIC53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAvKiBERVNLVE9QIFZJRVcgKi9cbn1cblxuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuLnNpdGVtYXAge1xuICBtYXJnaW46IDUwcHg7XG59XG5cbi5zaXRlbWFwLW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaXRlbWFwIC5zaXRlbWFwLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlbWFwIC5zaXRlbWFwLWJveC1tZW51IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpdGVtYXAgLnNpdGVtYXAtYm94IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlbWFwIGRpdjpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwQ0U7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uc2l0ZW1hcC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bC5zaXRlbWFwLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRvcCBMZXZlbCBOYXYgSXRlbSBTdHlsZXMgKi9cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBhLFxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBUb3AgTGV2ZWwgTm9saW5rIFN0eWxlcyAqL1xuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTExZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gc3BhbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxGMDU0XCI7XG4gIGZvbnQtc2l6ZTogMC42NjdlbTtcbiAgY29sb3I6ICMwMDdBQzI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogVG9wIExldmVsIExpbmsgU3R5bGVzICovXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMTFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxGMDU0XCI7XG4gIGZvbnQtc2l6ZTogMC42NjdlbTtcbiAgY29sb3I6ICMwMDdBQzI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogU2Vjb25kIExldmVsIE5hdiBJdGVtIFN0eWxlcyAqL1xuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgdWwge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZW1hcC1tZW51ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zaXRlbWFwLW1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zaXRlbWFwIGRpdjpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAvKiBUb3AgTGV2ZWwgTmF2IEl0ZW0gU3R5bGVzICovXG4gIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgfVxuICAvKi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51IGxpOm50aC1jaGlsZChvZGQpIHtcblx0Y2xlYXI6IGxlZnQ7XG59Ki9cbiAgLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IGEsXG4gIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBzcGFuIHtcbiAgICAvKm1pbi13aWR0aDogMTcwcHg7Ki9cbiAgfVxufVxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlbWFwIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5zaXRlbWFwLWJveCxcbiAgLnNpdGVtYXAtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIFRvcCBMZXZlbCBOYXYgSXRlbSBTdHlsZXMgKi9cbiAgLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpOm50aC1jaGlsZChuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGk6bnRoLWNoaWxkKDVuKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaTpudGgtY2hpbGQoOW4pIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG4ucHJlc3MtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtcGhvbmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWFkZHJlc3MsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWVtYWlsLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1mYXgsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LW1hcGRpciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA5NXB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtYWRkcmVzcyAuY29udGFjdC1hZGRyZXNzLXZhbHVlIHAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tcGhvbmU6OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLWVtYWlsOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1vdGhlcjo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tbWFwZGlyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLW90aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tbWFwZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1waG9uZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtZW1haWwsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWZheCxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtbWFwZGlyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5pY29uLXBob25lOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1waG9uZS12YWx1ZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtZmF4LXZhbHVlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1hZGRyZXNzLXZhbHVlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1lbWFpbC12YWx1ZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtbWFwZGlyLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAucGhvbmUtbnVtYmVyIGEsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnBob25lLW51bWJlciBhOmhvdmVyLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1mYXgtdmFsdWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1hZGRyZXNzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWVtYWlsLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg4OGVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10d2l0dGVyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmluZTo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1yc3M6OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXBpbnRlcmVzdDo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmltZW86OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24teW91dHViZTpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tc291bmRjbG91ZDpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZsaWNrcjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1yc3M6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR1bWJscjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yu1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtY29sLTEsXG4gIC5jb250YWN0LWluZm8td3JhcHBlciAuY29udGFjdC1jb2wtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcmVzcy1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgfVxuICAucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi8qIFNNQUxMIFBDIFZJRVcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuICB9XG4gIC5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG4ucGFyYWdyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBwYWRkaW5nOiA4MHB4IDMlO1xuICBtaW4taGVpZ2h0OiA0NTBweFxcOTtcbn1cblxuLnRiZGZyYW1lLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRlc2NyaXB0b3Ige1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLXRpdGxlIHtcbiAgZm9udDogYm9sZCAxNnB4IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWhlYWRsaW5lIHtcbiAgZm9udDogYm9sZCAxLjhyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4uZnJvbnQgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCAyLjIyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcnRpdGxlMSxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcnRpdGxlMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IxLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc3NzhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjEgcCxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGE6dmlzaXRlZCwgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGE6bGluayxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhOnZpc2l0ZWQsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYTpsaW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhOmhvdmVyLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGEsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYSB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhLFxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGEsXG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhOTAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1oZWFkbGluZSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGEsXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5wcmltYXJ5IC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5wcmltYXJ5IC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTEsXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLm1vbm9jaHJvbWUgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEgYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk0NjRjO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLm1vbm9jaHJvbWUgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLm1vbm9jaHJvbWUgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwOTQ2NGM7XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NyaXB0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIH1cbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsb2F0OiBsZWZ0XFw5O1xuICAgIHdpZHRoOiA0NiVcXDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxcOTtcbiAgfVxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3I6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3IxLXdyYXBwZXIsXG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBmbGV4OiAxMDtcbiAgfVxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3IyLXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yMS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTEsXG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjEsXG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IyIHtcbiAgICBmbGV4OiA1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzc3OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjEgcCxcbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEgYSxcbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC5tb25vY2hyb21lIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDk0NjRjO1xuICB9XG59XG5cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZXNjcmlwdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICB9XG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcXDk7XG4gICAgZmxvYXQ6IGxlZnRcXDk7XG4gICAgd2lkdGg6IDQ2JVxcOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuXFw5O1xuICAgIC8qICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlciwgMjAlKTtcbiAgICAgICB9Ki9cbiAgfVxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3IxLXdyYXBwZXIsXG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgZmxleDogMTI7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjEsXG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuICAuZGVzY3JpcHRvcnMgLmRlc2NyaXB0b3IgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEgYSxcbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhIHtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICB9XG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciAuZGVzY3JpcHRvci13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUucHJpbWFyeSAuZGVzY3JpcHRvcjEtd3JhcHBlcjpudGgtb2YtdHlwZSgybisyKSxcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5wcmltYXJ5IC5kZXNjcmlwdG9yMi13cmFwcGVyOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUubW9ub2Nocm9tZSAuZGVzY3JpcHRvcjEtd3JhcHBlcjpudGgtb2YtdHlwZSgybisyKSxcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5tb25vY2hyb21lIC5kZXNjcmlwdG9yMi13cmFwcGVyOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNDlhYTc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDMwZW0pLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5kZXNjcmlwdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICB9XG4gIC5kZXNjcmlwdG9ycyAuZGVzY3JpcHRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNDhlbSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlc2NyaXB0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIH1cbiAgLmRlc2NyaXB0b3JzIC5kZXNjcmlwdG9yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZSA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdmlkZW8tcGd0eXBlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS12aWRlby1wZ3R5cGUgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLXBhdXNlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS12aWRlby1wZ3R5cGUgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLXlvdXR1YmUtbW9iaWxlLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdmlkZW8tcGd0eXBlIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy15b3V0dWJlLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdmlkZW8tcGd0eXBlIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdmlkZW8tcGd0eXBlIC52aWRlby1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXZpZGVvLXBndHlwZSBoMiB7XG4gIGZvbnQ6IGJvbGQgMS44cmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZyb250IC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXZpZGVvLXBndHlwZSBoMiB7XG4gIGZvbnQ6IDgwMCAyLjIyZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXZpZGVvLXBndHlwZSBoMyB7XG4gIGZvbnQ6IGJvbGQgMC44OHJlbSBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdmlkZW8tcGd0eXBlIHAge1xuICBtYXJnaW46IDEuNXJlbSAwIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi52aW1lb0ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnZpZGVvY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogb3ZlcnJpZGluZyB2anMgZGVmYXVsdHMgKi9cbn1cblxuLnZpZGVvY29udGVudCAudmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtMTYtOSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEuNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgei1pbmRleDogOTk7XG59XG5cbi52aWRlb2NvbnRlbnQgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLTE2LTkgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnZpZGVvY29udGVudCAudmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtMTYtOTpub3QoLnZqcy1iaWctcGxheS1jZW50ZXJlZCkgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogaW5oZXJpdDtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlb2NvbnRlbnQgLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xufVxuXG4udmlkZW9jb250ZW50IC5jYXB0aW9uIHtcbiAgZm9udDogYm9sZCAxLjIyNXJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwIDRlbSAxLjdlbSA0ZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvY29udGVudCAuY2FwdGlvbi5wbGF5aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSAuc21mcmFtZS1pbm5lciB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBoMyAuZnJhbWUtdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGgzIC5mcmFtZS1oZWFkbGluZSB7XG4gIGZvbnQ6IGJvbGQgMS44cmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcm9udCAuc29jaWFsLW1lZGlhLWZyYW1lIGgzIC5mcmFtZS1oZWFkbGluZSB7XG4gIGZvbnQ6IDgwMCA0MHB4LzEgXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYSB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBhW2hyZWYqPVwiZmFjZWJvb2tcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGFbaHJlZio9XCIueG1sXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBhW2hyZWYqPVwiLnJzc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYVtocmVmKj1cImZsaWNrclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYVtocmVmKj1cInBsdXMuZ29vZ2xlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBhW2hyZWYqPVwiaW5zdGFncmFtXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBhW2hyZWYqPVwibGlua2VkaW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGFbaHJlZio9XCJwaW50ZXJlc3RcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGFbaHJlZio9XCJzbmFwY2hhdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYVtocmVmKj1cInNvdW5kY2xvdWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGFbaHJlZio9XCJ0dW1ibHJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGFbaHJlZio9XCJ0d2l0dGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBhW2hyZWYqPVwidmltZW9cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhLWZyYW1lIGFbaHJlZio9XCJwbGF5Lmdvb2dsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYVtocmVmKj1cIml0dW5lc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYVtocmVmKj1cInlvdXR1XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBkaXZbY2xhc3MqPVwic21mcmFtZS1vdGhlclwiXSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSAuc20tZnJhbWUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSAuc21mcmFtZS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc20tZnJhbWUtbGlua3MgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4vKiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zbS1mcmFtZS1saW5rcyAuc21mcmFtZS1saW5rIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi8qIFdJREUgVklFVyAgPiAxMjgwICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc20tZnJhbWUtbGlua3MgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNtLWZyYW1lLWxpbmtzIC5zbWZyYW1lLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc21mcmFtZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWhhcy1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA4MHB4IDVweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLW5vLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgcGFkZGluZzogODBweCA1cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5mcmFtZS10aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIDAuOWVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtYm9keS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI4ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXgge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXggLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICB3aWR0aDogMzUlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rOmhvdmVyIGEge1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDRlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIExBUkdFUiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU0ZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXggLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLXRpdGxlIHtcbiAgICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWhlYWRsaW5lIHtcbiAgICBmb250OiA4MDAgMS4xZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4OGVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAyMSU7XG4gICAgbWFyZ2luOiAxJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgfVxufVxuXG4vKiBNQVggUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc3ZW07XG4gIH1cbn1cblxuLyogSUU5IFNUWUxJTkcgKi9cbkBtZWRpYSBzY3JlZW5cXDAge1xuICAuY2F0ZWdvcnktdGlsZXMtbGFuZGluZyB7XG4gICAgLyogY2xlYXJzIHRoZSBmcmFtZSBzbyB0aGUgYmFja2dyb3VuZCBjb2xvciBpcyB0aGVyZSAqL1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1sYW5kaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAud2VibnktYWN0aW9uLWxhYmVsLFxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC53ZWJueS1hY3Rpb24tdG9wLFxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWFycm93LXVwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYxcHgpIHtcbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tbGFiZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tdG9wLFxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tdG9wIGEsXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLmljb24tYXJyb3ctdXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC53ZWJueS1hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLndlYm55LXNoYXJlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxMi44cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLmljb24tZW1haWw6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAxMi44cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLmljb24tZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi1hcnJvdy11cCB7XG4gIGZvbnQtc2l6ZTogMTIuOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWFycm93LXVwOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE1PQklMRSBWSUVXICovXG5hc2lkZSN0b2Mtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIuc3R1Y2sge1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjFweCkge1xuICBhc2lkZSN0b2Mtc2lkZWJhci5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMXB4IDMwcHg7XG4gIGNvbG9yOiAjY2JjYmNiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsLnNpZGViYXItb3BlbmVkIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsLnNpZGViYXItY2xvc2VkLm1vYmlsZSBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciB1bC5zaWRlYmFyLWNsb3NlZC5tb2JpbGUgbGkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsLnNpZGViYXItY2xvc2VkLm1vYmlsZSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpIHtcbiAgcGFkZGluZzogMjFweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRpc3BsYXkgdGhlIHNlZS1hbGwgYWx3YXlzICovXG4gIC8qIG9ubHkgZGlzcGxheSB0aGUgbGkgdGhhdCBoYXMgdGhlIGFjdGl2ZSBjbGFzcyBhdHRhY2hlZCAqL1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciB1bCBsaS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCBhIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpLnNlZS1hbGwgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDE2LjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2MtbW9iaWxlLXNwYWNlci5tb2JpbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2Vibnlfd2hhdHNfcmVsYXRlZF9wZ3R5cGUgLnRvYy1tb2JpbGUtc3BhY2VyLm1vYmlsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGRpc3BsYXkgZ2VuZXJpYyBwYXJhZ3JhcGhzIGF0IDEwMCUgd2lkdGggLS0gY2hhbmdlZCB0byA5OCUgc28gdGhleSBkaWRuJ3QgYmxlZWQgb2ZmIHBhZ2UgKi9cbi5ncC1wYXJhZ3JhcGhzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncC1wYXJhZ3JhcGhzOm5vdCgud2l0aC1uYXYtc2lkZWJhcikge1xuICBwYWRkaW5nOiAwIDMlO1xuICB3aWR0aDogOTUlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC50b2MtY2hhcHRlcnMge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRvYy1jaGFwdGVycy5tdmlldyBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gc3RhcnRzIGhlcmUgKi9cbi5wcmVzcy1jb250YWN0LWluZm8gLm5ld3MtY29udGFjdC1hcmVhIHAsXG4uZ3AtcGFyYWdyYXBocyAubmV3cy1jb250YWN0LWFyZWEgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDglO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIGZpZWxkc2V0LFxuLmdwLXBhcmFncmFwaHMgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1waG9uZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtYWRkcmVzcyxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtZW1haWwsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheCxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtbWFwZGlyLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtcGhvbmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1hZGRyZXNzLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZW1haWwsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1mYXgsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1tYXBkaXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogOTVweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1waG9uZTo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tZW1haWw6OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLW90aGVyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1tYXBkaXI6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1waG9uZTo6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLWVtYWlsOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tb3RoZXI6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1tYXBkaXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1waG9uZTpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1lbWFpbDpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1vdGhlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tb3RoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1tYXBkaXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLW1hcGRpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtcGhvbmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWFkZHJlc3MsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1mYXgsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LW1hcGRpcixcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LXBob25lLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtZmF4LFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtbWFwZGlyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5pY29uLXBob25lOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtcGhvbmUtdmFsdWUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtZW1haWwtdmFsdWUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LW1hcGRpci12YWx1ZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LXBob25lLXZhbHVlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZmF4LXZhbHVlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWVtYWlsLXZhbHVlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtbWFwZGlyLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAucGhvbmUtbnVtYmVyIGEsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSBhLFxuLmdwLXBhcmFncmFwaHMgLnBob25lLW51bWJlciBhLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZmF4LXZhbHVlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAucGhvbmUtbnVtYmVyIGE6aG92ZXIsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSBhOmhvdmVyLFxuLmdwLXBhcmFncmFwaHMgLnBob25lLW51bWJlciBhOmhvdmVyLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZmF4LXZhbHVlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyBwLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1lbWFpbC12YWx1ZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWVtYWlsLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYTpob3Zlcixcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc3N2VtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10d2l0dGVyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmluZTo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1yc3M6OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXBpbnRlcmVzdDo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmltZW86OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1mYWNlYm9vazo6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24taW5zdGFncmFtOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tc25hcGNoYXQ6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcnNzOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tbGlua2VkaW46OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24teW91dHViZTpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tc291bmRjbG91ZDpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZsaWNrcjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1yc3M6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR1bWJscjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWluc3RhZ3JhbTpob3ZlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNvdW5kY2xvdWQ6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNuYXBjaGF0OmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1mbGlja3I6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXJzczpob3ZlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10dW1ibHI6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWxpbmtlZGluOmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmFjZWJvb2s6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHdpdHRlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXlvdXR1YmU6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zcXVhcmU6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yu1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNuYXBjaGF0OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXZpbmU6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1mbGlja3I6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXJzczpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10dW1ibHI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWxpbmtlZGluOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXZpbWVvOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmJvcmRlci1oaWRlLFxuLmdwLXBhcmFncmFwaHMgLmJvcmRlci1oaWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuYm9yZGVyLXNob3csXG4uZ3AtcGFyYWdyYXBocyAuYm9yZGVyLXNob3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gZW5kcyBoZXJlICovXG4vKiBOT04tTU9CSUxFIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NjFweCkge1xuICAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTUlOIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICBhc2lkZSN0b2Mtc2lkZWJhciB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgYXNpZGUjdG9jLXNpZGViYXIuc3R1Y2sge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgYXNpZGUjdG9jLXNpZGViYXIgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhc2lkZSN0b2Mtc2lkZWJhciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhc2lkZSN0b2Mtc2lkZWJhciBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMDk0NjRjO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC8qIEFjdGlvbiBTaGFyZSBiYXIgc3R5bGVzICovXG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucy5zdHVjayAud2VibnktYWN0aW9uLXRvcCxcbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC5pY29uLWFycm93LXVwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucy5zdHVjayAud2VibnktYWN0aW9uLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLndlYm55LWFjdGlvbi10b3AgYSxcbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC5pY29uLWFycm93LXVwIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tdG9wIGE6aG92ZXIsXG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucy5zdHVjayAuaWNvbi1hcnJvdy11cCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgfVxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLndlYm55LWFjdGlvbi10b3Age1xuICAgIHBhZGRpbmc6IDEycHggNXB4IDEwcHggMzBweDtcbiAgfVxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLmljb24tYXJyb3ctdXAge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAud2Vibnktc2hhcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHggOHB4IDA7XG4gIH1cbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC53ZWJueS1zaGFyZSAud2VibnktYWN0aW9uLXNoYXJlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAud2Vibnktc2hhcmUgLndlYm55LWFjdGlvbi1zaGFyZS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLyogRW5kIEFjdGlvbiBTaGFyZSBiYXIgc3R5bGVzICovXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC50b2MtY2hhcHRlcnMge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1mb290ZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzOm5vdCgud2l0aC1uYXYtc2lkZWJhcikge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gIH1cbiAgLmdwLXBhcmFncmFwaHM6bm90KC53aXRoLW5hdi1zaWRlYmFyKSAudG9jLXBhcmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC53aXRoLW5hdi1zaWRlYmFyIC5uZXh0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAud2l0aC1uYXYtc2lkZWJhciAubmV4dC1zZWN0aW9uIC5uZXh0LXNlY3Rpb24tbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmUyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLndpdGgtbmF2LXNpZGViYXIgLm5leHQtc2VjdGlvbiAubmV4dC1zZWN0aW9uLWxpbmtzIHAge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC53aXRoLW5hdi1zaWRlYmFyIC5uZXh0LXNlY3Rpb24gLm5leHQtc2VjdGlvbi1saW5rcyBwLm5leHQtc2VjdGlvbi1saW5rIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLndpdGgtbmF2LXNpZGViYXIgLm5leHQtc2VjdGlvbiAubmV4dC1zZWN0aW9uLWxpbmtzIHAubmV4dC1zZWN0aW9uLWxpbms6YmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG4gIH1cbiAgLndpdGgtbmF2LXNpZGViYXIgLm5leHQtc2VjdGlvbiAubmV4dC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMxMjhlYzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5uZXdzLWNvbnRhY3QtYXJlYSBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIEZyYW1lIG91dCB0aGUgbWVudSBmcm9tIHRoZSBmb290ZXIgLSBzdGFydHMgaGVyZSAqL1xuICBib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEgIWltcG9ydGFudDtcbiAgfVxuICAjbnlnb3YtdW5pdmVyc2FsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8qIGZvb3RlciBmcmFtZW91dCAtIGVuZHMgaGVyZSAqL1xufVxuXG4vKiBDVVNUT00gU01BTEwgVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBzdGFydHMgaGVyZSAqL1xuICAuZ3AtcGFyYWdyYXBocyAubmV3cy1jb250YWN0LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIGZpZWxkc2V0LnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtY29sLTEsXG4gIC5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWluZm8td3JhcHBlciAuY29udGFjdC1jb2wtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIENvbnRhY3QgRnJhbWUgc3R5bGluZyAtIGVuZHMgaGVyZSAqL1xufVxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBhc2lkZSN0b2Mtc2lkZWJhciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC50b2MtY2hhcHRlcnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggNTBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2VibnktYWN0aW9uLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAud2Vibnktc2hhcmUge1xuICAgIHBhZGRpbmc6IDEycHggNTBweCA4cHggMDtcbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBzdGFydHMgaGVyZSAqL1xuICAuZ3AtcGFyYWdyYXBocyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtY29sLTEsXG4gIC5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWluZm8td3JhcHBlciAuY29udGFjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBlbmRzIGhlcmUgKi9cbn1cblxuLmdwLXBhcmFncmFwaHMgLndlYi1jYWxsb3V0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0RENkQ7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC53ZWItY2FsbG91dCA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YyYTkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuYm9keS1jYWxsb3V0cyAuYm9keS1jYWxsb3V0cy1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuYm9keS1jYWxsb3V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzOmJlZm9yZSB7XG4gIGxlZnQ6IDMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAtMTRweDtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC5jYWxsb3V0LW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuaWNvLW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuYWN0aXZlSW5saW5lQ2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmFjdGl2ZUJvZHlDYWxsb3V0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyYTkwMDtcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbi8qIExBUkdFUiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3AtcGFyYWdyYXBocyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC53ZWJueS1jYWxsb3V0cy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MnB4O1xuICAgIHJpZ2h0OiAtMzAlO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAud2VibnktY2FsbG91dHMtc2VjdGlvbiAuYm9keS1jYWxsb3V0cy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YyYTkwMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHMgLmJvZHktY2FsbG91dHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg5lcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHM6YmVmb3JlIHtcbiAgICB0b3A6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICBjb2xvcjogI2YyYTkwMDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuYm9keS1jYWxsb3V0czphZnRlciB7XG4gICAgY29udGVudDogXCLvg5lcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHM6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5jYWxsb3V0LW9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5pY28tb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmFjdGl2ZUJvZHlDYWxsb3V0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjJhOTAwO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5hY3RpdmVDYWxsb3V0U2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmFjdGl2ZUNhbGxvdXRTZWN0aW9uIC53ZWJueS1jYWxsb3V0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKiBQQyBWSUVXICovXG4vKiBNQVggUEMgVklFVyAqL1xuLyogT1RIRVIgU1RZTEUgT1ZFUlJJREVTICAqL1xuLyogTU9CSUxFIFZJRVcgKi9cbi53ZWJueS1zaGFyZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRUVFO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJueS1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYm55LXNoYXJlLWJhci1pY29ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCA1MHB4IDhweCAwO1xufVxuXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC53ZWJueS1hY3Rpb24tc2hhcmUtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC5pY29uLWVtYWlsLFxuLndlYm55LXNoYXJlLWJhci1pY29ucyAuaWNvbi1mYWNlYm9vayxcbi53ZWJueS1zaGFyZS1iYXItaWNvbnMgLmljb24tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMTIuOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53ZWJueS1zaGFyZS1iYXItaWNvbnMgLmljb24tZW1haWw6aG92ZXIsXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC5pY29uLWZhY2Vib29rOmhvdmVyLFxuLndlYm55LXNoYXJlLWJhci1pY29ucyAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogTUlOIFRBQkxFVCBWSUVXICovXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2VibnktYWN0aW9uLXNoYXJlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaWNvbi1lbWFpbDpob3ZlcixcbiAgLmljb24tZmFjZWJvb2s6aG92ZXIsXG4gIC5pY29uLXR3aXR0ZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMTI4RUMzO1xuICB9XG59XG5cbmgzLndlYm55LXdoYXRzLXJlbGF0ZWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODhlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMENFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2Vibnlfd2hhdHNfcmVsYXRlZF9wZ3R5cGUgPiBkaXY6bm90KC5uZXh0LXNlY3Rpb24pIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndlYm55X3doYXRzX3JlbGF0ZWRfcGd0eXBlID4gZGl2Om5vdCgubmV4dC1zZWN0aW9uKSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuLyogUEMgVklFVyAqL1xuLyogTU9CSUxFIFZJRVcgKi9cbi53ZWJueS1sb2NhdGlvbiBhcnRpY2xlLmhlcm8tbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciB7XG4gIHBhZGRpbmc6IDM1cHggMCAxMHB4IDIwcHg7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tdHlwZS10YXgge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1ob3Jpem9udGFsLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweDtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcy1zZXJ2ZWQtZmllbGQsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWFkZHJlc3MtZmllbGQsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLXBob25lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcy1sYWJlbCxcbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcy1sYWJlbCxcbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciBzcGFuLnBob25lLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWFkZHJlc3MsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLnBhcmEtcGhvbmUtZmllbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzIHAuYWRkcmVzcyxcbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMtZmllbGR3cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcy1maWVsZCAubG9jYXRpb24tYWRkcmVzcyBwLmFkZHJlc3Mgc3Bhbi5jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzLWZpZWxkIC5sb2NhdGlvbi1hZGRyZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLXBob25lIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAuZmlyc3QtcGhvbmUsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxhc3QtcGhvbmUsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLXZlcnRpY2FsLWxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5wYXJhLXBob25lLWZpZWxkIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLnBhcmEtcGhvbmUtZmllbGQgc3Bhbi5waG9uZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLXZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXIgLmxvY2F0aW9uLWNvdW50aWVzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2VibnktdGVhc2VyIC5sb2NhdGlvbi1jb3VudGllcy1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLyogTUlOIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDQwcHg7XG4gIH1cbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi10eXBlLXRheCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24taG9yaXpvbnRhbC1saW5lIHtcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcy1zZXJ2ZWQtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcy1sYWJlbCxcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzLWxhYmVsLFxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgc3Bhbi5waG9uZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWNvdW50aWVzLXNlcnZlZC1maWVsZCxcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcyxcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzLFxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLnBhcmEtcGhvbmUtZmllbGQgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcyBwLmFkZHJlc3MsXG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMtZmllbGR3cmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4vKiBDVVNUT00gU01BTEwgVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uLFxuICAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uIC5oZXJvLWltYWdlLFxuICAuaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIgLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uLFxuICAud2VibnktbG9jYXRpb24gLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1sb2NhdGlvbiAuaGVyby1pbWFnZSxcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWxheW91dCAuaGVyby1sb2NhdGlvbi1pbm5lciAuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgfVxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDYwcHg7XG4gIH1cbn1cblxuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1xbC1wZ3R5cGUge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICRxbC1mcmFtZS1ia2dkLWNvbG9yOyovXG4gIHBhZGRpbmc6IDgwcHggMyU7XG59XG5cbi5xbGZyYW1lLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5xbC1jb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucWwtLWdyb3VwLTEtaXRlbXMsXG4ucWwtLWdyb3VwLTItaXRlbXMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5xbC0tZ3JvdXAtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAwIDElO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucWwtLWdyb3VwLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMCAxJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC10aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1oZWFkbGluZSB7XG4gIGZvbnQ6IGJvbGQgMS44cmVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA5NDY0YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLypcblF1aWNrIExpbmtzIENhcmRcbiAqL1xuLndlYm55LXF1aWNrLWxpbmtzIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRkE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53ZWJueS1xdWljay1saW5rcyAud2VibnktcXVpY2stbGlua3MtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0U0RTRFNDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi53ZWJueS1xdWljay1saW5rcyAud2VibnktcXVpY2stbGlua3MtaW1hZ2UgLmZhbGxiYWNrLWltYWdlIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLndlYm55LXF1aWNrLWxpbmtzIC53ZWJueS1xdWljay1saW5rcy1pbWFnZSAuZmFsbGJhY2staW1hZ2Ugc3ZnIC5zdDAge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG5cbi53ZWJueS1xdWljay1saW5rcyAud2VibnktcXVpY2stbGlua3MtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2VibnktcXVpY2stbGlua3MgLndlYm55LXF1aWNrLWxpbmtzLWNhcmQtdGV4dCAud2VibnktcXVpY2stbGlua3MtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndlYm55LXF1aWNrLWxpbmtzIC53ZWJueS1xdWljay1saW5rcy1jYXJkLXRleHQgLndlYm55LXF1aWNrLWxpbmtzLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBGNzM5RDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud2VibnktcXVpY2stbGlua3MgLndlYm55LXF1aWNrLWxpbmtzLWNhcmQtdGV4dCAud2VibnktcXVpY2stbGlua3MtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA+XCI7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiID5cIjtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGE6dmlzaXRlZCwgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGE6bGluayxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhOnZpc2l0ZWQsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYTpsaW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhOmhvdmVyLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGEsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYSB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhLFxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExIGEsXG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xbC1jb2wtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5xbC1jb2wtZ3JvdXAgLnFsLS1ncm91cC0xLFxuICAucWwtY29sLWdyb3VwIC5xbC0tZ3JvdXAtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbiAgLnFsLWNvbC1ncm91cCAucWwtLWdyb3VwLTEtaXRlbXMsXG4gIC5xbC1jb2wtZ3JvdXAgLnFsLS1ncm91cC0yLWl0ZW1zIHtcbiAgICBmbGV4OiA1IDAgYXV0bztcbiAgfVxuICAucWwtY29sLWdyb3VwIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtYnV0dG9uLFxuICAucWwtY29sLWdyb3VwIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbixcbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICNkOWUyZTI7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b246aG92ZXIsXG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24gYTpob3ZlcixcbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtYnV0dG9uIGE6OmFmdGVyLFxuICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAucWxjb2wxLXRpdGxlIC5xbC0tZ3JvdXAtMiB7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gIH1cbiAgLnFsY29sMi10aXRsZSAucWwtLWdyb3VwLTEge1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICB9XG59XG5cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXF1aWNrLWxpbmtzLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAyLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xufVxuXG4ud2VibnktdGVhc2VyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwQ0U7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi53ZWJueS10ZWFzZXIgLndlYm55LWNhcmQtdGVhc2VyIHtcbiAgaGVpZ2h0OiA3M3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLndlYm55LWNhcmQtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmxheW91dC1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW46IDlweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJueS10ZWFzZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWltYWdlIHN2ZyB7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGhlaWdodDogMjAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1pbWFnZSAubGlzdC1mYWxsYmFjay1pbWcgc3ZnIHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLndlYm55LXRlYXNlci1pbWFnZSAuc3QwLFxuICAud2VibnktdGVhc2VyLWltYWdlIC5zdDEge1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxNjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscy1sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscy1sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QwRDBDRTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscy1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMtbGVmdCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscy1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYxcHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlcl9fZXZlbnRzIHtcbiAgbWF4LWhlaWdodDogMzgycHg7XG4gIGhlaWdodDogMzgycHg7XG59XG5cbi53ZWJueS10ZWFzZXJfX2V2ZW50cyAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlcl9fZXZlbnRzIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXJfX2V2ZW50cyAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAzMjlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXJfX2V2ZW50cyAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxODhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXRlYXNlcl9fZXZlbnRzIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXItZmlsdGVyLXRlcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1maWx0ZXItdGVybXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXItZmlsdGVyLXRlcm1zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlci1maWx0ZXItdGVybS1ib3JkZXIge1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwQ0U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxM3B4IDAgMnB4IDA7XG59XG5cbi53ZWJueS10ZWFzZXIgc3Bhbi1maWx0ZXItdGVybS1ib3JkZXIge1xuICBtYXJnaW46IDlweCAwO1xufVxuXG4ud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLndlYm55LXRlYXNlci10aXRsZSBhIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXktbW9udGgtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZGF5IGRpdixcbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAubW9udGggZGl2LFxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5ldmVudC15ZWFyIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODVweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5kYXkgZGl2LmRhc2gsXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIGRpdi5kYXNoLFxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5ldmVudC15ZWFyIGRpdi5kYXNoIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAubW9udGggLnN0YXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAubW9udGggLmVuZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5ldmVudC15ZWFyIC5lbmQtZXZlbnQteWVhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tb250aCB7XG4gIHpvb206IDE7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm1vbnRoOmJlZm9yZSwgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubW9udGg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubW9udGg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubW9udGggZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tb250aCAuZGFzaCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5IHtcbiAgem9vbTogMTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXk6YmVmb3JlLCAud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheSBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheSAuZGFzaCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhciB7XG4gIHpvb206IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhcjpiZWZvcmUsIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyIC5kYXNoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC50aW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAudGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLnRpbWUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIC52ZW51ZS1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMjhFQzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmxhc3QtdXBkYXRlZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmxhc3QtdXBkYXRlZC13cmFwcGVyIC5sYXN0LXVwZGF0ZWQtbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMjhFQzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5IGRpdixcbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm1vbnRoIGRpdixcbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIgZGl2IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tb250aCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIge1xuICAvKmhlaWdodDogNDhweDsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAvKmhlaWdodDogMzJweDsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXktbW9udGgtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwcHggMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLnRpbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAudGltZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC50aW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAudGltZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIC5ldmVudC1hZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzZweCkge1xuICAud2VibnktdGVhc2VyIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5tb250aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByb3c7XG59XG5cbi53ZWJueS10ZWFzZXIgLmRheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByb3c7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LXllYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcm93O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhcixcbi53ZWJueS10ZWFzZXIgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAuZGF5IGRpdixcbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAubW9udGggZGl2LFxuLndlYm55LXRlYXNlciAubXVsdGktZGF5IC5ldmVudC15ZWFyIGRpdixcbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAuc3RhcnQgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAuZGF5IGRpdi5kYXNoLFxuLndlYm55LXRlYXNlciAubXVsdGktZGF5IC5tb250aCBkaXYuZGFzaCxcbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYuZGFzaCxcbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAuc3RhcnQgZGl2LmRhc2gge1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndlYm55LXRlYXNlciAubWVyaWRpZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXRlYXNlciAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5hZGRyZXNzLXdyYXBwZXIgLnZlbnVlLW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndlYm55LXRlYXNlciAuYWRkcmVzcy13cmFwcGVyIC52ZW51ZS1uYW1lID4gZGl2IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyIC5hZGRyZXNzLXdyYXBwZXIgLnZlbnVlLW5hbWUgPiBkaXYge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXIgLmFkZHJlc3Mtd3JhcHBlciAuY2l0eS1zdGF0ZS16aXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LXRlYXNlciAuYWRkcmVzcy13cmFwcGVyIC5jaXR5LXN0YXRlLXppcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXIgLmFkZHJlc3Mtd3JhcHBlciAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmxpbmtzLFxuLndlYm55LXRlYXNlciAuYWN0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAzMXB4O1xuICBtYXJnaW46IDFweCAwIC0xcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBDRTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmxpbmtzLFxuICAud2VibnktdGVhc2VyIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLndlYm55LXRlYXNlciAubGlua3MgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlciAubGlua3MgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXIgLmxhbmRpbmctc3VtbWFyeS1maWVsZHdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIge1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyOmJlZm9yZSwgLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZmlsdGVyLXNpZGViYXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIuZXhwYW5kZWQgLmZpbHRlci1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhci5leHBhbmRlZCAuZmlsdGVyLXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MzknO1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItdG9nZ2xlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGNvbnRlbnQ6ICdcXGU2MTYnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2Q1ODIwZDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgaDIsXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZvcm0taXRlbS1rZXl3b3JkIGxhYmVsLFxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5mb3JtLWl0ZW0tY3JlYXRlZC1kYXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciBmb3JtIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC4yNWVtIDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZm9ybS1pdGVtLWtleXdvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZm9ybS1pdGVtLWtleXdvcmQgaW5wdXQge1xuICBwYWRkaW5nOiA3cHggMjBweCA3cHggNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZm9ybS1pdGVtLWtleXdvcmQ6YWZ0ZXIge1xuICBjb2xvcjogI2Q1ODIwZDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXItY29sb3I6ICNmMmE5MDA7XG4gIGNvbG9yOiAjZjJhOTAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmJsb2NrLWZpbHRlci10ZXJtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldC1pdGVtX192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDRweCAwIDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5vcHRpb246YWN0aXZlIHtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuY2hlY2tlZDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZvcm0taXRlbS1jcmVhdGVkLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ0RhdGUnO1xufVxuXG4udmlld3MtcGFnZS13ZWJueS1zZWFyY2ggLmxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAudmlldy1tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC52aWV3LW1haW4tY29udGVudCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIge1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyOmJlZm9yZSwgLndlYm55LXNlYXJjaC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAudmlldy1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC52aWV3LW1haW4tY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5qcy1mb3JtLWNsZWFyLWFsbCB7XG4gIGNvbG9yOiAjZTVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuanMtZm9ybS1jbGVhci1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxNCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLndlYm55LXRlYXNlciAucGFnZS1kZXNjcmlwdGlvbi1maWVsZHdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSAud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAudGVhc2VyLS10eXBlLS13ZWJueS1wYWdlIC53ZWJueS10ZWFzZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFzZXItLXR5cGUtLXdlYm55LXBhZ2UgLndlYm55LXRlYXNlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC50ZWFzZXItLXR5cGUtLXdlYm55LXBhZ2UgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgfVxufVxuXG4ubmV3cy1kYXRlLWZpZWxkd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC43MjJlbTtcbn1cblxuLm5ld3MtZGF0ZS1maWVsZHdyYXBwZXIgLm5ld3MtbGlzdGluZy1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubmV3cy1kYXRlLWZpZWxkd3JhcHBlciAubmV3cy1saXN0aW5nLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mYWxsYmFjay1uZXdzcGFwZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgd2lkdGg6IDEwMnB4O1xuICBwYWRkaW5nOiA3MHB4O1xufVxuXG4ubm8tZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDczcHg7XG59XG5cbi5mb3JtLWxheW91dC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSBzZWxlY3QsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNSU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwub3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdiB7XG4gIG1hcmdpbjogMSUgMCAwIDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzE4NjE2OTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxODYxNjk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGZzX3BhZ2UtdGVybSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kZnNfcGFnZS10ZXJtIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZGZzX3BhZ2UtdGVybSBoMiBhLFxuLmRmc19wYWdlLXRlcm0gaDIgYTpsaW5rLFxuLmRmc19wYWdlLXRlcm0gaDIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5kZnNfcGFnZS10ZXJtIHVsLnNocy1saW5rZWQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZnNfcGFnZS10ZXJtIHVsLnNocy1saW5rZWQgbGkgYSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZGZzLXBhZ2Utd2VicGFnZS1jYXRlZ29yeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQlO1xufVxuXG4uZGZzLXBhZ2Utd2VicGFnZS1jYXRlZ29yeSAuZGZzX3BhZ2UtdGVybSB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGZzLXBhZ2Utd2VicGFnZS1jYXRlZ29yeSAuZGZzX3BhZ2UtdGVybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5kZnMtcGFnZS13ZWJwYWdlLWNhdGVnb3J5IC5kZnNfcGFnZS10ZXJtOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRmcy1wYWdlLXdlYnBhZ2UtY2F0ZWdvcnkgLmRmc19wYWdlLXRlcm0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZnMtcGFnZS13ZWJwYWdlLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG5cbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01OXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIGJvcmRlcjogc29saWQgM3B4ICNmZjczNDc7ICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiByaWdodDogMTBweDsgKi9cbiAgei1pbmRleDogNTA1O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmRmcy1ibG9jay1zZWFyY2gtZm9ybSBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRmcy1ibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRmcy1ibG9jay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmRmcy1ibG9jay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLmRmcy1ibG9jay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZGZzL3NlYXJjaF93aGl0ZS5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGM1MztcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggMTBweDtcbn1cblxuLmRmcy1ibG9jay1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIG1haW4ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxheW91dC1jb250YWluZXIgbWFpbiAjdmlld3MtZXhwb3NlZC1mb3JtLWRmcy1zaXRlLXNlYXJjaC1wYWdlLTEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciBtYWluICN2aWV3cy1leHBvc2VkLWZvcm0tZGZzLXNpdGUtc2VhcmNoLXBhZ2UtMSAjZWRpdC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKioqKioqKiAgQWNxeXVhIFNvbHIgU2VhcmggUmVzdWx0ICoqKioqKi9cbi5zZWFyY2gtcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmJiYmI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5ib2R5LWFyZWEge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucGFnZS1ib2R5IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHkgPiBkaXYge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgYSxcbi5zZWFyY2gtcmVzdWx0IGE6bGluayxcbi5zZWFyY2gtcmVzdWx0IC53ZWJueS10ZWFzZXItdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDg0NjRjO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MzQzYzA7XG59XG5cbi5zZWFyY2gtcmVzdWx0IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCAucGFnZS1ib2R5IGgxLFxuLnNlYXJjaC1yZXN1bHQgLnBhZ2UtYm9keSBoMiBoMyxcbi5zZWFyY2gtcmVzdWx0IC5wYWdlLWJvZHkgaDQsXG4uc2VhcmNoLXJlc3VsdCAucGFnZS1ib2R5IGg1LFxuLnNlYXJjaC1yZXN1bHQgLnBhZ2UtYm9keSBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLndlYm55LXRlYXNlci1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQgLndlYm55LXRlYXNlci1pbWFnZSAubGlzdC1mYWxsYmFjay1pbWcgc3ZnIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCBhcnRpY2xlIGltZyxcbi5zZWFyY2gtcmVzdWx0IGFydGljbGUgc3ZnIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCBhcnRpY2xlIC5tb3JlLWxpbmssXG4uc2VhcmNoLXJlc3VsdCBhcnRpY2xlIC5ub2RlLXJlYWRtb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBhcnRpY2xlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0IGFydGljbGUgLndlYm55LXRlYXNlci13cmFwcGVyIHVsLmxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLmRmcy1wYWdlLWhlYWRlci1jYXRlZ29yeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NlYXJjaC1tb2JpbGUtaWNvbiBpbWcge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlYXJjaC1tb2JpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuICAjc2VhcmNoLW1vYmlsZS1pY29uIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5kZnNfc2l0ZV9zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuYS5kZnMtc2VhcmNoLWxpbmsge1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgYmFja2dyb3VuZDogIzA5NDY0Yztcbn1cblxuLmZvdXJveF9zZWNvbmUgLmZvdXJveF93YXJuaW5nOjpiZWZvcmUge1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHtcbiAgLyogZXh0ZXJuYWwgZmlsdGVycyAqL1xuICAvKiBpbnRybyAqL1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAzNDJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogI0VGRjBGMjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBtYWluIC5sYXlvdXQtY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDJweCk7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI21haW4tbGF5b3V0LWNvbnRlbnQtc3dpdGNoLWRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA3NXB4IDIwcHggNDBweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuanMtZm9ybS1pdGVtLXN1bW1hcnkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCB7XG4gIHBhZGRpbmc6IDE4cHggMzBweCAxN3B4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQudmlld3MtZmllbGQtc3VtbWFyeSwgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZWZlcmVuY2VzLCAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXdzLWJ1bGstb3BlcmF0aW9ucy1idWxrLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNhc2UtbnVtYmVyIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvc29ydF9ib3RoLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCAudGFibGVzb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjY2QTtcbiAgei1pbmRleDogMTA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQgLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGZzL3NvcnRfYXNjLnBuZ1wiKTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCAudGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGZzL3NvcnRfZGVzYy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gIHdpZHRoOiAxMCU7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAyMjYyOTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXN1bW1hcnksIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcmVmZXJlbmNlcywgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3cy1idWxrLW9wZXJhdGlvbnMtYnVsay1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB0YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQgdGFibGUgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRUZGMEYyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB0YWJsZSAuYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHggMCAyMHB4O1xuICBjb2xvcjogIzA2NDY0QztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQgdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTMwcHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQgdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tb3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB0YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAxNXB4IDIwcHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQgdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5zdW1tYXJ5LXRleHQsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5yZWZzLXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSAudGFibGUtbGluay1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIC50YWJsZS1saW5rLW91dCBhLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSAudGFibGUtbGluay1vdXQgYTpob3Zlcixcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgLnRhYmxlLWxpbmstb3V0IGE6YWN0aXZlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSAudGFibGUtbGluay1vdXQgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3ctaWNvbi1kZnMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIC50YWJsZS1kZWNpc2lvbi12YWx1ZSAuZGVjaXNpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSAudGFibGUtZGVjaXNpb24tdmFsdWUgLmRlY2lzaW9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIC50YWJsZS1kZWNpc2lvbi12YWx1ZSAuZGVjaXNpb24tdGV4dCAub3ZlcnR1cm5lZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvb3ZlcnR1cm5lZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgLnRhYmxlLWRlY2lzaW9uLXZhbHVlIC5kZWNpc2lvbi10ZXh0IC5vdmVydHVybmVkLWluLXBhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL292ZXJ0dXJuZWQtaW4tcGFydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgLnRhYmxlLWRlY2lzaW9uLXZhbHVlIC5kZWNpc2lvbi10ZXh0IC51cGhlbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL3VwaGVsZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQtY2FzZS1udW1iZXIsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLnZpZXdzLWZpZWxkLWNhc2UtbnVtYmVyIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZCxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC5wcmlvcml0eS00LFxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkLnByaW9yaXR5LTQge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC5wcmlvcml0eS00IGRpdixcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC5wcmlvcml0eS00IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC5wcmlvcml0eS0zLFxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkLnByaW9yaXR5LTMge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC5wcmlvcml0eS0zIGRpdixcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC5wcmlvcml0eS0zIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLnByaW9yaXR5LTIsXG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQucHJpb3JpdHktMiB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLnByaW9yaXR5LTIgZGl2LFxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkLnByaW9yaXR5LTIgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2FmdGVyLWNvbnRlbnQge1xuICBtYXJnaW46IDAgNjVweCA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNhZnRlci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2FmdGVyLWNvbnRlbnQgLmRmcy1mb290ZXItbGluayBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNibG9jay1jYXRlZ29yaWVzdGl0bGUgaDIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICMwNjQ2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMjhweCAwO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5ibG9jay1mYWNldC0tY2hlY2tib3ggaDMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1jaGVja2JveCBoMyAubW9iaWxlLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5NDY0QztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjcxNCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDk0NjRDO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1zZWxlY3QyIHNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5ibG9jay1mYWNldC0tc2VsZWN0MiBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLXNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3dkb3duLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5ibG9jay1mYWNldC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5ibG9jay1mYWNldC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwNjQ2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk0NjRDO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjE2cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5ibG9jay1mYWNldC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDIyNjI5O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBsaS5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5ibG9jay1mYWNldC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXguYmxvY2stZmFjZXQtLXNlbGVjdDIuanMtZmFjZXQtYmxvY2staWQtY2FzZW51bWJlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmJsb2NrLWZhY2V0LS1zZWxlY3QyLmpzLWZhY2V0LWJsb2NrLWlkLWNhc2VudW1iZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgLW8tdGV4dC1vdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gbGFiZWwsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gbGVnZW5kIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5jaG9zZW4tY29udGFpbmVyLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5jaG9zZW4tY29udGFpbmVyIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tbGFiZWwsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5jaG9zZW4tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gIHBhZGRpbmc6IDVweCAyN3B4IDVweCAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzA2NDY0QztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NEM7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9hcnJvd2Rvd24tZ3JheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAuY2hvc2VuLWNob2ljZXMsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAuY2hvc2VuLWNob2ljZXMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwNjQ2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk0NjRDO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIGxpLnNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIHRvcDogNHB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIGxpLnNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMjI2Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTphZnRlcixcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBsaS5zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiAneCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIC5qcy1mb3JtLWl0ZW0tc3VtbWFyeS12YWx1ZSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAuanMtZm9ybS1pdGVtLXJlZmVyZW5jZXMtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk0NjRDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzE0JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwOTQ2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyMjYyOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtICNlZGl0LWFjdGlvbnMgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4udmlldyAucGFnZXJfX2l0ZW0tLW5leHQgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtICNlZGl0LWFjdGlvbnMgYSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIC52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbi52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtICNlZGl0LWFjdGlvbnMgYSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbi52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtICNlZGl0LWFjdGlvbnMgYSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCBhLFxuLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIGEsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gI2VkaXQtYWN0aW9ucyAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtICNlZGl0LWFjdGlvbnMgYSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIGEsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gI2VkaXQtYWN0aW9ucyAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGZvcm0gI2VkaXQtYWN0aW9ucyBhLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBmb3JtICNlZGl0LWFjdGlvbnMgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgZm9ybSAjZWRpdC1hY3Rpb25zIGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNibG9jay1leHRlcm5hbGFwcGVhbHNzZWFyY2gge1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMjBweCA0MHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNibG9jay1leHRlcm5hbGFwcGVhbHNzZWFyY2ggaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2Jsb2NrLWV4dGVybmFsYXBwZWFsc3NlYXJjaCBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuZmFjZXRzLXN1bW1hcnktYmxvY2sge1xuICB3aWR0aDogODMlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuZmFjZXRzLXN1bW1hcnktYmxvY2sgdWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmZhY2V0cy1zdW1tYXJ5LWJsb2NrIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5mYWNldHMtc3VtbWFyeS1ibG9jayB1bCBsaS5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmZhY2V0cy1zdW1tYXJ5LWJsb2NrIHVsIGxpLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIgYSB7XG4gIHRvcDogOTNweDtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDhweCA1cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDk0NjRDO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk0NjRDO1xuICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5mYWNldHMtc3VtbWFyeS1ibG9jayB1bCBsaS5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGE6aG92ZXIge1xuICBjb2xvcjogIzA5NDY0QyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmZhY2V0cy1zdW1tYXJ5LWJsb2NrIHVsIGxpLmZhY2V0LXN1bW1hcnktaXRlbS0tZmFjZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2Jsb2NrLXB1YmxpY2FwcGVhbHNzZWFyY2h0b29sdGlwLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAjYmxvY2stZGF0YXNldGV4cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDY0JSAtIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSBpbnB1dFtpZCo9ZWRpdC1yZXNldF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTNweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggOHB4IDVweCA4cHg7XG4gIGJhY2tncm91bmQ6ICMwOTQ2NEM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwOTQ2NEM7XG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSBpbnB1dFtpZCo9ZWRpdC1yZXNldF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzA5NDY0Qztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIGlucHV0W2lkKj1lZGl0LXN1Ym1pdC1wdWJsaWMtYXBwZWFsLXNlYXJjaF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgcmlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgaW5wdXRbaWQqPWVkaXQtc3VibWl0LXB1YmxpYy1hcHBlYWwtc2VhcmNoXTpob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlIHtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UgbGFiZWwsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbS1pdGVtcy1wZXItcGFnZSBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbS1pdGVtcy1wZXItcGFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MC41cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLXNlYXJjaCxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbS1zZWFyY2ggbGFiZWwsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoIGxhYmVsIC5sYWJlbC10ZXh0LFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIC5sYWJlbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLXNlYXJjaCBsYWJlbDphZnRlcixcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAuNXB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL3NlYXJjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0taXRlbS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjI2Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhcixcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS1pdGVtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhcixcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAuaW5jbHVkZS1yZWZlcmVuY2VzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAuaW5jbHVkZS1yZWZlcmVuY2VzLXRvZ2dsZSAudG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgLyogdG9vbHRpcCAqL1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIC5pbmNsdWRlLXJlZmVyZW5jZXMtdG9nZ2xlIC50b29sdGlwLWNvbnRhaW5lciAudG9vbHRpcC10b2dnbGUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIC5pbmNsdWRlLXJlZmVyZW5jZXMtdG9nZ2xlIC50b29sdGlwLWNvbnRhaW5lciAudG9vbHRpcC10b2dnbGU6aG92ZXIsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIC5pbmNsdWRlLXJlZmVyZW5jZXMtdG9nZ2xlIC50b29sdGlwLWNvbnRhaW5lciAudG9vbHRpcC10b2dnbGU6YWN0aXZlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAuaW5jbHVkZS1yZWZlcmVuY2VzLXRvZ2dsZSAudG9vbHRpcC1jb250YWluZXIgLnRvb2x0aXAtdG9nZ2xlOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzA5NDY0QztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NEM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gLmluY2x1ZGUtcmVmZXJlbmNlcy10b2dnbGUgLnRvb2x0aXAtY29udGFpbmVyICNibG9jay1wdWJsaWNhcHBlYWxzc2VhcmNodG9vbHRpcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBsZWZ0OiAtMzBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMzI0cHg7XG4gIGJhY2tncm91bmQ6ICMwOTQ2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAuaW5jbHVkZS1yZWZlcmVuY2VzLXRvZ2dsZSAudG9vbHRpcC1jb250YWluZXIgI2Jsb2NrLXB1YmxpY2FwcGVhbHNzZWFyY2h0b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgIzA5NDY0Qztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbHMtc2VhcmNoLWZvcm0taGVhZCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAuaW5jbHVkZS1yZWZlcmVuY2VzLXRvZ2dsZSAudG9vbHRpcC1jb250YWluZXIgI2Jsb2NrLXB1YmxpY2FwcGVhbHNzZWFyY2h0b29sdGlwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIC5pbmNsdWRlLXJlZmVyZW5jZXMtdG9nZ2xlIC5hcHBlYWwtc2VhcmNoLXJlZmVyZW5jZS10b2dnbGUtY2hlY2tib3gge1xuICBtYXJnaW46IDBweCA2cHggMHB4IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWxzLXNlYXJjaC1mb3JtLWhlYWQgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gLmluY2x1ZGUtcmVmZXJlbmNlcy10b2dnbGUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuZXhwb3J0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZXhwb3J0IGJsb2NrICovXG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmV4cG9ydC1jb250YWluZXIgI2Jsb2NrLWRhdGFzZXRleHBvcnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDIyNjI5O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuZXhwb3J0LWNvbnRhaW5lciAjYmxvY2stZGF0YXNldGV4cG9ydCBoMiB7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDY0NjRDO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmV4cG9ydC1jb250YWluZXIgI2Jsb2NrLWRhdGFzZXRleHBvcnQgaDIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuZXhwb3J0LWNvbnRhaW5lciAjYmxvY2stZGF0YXNldGV4cG9ydCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5leHBvcnQtY29udGFpbmVyICNibG9jay1kYXRhc2V0ZXhwb3J0IHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuZXhwb3J0LWNvbnRhaW5lciAjYmxvY2stZGF0YXNldGV4cG9ydCBwIGE6aG92ZXIsIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmV4cG9ydC1jb250YWluZXIgI2Jsb2NrLWRhdGFzZXRleHBvcnQgcCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5leHBvcnQtY29udGFpbmVyICNibG9jay1kYXRhc2V0ZXhwb3J0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAuY291bnRlcnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAuY291bnRlcnMtaW5uZXIgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLmNvdW50ZXJzLWlubmVyIGxpLnVwaGVsZC1saSB7XG4gIG9yZGVyOiAxO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAuY291bnRlcnMtaW5uZXIgbGkub3ZlcnR1cm5lZC1pbi1wYXJ0LWxpIHtcbiAgb3JkZXI6IDI7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5jb3VudGVycy1pbm5lciBsaS5vdmVydHVybmVkLWxpIHtcbiAgb3JkZXI6IDM7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5vdmVydHVybmVkVmFsdWU6YmVmb3JlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWQtdmFsdWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9vdmVydHVybmVkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWRQYXJ0VmFsdWU6YmVmb3JlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWQtaW4tcGFydC12YWx1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL292ZXJ0dXJuZWQtaW4tcGFydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC51cGhlbGRWYWx1ZTpiZWZvcmUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAudXBoZWxkLXZhbHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvdXBoZWxkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWRWYWx1ZTpiZWZvcmUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAub3ZlcnR1cm5lZFBhcnRWYWx1ZTpiZWZvcmUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAudXBoZWxkVmFsdWU6YmVmb3JlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWQtdmFsdWU6YmVmb3JlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWQtaW4tcGFydC12YWx1ZTpiZWZvcmUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAudXBoZWxkLXZhbHVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAub3ZlcnR1cm5lZFZhbHVlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWRQYXJ0VmFsdWUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAudXBoZWxkVmFsdWUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAub3ZlcnR1cm5lZC12YWx1ZSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5vdmVydHVybmVkLWluLXBhcnQtdmFsdWUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAudXBoZWxkLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNibG9jay1wdWJsaWNhcHBlYWxzZWFyY2hibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAubW9iaWxlLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9maWx0ZXItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIC8qIHBhZ2VyICovXG4gIC8qIGRpc2NsYWltZXIgKi9cbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyBoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAuZHQtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5kdC1idXR0b25zIGEge1xuICBjb2xvcjogIzAyMjYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC50YWJsZS10b3Age1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMwMjI2Mjk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIC50YWJsZS10b3AtbGVmdCxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAudGFibGUtdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC50YWJsZS10b3AgLnBhZ2UtZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAucGFnZS1kcm9wIGxhYmVsLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIC5wYWdlLWRyb3Agc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDIyNjI5O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIC5wYWdlLWRyb3Agc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rmcy9hcnJvd2Rvd24tZ3JheS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAucGFnZS1kcm9wIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAucGFnZS1kcm9wOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAuZHQtYnV0dG9ucyxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAuZXhwb3J0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC50YWJsZS10b3AgLmR0LWJ1dHRvbnM6YWZ0ZXIsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC50YWJsZS10b3AgLmV4cG9ydC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAuY29sbGFwc2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAudGFibGUtdG9wLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLXRvcCAudGFibGUtdG9wLXJpZ2h0IGEge1xuICBjb2xvcjogIzA5NDY0QztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5leHBvcnQtd3JhcHBlci5iZWxvdy10YWJsZSB7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5leHBvcnQtd3JhcHBlci5iZWxvdy10YWJsZSBhIHtcbiAgY29sb3I6ICMwOTQ2NEM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAucGFnZXIge1xuICBtYXJnaW46IDE1cHggMCA2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAucGFnZXJfX2l0ZW1zIC5wYWdpbmF0ZV9idXR0b24sXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5wYWdlcl9faXRlbXMgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcgLnRhYmxlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjEwMHB4KSB7XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxN3B4IDEwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gICAgcGFkZGluZzogNDVweCAxMHB4IDEwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZC52aWV3cy1maWVsZCB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDEwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB0YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMTBweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTVweCAxMHB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQtY2FzZS1udW1iZXIsXG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQudmlld3MtZmllbGQtY2FzZS1udW1iZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gLmpzLWZvcm0taXRlbS1yZWZlcmVuY2VzLWluY2x1ZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDkxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5jb3VudGVycy1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTdweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIC5leHBvcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIC5leHBvcnQtd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC50YWJsZS10b3AtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAuZXhwYW5kLWxvbmctdGV4dCxcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAuY29sbGFwc2UtbG9uZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggM3B4ICMzMzM7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCAuc2lkZWJhci1jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwNjQ2NEM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJ3gnO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QuZXhwYW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTBweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDAgMjBweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkIHRhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTVweCAyMHB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2Jsb2NrLWV4dGVybmFsYXBwZWFsc3NlYXJjaCB7XG4gICAgcGFkZGluZzogNTBweCAyNXB4IDIwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAjYmxvY2stZXhwb3NlZGZvcm1wdWJsaWMtYXBwZWFsLXNlYXJjaHB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2Jsb2NrLWV4cG9zZWRmb3JtcHVibGljLWFwcGVhbC1zZWFyY2hwdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSBoMiAubW9iaWxlLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2Jsb2NrLWV4cG9zZWRmb3JtcHVibGljLWFwcGVhbC1zZWFyY2hwdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSBoMiAubW9iaWxlLWNsb3NlOmhvdmVyLCAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNibG9jay1leHBvc2VkZm9ybXB1YmxpYy1hcHBlYWwtc2VhcmNocHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgaDIgLm1vYmlsZS1jbG9zZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNhZnRlci1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMjVweCAzNXB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAuY291bnRlcnMtaW5uZXIge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5tb2JpbGUtb3BlbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAuZXhwb3J0LXdyYXBwZXIuYmVsb3ctdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5tb2JpbGUtb3BlbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wLWxlZnQgLnBhZ2UtZHJvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wLWxlZnQgLnBhZ2UtZHJvcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5jb3VudGVycy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAuZXhwb3J0LXdyYXBwZXIuYmVsb3ctdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHtcbiAgICAvKlxuICAgICAgKiBPdmVycmlkZSB0aGUgc2NzcyAhaW1wb3J0YW50IGluXG4gICAgICAqIHByb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Jhc2UvX3RhYmxlLnNjc3NcbiAgICAgICovXG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybTphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2Jsb2NrLWV4dGVybmFsYXBwZWFsc3NlYXJjaCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDIwcHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAjYmxvY2stZXh0ZXJuYWxhcHBlYWxzc2VhcmNoIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpYy1hcHBlYWwtc2VhcmNoLXB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2UgaW5wdXRbaWQqPWVkaXQtcmVzZXRdIHtcbiAgICB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI3B1YmxpYy1hcHBlYWwtc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5tb2JpbGUtb3BlbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmpzLWZvcm0taXRlbS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmpzLWZvcm0taXRlbS1zZWFyY2ggbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAucHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLnVwaGVsZFZhbHVlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWRWYWx1ZSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5vdmVydHVybmVkUGFydFZhbHVlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLnVwaGVsZC12YWx1ZSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5vdmVydHVybmVkLXZhbHVlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWQtaW4tcGFydC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLnVwaGVsZFZhbHVlOmJlZm9yZSxcbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLmNvdW50ZXJzIC5vdmVydHVybmVkVmFsdWU6YmVmb3JlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLm92ZXJ0dXJuZWRQYXJ0VmFsdWU6YmVmb3JlLFxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAuY291bnRlcnMgLnVwaGVsZC12YWx1ZTpiZWZvcmUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAub3ZlcnR1cm5lZC12YWx1ZTpiZWZvcmUsXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5jb3VudGVycyAub3ZlcnR1cm5lZC1pbi1wYXJ0LXZhbHVlOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnRvb2x0aXAtY29udGFpbmVyICNibG9jay1wdWJsaWNhcHBlYWxzc2VhcmNodG9vbHRpcCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgI2FmdGVyLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMjBweCAzNXB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0ICNhZnRlci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gIHBhZGRpbmc6IDQ1cHggMTVweCAxMHB4O1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLnZpZXdzLWZpZWxkIHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDEwcHg7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgbWFyZ2luOiA0cHggNXB4O1xufVxuXG4vKiAgQWpheCBzZWFyY2ggYWxsIChTb2xyIFNlYXJjaCBvZiBmdWxsdGV4dCBpbiBkaWFsb2cgcG9wdXAgd2luZG93KSAqL1xuLnVpLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi51aS1kaWFsb2cgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuLnVpLWRpYWxvZyAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDQ1JTtcbiAgbWFyZ2luOiAtMTNweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnVpLWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEyJTtcbn1cblxuLnVpLWRpYWxvZyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZC52aWV3cy1maWVsZC1jYXNlLW51bWJlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi51aS1kaWFsb2cgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQudmlld3MtZmllbGQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi51aS1kaWFsb2cgdGFibGUgdGQudmlld3MtZmllbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEyJTtcbn1cblxuLnVpLWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1zdW1tYXJ5LFxuLnVpLWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZWZlcmVuY2VzLFxuLnVpLWRpYWxvZyB0YWJsZSB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZWZlcmVuY2VzLFxuLnVpLWRpYWxvZyB0YWJsZSB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMyZjNiOWI7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtY2FzZS1udW1iZXItMSAudGFibGUtbGluay1vdXQge1xuICBtYXJnaW4tdG9wOiAtNDJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1kZnNzZWFyY2hmb3JtYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiNibG9jay1kZnNzZWFyY2hmb3JtYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiNibG9jay1kZnNzZWFyY2hmb3JtYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jYmxvY2stZGZzc2VhcmNoZm9ybWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAyLjVyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rmcy9zZWFyY2hfd2hpdGUuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTRjNTM7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDEwcHg7XG59XG5cbi5ib2R5LXNpZGViYXJzLWZpcnN0IG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYm9keS1zaWRlYmFycy1maXJzdCBtYWluIC5sYXlvdXQtY29udGVudCA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNhc2UtbnVtYmVyLTEge1xuICB3aWR0aDogMTAlO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtY2FzZS1udW1iZXItMSAudGFibGUtbGluay1vdXQge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB0YWJsZSB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jYXNlLW51bWJlci0xIC50YWJsZS1saW5rLW91dCBhIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYmFjay10by1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5iYWNrLXRvLXNlYXJjaCAuYmFjay13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmFjay10by1zZWFyY2ggaW1nLmFycm93IHtcbiAgdmVydGljYWwtYWxpZ246IC0xMSU7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4uYmFjay10by1zZWFyY2ggYS5saW5rIHtcbiAgZm9udDogQm9sZCAxOHB4LzIycHggXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ucHVibGljLWFwcGVhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNjNweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdWJsaWMtYXBwZWFsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cbi5wdWJsaWMtYXBwZWFsLXJpZ2h0IC5sYWJlbCxcbi5wdWJsaWMtYXBwZWFsLXJpZ2h0IC52YWx1ZSxcbi5wdWJsaWMtYXBwZWFsLXJpZ2h0IC5tdWx0aXBsZS12YWx1ZXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnB1YmxpYy1hcHBlYWwtcmlnaHQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wdWJsaWMtYXBwZWFsLXJpZ2h0IGltZy5kZWNpc2lvbi1pY29uIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IC0yMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zdW1tYXJ5LXJlZmVyZW5jZXMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBjaGFuZ2VkIGZyb20gODAwICovXG4gIHBhZGRpbmc6IDAgMCAuM2VtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5zdW1tYXJ5LXJlZmVyZW5jZXMgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiA3MiU7XG59XG5cbi5zdW1tYXJ5LXJlZmVyZW5jZXMgLmZpZWxkLWl0ZW06bnRoLW9mLXR5cGUoMikgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuLnB1YmxpYy1hcHBlYWwgI2FmdGVyLWNvbnRlbnQge1xuICBtYXJnaW46IDAgNjVweCA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHVibGljLWFwcGVhbCAjYWZ0ZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHVibGljLWFwcGVhbCAjYWZ0ZXItY29udGVudCAuZGZzLWZvb3Rlci1saW5rIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcmludC1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNS41JTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJpbnQtbGluayBhIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5wcmludC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN0FDMjtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi5wcmludC1saW5rIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5wYWdlLWJvZHkgLnByaW50LWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB1YmxpYy1hcHBlYWwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5zdW1tYXJ5LXJlZmVyZW5jZXMgLnZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1bW1hcnktcmVmZXJlbmNlcyAuZmllbGQtaXRlbTpudGgtb2YtdHlwZSgyKSAudmFsdWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiogIFByaW50IFB1YmxpYyBBcHBlYWwgUGFnZSAqKi9cbmJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG5cbmJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsICN3ZWJueS1nbG9iYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS52aWV3cy1wYWdlLXByaW50LXB1YmxpYy1hcHBlYWwgLmRmcy1mb290ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS52aWV3cy1wYWdlLXByaW50LXB1YmxpYy1hcHBlYWwgLmJhY2stdG8tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS52aWV3cy1wYWdlLXByaW50LXB1YmxpYy1hcHBlYWwgLnByaW50LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHJpbnQtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS52aWV3cy1wYWdlLXByaW50LXB1YmxpYy1hcHBlYWwgLnByaW50LWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsIC5wcmludC10aXRsZSB7XG4gIG1hcmdpbjogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHVibGljLWFwcGVhbC1yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDE0NXB4O1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHVibGljLWFwcGVhbC1yaWdodCAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS52aWV3cy1wYWdlLXByaW50LXB1YmxpYy1hcHBlYWwgLnB1YmxpYy1hcHBlYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsIC5wdWJsaWMtYXBwZWFsLWNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHVibGljLWFwcGVhbC1jb250ZW50IC5zdW1tYXJ5LXJlZmVyZW5jZXMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHVibGljLWFwcGVhbC1jb250ZW50IC5zdW1tYXJ5LXJlZmVyZW5jZXMgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHVibGljLWFwcGVhbC1jb250ZW50IC5zdW1tYXJ5LXJlZmVyZW5jZXMgLmZpZWxkLWl0ZW06bnRoLW9mLXR5cGUoMikgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCAucHVibGljLWFwcGVhbC1jb250ZW50IC5wdWJsaWMtYXBwZWFsLXJpZ2h0IC5sYWJlbCxcbmJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsIC5wdWJsaWMtYXBwZWFsLWNvbnRlbnQgLnB1YmxpYy1hcHBlYWwtcmlnaHQgLnZhbHVlLFxuYm9keS52aWV3cy1wYWdlLXByaW50LXB1YmxpYy1hcHBlYWwgLnB1YmxpYy1hcHBlYWwtY29udGVudCAucHVibGljLWFwcGVhbC1yaWdodCAubXVsdGlwbGUtdmFsdWVzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qXG5AbWVkaWEgcHJpbnQge1xuICBib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCB7XG5cbiAgICAucHVibGljLWFwcGVhbC1jb250ZW50IHtcbiAgICAgIC5zdW1tYXJ5LXJlZmVyZW5jZXMgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeS1yZWZlcmVuY2VzIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktcmVmZXJlbmNlcyAuZmllbGQtaXRlbTpudGgtb2YtdHlwZSgyKSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wdWJsaWMtYXBwZWFsLXJpZ2h0IC5sYWJlbCxcbiAgICAgIC5wdWJsaWMtYXBwZWFsLXJpZ2h0IC52YWx1ZSxcbiAgICAgIC5wdWJsaWMtYXBwZWFsLXJpZ2h0IC5tdWx0aXBsZS12YWx1ZXMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qL1xuLndlYm55LWdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIGE6bGluaywgLndlYm55LWdsb2JhbC1mb290ZXIgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgYTpob3ZlciwgLndlYm55LWdsb2JhbC1mb290ZXIgYTphY3RpdmUsIC53ZWJueS1nbG9iYWwtZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlZWVlO1xuICBtYXJnaW46IDM2cHggNjBweCAyNHB4IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkQgU2FyaSBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmxpbmssIC53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmxpbms6aG92ZXIsIC53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmhvdmVyLCAud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUgYTphY3RpdmUsIC53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmZvY3VzLCAud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUgYTp2aXNpdGVkLCAud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUgYTp2aXNpdGVkOmhvdmVyLFxuLndlYm55LWdsb2JhbC1mb290ZXIgLmZvb3Rlci1tZW51IGgyIGE6bGluayxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOmxpbms6aG92ZXIsXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuZm9vdGVyLW1lbnUgaDIgYTpob3Zlcixcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOmFjdGl2ZSxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOmZvY3VzLFxuLndlYm55LWdsb2JhbC1mb290ZXIgLmZvb3Rlci1tZW51IGgyIGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2IHtcbiAgcGFkZGluZzogMCA2MHB4IDE1cHggNjBweDtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIHVsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuMXJlbSAycmVtIDAuNXJlbSAwO1xuICB3aWR0aDogOTAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYgPiB1bCBsaSBhOmhvdmVyLFxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2ID4gdWwgbGkgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCB1bC5nbG9iYWwtZm9vdGVyLXRvcC1saW5rcyA+IGxpID4gc3Bhbixcbi53ZWJueS1nbG9iYWwtZm9vdGVyIG5hdi5mb290ZXItdmVydGljYWwgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLXZlcnRpY2FsIHVsLmdsb2JhbC1mb290ZXItdG9wLWxpbmtzID4gbGkgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCB1bC5nbG9iYWwtZm9vdGVyLXRvcC1saW5rcyA+IGxpID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIG5hdi5mb290ZXItdmVydGljYWwgdWwuZ2xvYmFsLWZvb3Rlci1pbm5lci1saW5rcyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICB3aWR0aDogOTAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc29jaWFsLW1lZGlhIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc29jaWFsLW1lZGlhIGgyOmJlZm9yZSxcbi5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5zb2NpYWwtbWVkaWEgdWwge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC4yNWVtIDAgMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLW1lZGlhIGgyOmJlZm9yZSB7XG4gIHJpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uc29jaWFsLW1lZGlhIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1tZWRpYSBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsLW1lZGlhIGEge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWluc3RhZ3JhbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbmVlZCB0byBmaXggdGhpcyB0byBhbGxvdyBkaWZmZXJlbnQgYWdlbmN5IGNvbG9yIHNjaGVtZXMsIG5lZWQgdG8gYWRkIHN2ZyBvcHRpb24gc2VlIE5ERC05MiBub3RlcyAqL1xuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2Jsb2dnZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqrhcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fZGVsaWNpb3VzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2ZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2ZlZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fZmxpY2tyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2ZvdXJzcXVhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fZ2l0aHViXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2dvb2dsZS1wbHVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2luc3RhZ3JhbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb19saW5rZWRpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb19tYWlsXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX3BpbnRlcmVzdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb19yZWRkaXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fc2hhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fc25hcGNoYXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fc291bmRjbG91ZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb190dW1ibHJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fdHdpdHRlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb192aW1lb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb192aW5lXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX3llbHBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29feW91dHViZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIGZpeGluZyBVbmF2IGJsZWVkIGlzc3VlcyAqL1xuLm55Z292LXVuaXZlcnNhbC1mb290ZXIgLmwtZm9vdGVyIC5wYW5lLWRzYyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogTU9CSUxFIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NjFweCkge1xuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLXZlcnRpY2FsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSBoMjpiZWZvcmUsXG4gIC5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLXZlcnRpY2FsIGxpLFxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSBoMjpiZWZvcmUsXG4gIC5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogV0lERSBWSUVXICA+IDEyODAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCBsaSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlLFxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSBoMjphZnRlciB7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaS5wYXJlbnRfaW1naWNvX2ZhY2Vib29rIHtcbiAgb3JkZXI6IDM7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkucGFyZW50X2ltZ2ljb19saW5rZWRpbiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpLnBhcmVudF9pbWdpY29fdHdpdHRlciB7XG4gIG9yZGVyOiAxO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGE6bGluayxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29sb3I6ICNlNWVlZWU7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19ibG9nZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6quFwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX2RlbGljaW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19mZWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX2ZsaWNrcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19mb3Vyc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX2dpdGh1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19nb29nbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYS5pbWdpY29fbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYS5pbWdpY29fbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb19waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ixXCI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYS5pbWdpY29fcmVkZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgVwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX3NoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX3NuYXBjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX3NvdW5kY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYS5pbWdpY29fdHVtYmxyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX3R3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYS5pbWdpY29fdmltZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwgbGkgYS5pbWdpY29fdmluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgLnNvY2lhbC1tZWRpYSB1bCBsaSBhLmltZ2ljb195ZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuc29jaWFsLW1lZGlhIHVsIGxpIGEuaW1naWNvX3lvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7XG59XG5cbi5zaWRlYmFycyAuYmxvY2sge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktdGVhc2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMtbGVmdCB7XG4gICAgd2lkdGg6IDM3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzLXJpZ2h0IHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2V2ZW50cyB7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZXZlbnRzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19ldmVudHMgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgIGhlaWdodDogMTg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDogMCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXItZmlsdGVyLXRlcm1zIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIGRpdixcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmRheSBkaXYuZGFzaCxcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAubW9udGggZGl2LmRhc2gsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIC5zdGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAubW9udGggLmVuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZXZlbnQteWVhciAuZW5kLWV2ZW50LXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tb250aCB7XG4gICAgem9vbTogMTtcbiAgICBjb2xvcjogI2YyYTkwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubW9udGg6YmVmb3JlLCAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubW9udGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tb250aDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm1vbnRoIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tb250aCAuZGFzaCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXkge1xuICAgIHpvb206IDE7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmRheTpiZWZvcmUsIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXkgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmRheSAuZGFzaCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIge1xuICAgIHpvb206IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyOmJlZm9yZSwgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhciBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIgLmRhc2gge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAudGltZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC50aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgJdcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLnRpbWU6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMjhFQzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC50aW1lIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIgLnZlbnVlLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgYFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74ChXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAudGltZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLnRpbWU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5hZGRyZXNzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciAuZXZlbnQtYWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDogMCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5tb250aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5kYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQteWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC15ZWFyIC5zdGFydC1ldmVudC15ZWFyLFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQteWVhciAuZW5kLWV2ZW50LXllYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5tdWx0aS1kYXkgLm1vbnRoIGRpdixcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5tdWx0aS1kYXkgLnN0YXJ0IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5kYXkgZGl2LmRhc2gsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5tdWx0aS1kYXkgLm1vbnRoIGRpdi5kYXNoLFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5ldmVudC15ZWFyIGRpdi5kYXNoLFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5zdGFydCBkaXYuZGFzaCB7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeVwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuLyoqXG4gIE5vcm1hbGl6ZSByZXNldFxuKi9cblxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbi8qKlxuICBUeXBvZ3JhcGh5XG4qL1xuXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5cbkBpbXBvcnQgXCJjb25maWdcIjtcbi8vIEJhc2Vcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgYmFzZSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIENvbXBvbmVudCBjbGFzc2VzIGNhbiBvdmVycmlkZSB0aGVzZSBzdHlsZXMsIGJ1dCBpZiBubyBjbGFzcyBhcHBsaWVzIGEgc3R5bGVcbi8vIHRvIGFuIEhUTUwgZWxlbWVudCwgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgdGhlIG9uZXMgZGlzcGxheWVkLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvdGFibGVcIjtcbi8vIEZvcm1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgZm9ybSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtXG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XG4vKipcbiAgTWFpbiBuYXYgbWVudVxuKi9cblxuQGltcG9ydCBcImJhc2UvbWFpbm1lbnVcIjtcbi8vIExheW91dFxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgbGF5b3V0IHJ1bGVzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyc1wiO1xuQGltcG9ydCBcImxheW91dC9jb21wbGFpbnRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9mYXFzX3BhZ2VyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3Rlcm1lbnVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZnJvbnRwYWdlXCI7XG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVzaWduIGNvbXBvbmVudHMgYXJlIHJldXNhYmxlIGRlc2lnbnMgdGhhdCBjYW4gYmUgYXBwbGllZCB1c2luZyBqdXN0IHRoZSBDU1Ncbi8vIGNsYXNzIG5hbWVzIHNwZWNpZmllZCBpbiB0aGUgY29tcG9uZW50LiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBzdGFuZGFyZHMsIHN0cnVjdHVyZSwgdmFyaWFibGVzLCBhbmQgb3RoZXJcbi8vIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgZ2l0IHdpa2k6IGh0dHBzOi8vZ2l0aHViLmNvbS9ueS9XZWJOWS1EaXN0cmlidXRpb24tRDgvd2lraS9Db21wb25lbnRzLWluLUFjdGlvblxuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Vyb3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdfcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvYmFsX25hdmlnYXRpb25faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWNvbmRhcnlfbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudF9kYXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudF9kYXRlX2hlcm9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudF9kYXRlX2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dlbmVyaWNfcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm9keVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5ub3VuY2VtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdHRhY2htZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmlvZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYW5fc3VtbWFyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2V0X2ludm9sdmVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG90b19nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93eXNpd3lnZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RfZm9yX25ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R3b19idXR0b25fZGVzY3JpcHRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9fZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbF9tZWRpYV9mcmFtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnlfdGlsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvY1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FsbG91dHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2hhdHNfcmVsYXRlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9jYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1aWNrX2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmdfcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoX2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZV90ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NfdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJmb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3X2Rmc19wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hfZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHVibGljX2FwcGVhbHNfc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdWJsaWNfYXBwZWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxfbmF2X2Zvb3RlclwiO1xuXG4vLyBTdGF0ZXNcbi8vXG4vLyBEZXNpZ24gY29tcG9uZW50cyBhcmUgcmV1c2FibGUgZGVzaWducyB0aGF0IGNhbiBiZSBhcHBsaWVkIHVzaW5nIGp1c3QgdGhlIENTU1xuLy8gY2xhc3MgbmFtZXMgc3BlY2lmaWVkIGluIHRoZSBjb21wb25lbnQuXG4vL1xuLy8gdGhlIGltcG9ydCBiZWxvdyB3YXMgYSB3aWxkY2FyZCBAaW1wb3J0IFwic3RhdGUvKlwiOyBidXQgaXQncyBleHBsaWNpdCBiZWNhdXNlIHRoZSBidWlsZCBmYWlscyB3L3dpbGRjYXJkXG5AaW1wb3J0IFwic3RhdGUvYmxvY2tzXCI7XG4vLyBQcmludFxuLy9cbi8vIFByaW50IHNwZWNpZmljIHN0eWxpbmdcbi8vQGltcG9ydCBcInByaW50XCI7XG4vLyBGaXhlc1xuLy9cbi8vIElFIHNwZWNpZmljIGFuZCBvdGhlciBicm93c2VyIHNwZWNpZmljIGZpeGVzXG5AaW1wb3J0IFwiYmFzZS9maXhcIjtcbiIsImltZywgbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQsIHRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb290ZXJ7XG4gIHdpZHRoOjEwMCU7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIG9wdGdyb3VwLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlLCB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1pdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2RzYXJpYm9sZC9EU2FyaV9Cb2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2RzYXJpYm9sZC9EU2FyaV9Cb2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8gT3N3YWxkIExpZ2h0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LnN2ZyNvc3dhbGRsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gT3N3YWxkIEJvbGRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkL29zd2FsZC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LnN2ZyNvc3dhbGRib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gT3N3YWxkIFJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LnN2ZyNvc3dhbGRib29rJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBJY29tb29uIC0gSWNvbiBGb250XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD92aXNqbjcnKTtcbiAgc3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD92aXNqbjcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmP3Zpc2puNycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmP3Zpc2puNycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz92aXNqbjcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIGJhc2VsaW5lIGh0bWwgYW5kIGJvZHlcbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAvLyBtYXgtd2lkdGg6IDIxMDBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAzcHggMCAxMHB4O1xuICB9XG5cblxuICBociB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tcS0tdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSBvcGFjLWNvbG9yKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgfVxufVxuXG4ubnlnb3YtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIHVzaW5nIHBhcmFncmFwaHMgdG8gY3JlYXRlIGZyYW1lcyAtIHVuaXZlcnNhbCBzdHlsaW5nIGZvciB0aGVzZVxuLmxhbmRpbmctcGFyYWdyYXBocz5kaXY+ZGl2PmRpdiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnBhZ2UtcGFyYWdyYXBocy1pbj5kaXY+ZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbn1cblxuLy8gQmFzZSBIZWFkaW5nc1xuLy9cbi8vIFN0eWxpbmcgZm9yIGFnZW5jeSBuYW1lIGluIGhlYWRlciwgc2VlIGdsb2JhbCBuYXYgZm9vdGVyIHN0eWxpbmcgZm9yIHN0eWxpbmcgb2YgYWdlbmN5IG5hbWUgdGhlcmVcbi8vXG4vLyBNYXJrdXA6IGhlYWRsaW5lcy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5oZWFkbGluZVxuXG4uYWdlbmN5LW5hbWUge1xuICBmb250LWZhbWlseTogJGFnZW5jeS1uYW1lLWZvbnQ7XG4gIGZvbnQtc2l6ZToxMjUlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IC4yNXJlbSAwIDAgMDtcbiAgYTpsaW5rLFxuICBhOmxpbms6aG92ZXIsXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlLFxuICBhOmZvY3VzLFxuICBhOnZpc2l0ZWQsXG4gIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgIGNvbG9yOiRjb2xvci1tb25vLXdoaXRlO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDsgLyogY2hhbmdlZCBmcm9tIDgwMCAqL1xuICBwYWRkaW5nOiAwIDAgLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgLy9saW5lLWhlaWdodDogMTY1JTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIC8vbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICAvL2xpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLy9saW5lLWhlaWdodDogMTQ1JTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIC8vbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvL2xpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG5cblxuLy8gQmFzZSBUZXh0XG4vL1xuLy8gTWFya3VwOiB0ZXh0Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLnRleHRcbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkdGV4dC1ibHVlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cblxuLy8gQmxvY2txdW90ZVxuLy9cbi8vIE1hcmt1cDogYmxvY2txdW90ZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5ibG9ja3F1b3RlXG5cblxuXG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4MHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGxlZnQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBmb250LXNpemU6IDE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgLyogTFRSICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG59XG5bZGlyPVwicnRsXCJdIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMURcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6JGJhc2UtZm9udC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG4vL1xuLy8gTWFya3VwOiBpbWFnZXMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuaW1hZ2VzXG5cbi5sYXlvdXQtY29udGFpbmVyIGltZyB7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgIFxuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXBhcmFncmFwaHMgaW1nLFxuLmJhci10b3Age1xuICAgYm9yZGVyLXRvcDo0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiB9XG4gXG4gLmJhci1ib3R0b20ge1xuICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuIC8qIGNhbid0IGN1cnJlbnRseSBnZXQgaW1nIGNsYXNzZXMgdG8gc2hvdyBpbiB3eXNpd3lnIE5ERC0xNDYgKi9cblxuLy8gTGlzdCBUeXBlc1xuLy9cbi8vIE1hcmt1cDogbGlzdHMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UubGlzdHNcblxuLy8gbmVlZCB0byBtYWtlIHRoaXMgbW9yZSBzcGVjaWZpYyB0byB0aGUgZGlzdHJvLCBjb25mbGljdGluZyB3aXRoIHVuYXYgd2l0aCBzdHJhaWdodCBsaVxuLmxheW91dC1jb250YWluZXIge1xuICAvLyBPTCBpdGVtc1xuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBvbCBvbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xuICB9XG5cbiAgb2wgb2wgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbiAgfVxuXG4gIC8vIFVMIGl0ZW1zXG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG4gIH1cblxuICB1bCB1bCB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xuICB9XG5cbi8vY2xvc2Ugd3JhcHBpbmcgbGF5b3V0LWNvbnRhaW5lclxufVxuIiwiLy8gY29sb3JzIHZhcnMgLy8vLy8vLy8vLy8vLy8vXG4vLyBOWS5Hb3YgZ2xvYmFsIHBhbGV0dGUgcGVyIE5ZLkdvdiBXZWIgU2l0ZSBTdHlsZSBHdWlkZVxuLy8gJHByaW1hcnlibHVlOiAjMjQzODdFOyAvLyBwcmltYXJ5IE5ZLkdvdiBibHVlXG4vLyAkbWVkYmx1ZTogIzEyOEVDMzsgLy8gcHJpbWFyeSBjb2xvclxuLy8gJGx0Ymx1ZWFjY2VudDogIzkyREJFNDsgLy8gYWNjZW50IGNvbG9yXG4vLyAkbWVkYmx1ZWFjY2VudDogIzAzODZCRTsgLy8gYWNjZW50IGNvbG9yXG4vLyAkZGtibHVlYWNjZW50OiAjMUIyQTVFOyAvLyBhY2NlbnQgY29sb3Jcbi8vICRka3llbGxvd2FjY2VudDogI0Y0QTcxQzsgLy8gYWNjZW50IGNvbG9yXG4vLyAkbHR5ZWxsb3dhY2NlbnQ6ICNGM0RENkQ7IC8vIGFjY2VudCBjb2xvclxuLy8gJHByaW1hcnlnb2xkOiAjRDU4MjBEOyAvLyBwcmltYXJ5IGNvbG9yXG4vLyAkcHJpbWFyeWdvbGQtNzU6ICNFMEExNEE7IC8vIFRoaXMgaXMgdGhlIGhleCB0cmFuc2xhdGlvbiBvZiAkcHJpbWFyeWdvbGQgYXQgNzUlIG9wYWNpdHlcbi8vICRwcmltYXJ5Z29sZC01MDogI0VBQzA4NjsgLy8gVGhpcyBpcyB0aGUgaGV4IHRyYW5zbGF0aW9uIG9mICRwcmltYXJ5Z29sZCBhdCA1MCUgb3BhY2l0eVxuLy8gJHByaW1hcnlnb2xkLTI1OiBoc2xhKDM1LCA4OCUsIDQ0JSwgMC4yNSk7IC8vIHVzaW5nIEhTTCBiL2MgdGhpcyBoZXggZG9lc24ndCBleGlzdCAjRjRFMENSIFRoaXMgaXMgdGhlIGhleCB0cmFuc2xhdGlvbiBvZiAkcHJpbWFyeWdvbGQgYXQgMjUlIG9wYWNpdHlcbi8vICRzZWNvbmRhcnlnb2xkOiAjREM5NzE5OyAvLyBzZWNvbmRhcnkgYWNjZW50XG4vLyBjb2xvciBzY2hlbWUgYXJjaGl0ZWN0dXJlXG4vLyB1c2luZyB0aGUgY29sb3JzIGZyb20gdGhlIG55LmdvdiBjb2xvcnMgYXMgc3RhcnRpbmcgcG9pbnQgLSB0aGVzZSB3aWxsIG5lZWQgdG8gYmUgcmVpdnNlZFxuLy8gKiB1c2UgdGhlc2UgY29sb3JzIHdoZW4gc2V0dGluZyB1cCB0aGUgdmFyaWFibGVzIGF0IHRoZSB0b3Agb2YgcGFydGlhbHNcbiRjb2xvci1wcmltYXJ5OiAjMjQzODdFICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogIzEyOEVDMyAhZGVmYXVsdDtcbiRjb2xvci10ZXJ0aWFyeTogI0U4RURFRSAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtcHJpbWFyeTogI0Q1ODIwRCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAjRjVBODFDICFkZWZhdWx0O1xuJHRleHQtYmx1ZTogIzAwN0FDMiAhZGVmYXVsdDsgLy8gYmx1ZSB0ZXh0IGxpbmtzIGNvbG9yXG4kY29sb3ItbW9uby1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1tb25vLWRhcms6ICM2MjY2NkEgIWRlZmF1bHQ7XG4kY29sb3ItbW9uby1taWQ6ICNEMEQwQ0UgIWRlZmF1bHQ7XG4kY29sb3ItbW9uby1sdDogI0Y2RjhGOCAhZGVmYXVsdDtcbiRjb2xvci1tb25vLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWFsZXJ0LWFjdGl2ZTogI0ZEQzNDMyAhZGVmYXVsdDsgLy8gcGluayAodGFrZW4gZnJvbSBhbWJlci9wc2MgY29sb3Igc2NoZW1lIGZvciBub3cpXG4kY29sb3ItYWxlcnQtbm9uYWN0aXZlOiAkY29sb3ItYWNjZW50LXByaW1hcnkgIWRlZmF1bHQ7IC8vIGNvbG9yIGFjY2VudCBwcmltYXJ5IGNob3NlbiBiYXNlZCBvblxuJGJnY29sb3ItZGFyay1sZWZ0bWVudTogIzA5NDY0YztcbiRiZ2NvbG9yLWxpZ2h0LWxlZnRtZW51OiAjZTVlZWVlO1xuLy8kY29sb3ItbmF2LWhvdmVyOiByZ2JhKDM2LDU2LDEyNiwuNSkgIWRlZmF1bHQ7XG4vLyRjb2xvci1ob3Zlci1uYXY6ICRka2JsdWVhY2NlbnQgIWRlZmF1bHQ7IC8vIGRlZmF1bHQgaG92ZXIgb3ZlciBiYWNrZ3JvdW5kXG4kaGVyby10aXRsZS1iZ2NvbHI6IHJnYmEoMjI5LCAyMzgsIDIzOCwgMC44MSk7XG4vLyBhZGRpdGlvbmFsIGNvbG9yc1xuJGV4cG9zZWRia2dybmQ6ICMyNDI0MjQ7IC8vIGJrZ3JvdW5kIGZvciBleHBvc2VkIGZpbHRlcnMgb24gcmVzdXRzXG4kY2FsbC10by1hY3Rpb246ICRjb2xvci1tb25vLWx0OyAvLyBiYWNrZ3JvdW5kIGZvciBjYWxsIHRvIGFjdGlvbiBidXR0b25zLCBhcmVhc1xuJGdyYXktbGl0ZTogI2U0ZTRlNDsgLy8kaW1nYm9yZGVyOiAjZTRlNGU0OyB1c2VkIG9uIG55LmdvdiAtIHNhbWUgYXMgcmdiKDIyOCwyMjgsMjI4KVxuJGNvbG9yLWljb24tcHJpbWFyeTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7IC8vIGNvbG9yIHVzZWQgb24gaWNvbnMgc3VjaCBhcyBuZXdzLCBibHVlIGRlZmF1bHRcbi8vJGtleXdvcmRCa0NvbG9yOiAjNzY5MGI2OyAvLyBLZXl3b3JkcyBmb3IgZ2xvYmFsIHRheG9ub215IHRlcm1zIC0tIE5ld3Ncbi8vIGtlZXAgLSB1c2VkIG9uIGZvcm1zLCB2aWV3X3Jlc3VsdHMgYW5kIC4uLlxuJGxpZ2h0Z3JheTogI2RkZDtcbiRtaWRncmF5OiAjY2NjO1xuJGRhcmtncmF5OiAjOTk5O1xuLy8gZm9udHMgLy8vLy8vLy8vLy8vLy8vXG4kYmFzZS1mb250OiBcIlByb3hpbWEgTm92YVwiLFxuQXJpYWwsXG5zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGFnZW5jeS1uYW1lLWZvbnQ6IFwiRCBTYXJpIEJvbGRcIixcbkFyaWFsLFxuc2Fucy1zZXJpZjsgLy8gdXNlZCBpbiBoZWFkZXIgYW5kIGZvb3RlclxuJG9zd2FsZDogXCJPc3dhbGRcIixcbkFyaWFsLFxuc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRpY29uLWZvbnQ6IFwiaWNvbW9vblwiOyAvLyBJY29uIEZvbnRcbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyN3B4O1xuJGJhc2UtZm9udC1jb2xvcjogIzAwMDtcbiRmcmFtZS10aXRsZTogYm9sZCAxNnB4ICRvc3dhbGQgIWRlZmF1bHQ7IC8vIGN1cnJlbnRseSBib2xkIDE2cHggb3N3YWxkXG4kZnJhbWUtaGVhZGxpbmU6IGJvbGQgMS44cmVtICRiYXNlLWZvbnQ7IC8vIGN1cnJlbnRseSAzMnB4IGludGVybmFsIGxhbmRpbmcgcGFnZXMgIC8vIHVzaW5nIGVtcyBmb3IgSUUgY29tcGF0aWJpbGl0eVxuJGZyYW1lLWhlYWRsaW5lLWZyb250OiA4MDAgMi4yMmVtICRiYXNlLWZvbnQ7IC8vY3VycmVudGx5IGJvbGQgNDBweCBwcm94aW1hIGhvbWUgcGFnZSAgLy8gdXNpbmcgZW1zIGZvciBJRSBjb21wYXRpYmlsaXR5XG4vLyB0byBoZWxwIGNyZWF0ZSBjb25zaXN0ZW50IG1hcmdpbnMgYmV0d2VlbiBmcmFtZXMgb24gbGFuZGluZyBwYWdlcyAtIHNob3VsZCBiZSA4MHB4IGJldHdlZW5cbi8vJGZyYW1lLXBhZGRpbmctc206IDQwcHg7IC8vIHRvIGJlIHVzZWQgb24gd2hpdGUgYmFja2dyb3VuZCBmcmFtZXNcbiRmcmFtZS1wYWRkaW5nLWxnOiA4MHB4OyAvL3RvIGJlIHVzZWQgb24gY29sb3IgYmFja2dyb3VuZCBmcmFtZXNcbi8vJGZyYW1lLW1hcmdpbjogNDBweDsgLy90byBiZSB1c2VkIG9uIGNvbG9yIGJhY2tncm91bmQgZnJhbWVzXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG4vLyBTRVQgQkFTRSBGT05UIFNJWkUgQU5EIExJTkUgSEVJR0hUIERFRkFVTFRTIEZPUiBGUkFNRVNcbiRmcmFtZS1iYXNlLWZvbnQtc2l6ZSA6IDE2cHg7IC8vIC44OHJlbVxuJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQgOiAyMnB4O1xuJGZyYW1lLWJhc2Utc2VtaS1ib2xkIDogNjAwOyAvLyBmb250IHdlaWdodCB2YWx1ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERUZBVUxUIEJVVFRPTlMgVkFSU1xuJGJ1dHRvbi10ZXh0LWNvbG9yIDogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvciA6ICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vJGJ1dHRvbi10ZXh0LWJsYWNrOiAgICAgICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRidXR0b24tYmtnZC1jb2xvciA6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50IDogaHNsYSgwLCAwJSwgMCUsIDAuMCk7IC8vIERlZmF1bHQgY29sb3IgLS10cmFuc3BhcmVudCAtLSBmb3IgYnV0dG9uc1xuJGJ1dHRvbi13aGl0ZS0yMCA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyAvLyBUaHJlc2hvbGQgb2YgMjAlIFdoaXRlXG4kYnV0dG9uLXdoaXRlLTUwIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7IC8vIFRocmVzaG9sZCBvZiA1MCUgV2hpdGVcbiRidXR0b24tYmxhY2stMjAgOiByZ2JhKDAsIDAsIDAsIC4yKTsgLy8gVGhyZXNob2xkIG9mIDIwJSBCbGFja1xuJGJ1dHRvbi1ibGFjay01MCA6IHJnYmEoMCwgMCwgMCwgLjUpOyAvLyBUaHJlc2hvbGQgb2YgNTAlIEJsYWNrXG4kYnV0dG9uLWJrZ2QtaG92ZXItY29sb3IgOiBoc2xhKDAsIDAlLCAwJSwgMC40KTsgLy8gRGVmYXVsdCBjb2xvciBmb3IgYnV0dG9ucyBvbiBob3ZlciwgdXNlZCBvbiBuYXYgdG9vXG4vLyBCYWNrZ3JvdW5kIE9wYWNpdHkgR3JhZGllbnQ6XG4kYmtnZC1ibGFjay01MCA6IHJnYmEoOTgsIDEwMiwgMTA2LCAuNzUpOyAvLyBUaHJlc2hvbGQgb2YgNzUlIEJsYWNrXG4vLyBmb250IHdpdGggZGZzX255IG9yaWdpbmFsIC0gcmVtb3ZlPyAvLy8vLy8vLy8vLy8vLy9cbiRvcGVuc2FuczogJ09wZW4gU2FucycsXG5zYW5zLXNlcmlmO1xuLy8gSEVSTyBWQVJTXG4kaGVyby1pbm5lci13aWR0aCA6IDEwMCU7XG4kaGVyby1oZWFkZXItd2lkdGggOiAzNSU7IC8vNjYlO1xuJGhlcm8taGVhZGVyLXdpZHRoLTI6IDY2JTtcbi8vIHN1c3kgY29uZmlncyAvLy8vLy8vLy8vLy8vLy9cbiRzdXN5OiAoIGNvbHVtbnM6IDEyLCAvLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4geW91ciBncmlkXG5ndXR0ZXJzOiAxLzQsIC8vIFRoZSBzaXplIG9mIGEgZ3V0dGVyIGluIHJlbGF0aW9uIHRvIGEgc2luZ2xlIGNvbHVtblxuKTtcbi8vIGJyZWFrcG9pbnQgLy8vLy8vLy8vLy8vLy8vXG4kd2lkZTE5MjAgOiAxOTIwcHg7XG4kbWluLXdpZGUgOiAxMzM2cHg7XG4kbWluLWRlc2t0b3A6IDEwMjRweDtcbiRtaW4tdGFibGV0IDogNzY4cHg7XG4kbWluLW1vYmlsZSA6IDQ2MXB4O1xuJG1heC1wYyA6IDc1ZW07XG4kbWluLXBjIDogNDhlbTtcbiRtaW4tdGFiIDogMzBlbTtcbiRtaW4tbW9iIDogMjBlbTtcbi8vIEljb24gRm9udCBNaXhpbiAvLy8vLy8vLy8vLy8vLy9cbi8vIEZvciBhZGRpbmcgZm9udCBpY29ucyB0byBlbGVtZW50cyB1c2luZyBDU1MgcHNldWRvLWVsZW1lbnRzXG4vLyBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZnVuLXdpdGgtc2Fzcy1hbmQtZm9udC1pY29uc1xuLy8gaHR0cHM6Ly93ZWJkZXZzdHVkaW9zLmNvbS8yMDE1LzAxLzI4L21hcHBpbmctaWNvbi1mb250cy13aXRoLXNhc3NcbkBtaXhpbiBpY29uKCRwb3NpdGlvbjogYmVmb3JlLCAkaWNvbjogZmFsc2UsICRzdHlsZXM6IHRydWUpIHtcbiAgQGlmICRwb3NpdGlvbj09Ym90aCB7XG4gICAgJHBvc2l0aW9uOiAnYmVmb3JlLCAmOmFmdGVyJztcbiAgfSAvLyBFaXRoZXIgYSA6YmVmb3JlIG9yIDphZnRlciBwc2V1ZG8tZWxlbWVudCwgb3IgYm90aCwgZGVmYXVsdGluZyB0byA6YmVmb3JlXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBAaWYgJGljb24ge1xuICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXG4gICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICRpY29uKX1cIjtcbiAgICB9XG4gICAgQGlmICRzdHlsZXMge1xuICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfSAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGV4YW1wbGUgbWl4aW5zIC8vLy8vLy8vLy8vLy8vL1xuQG1peGluIG9wYWMtY29sb3IoJHIsICRnLCAkYiwgJHBlcnRjKSB7XG4gIGJhY2tncm91bmQ6IHJnYigkciwgJGcsICRiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgkciwgJGcsICRiLCAkcGVydGMpO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tb2ZmKCkge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn0iLCIvL3N0eWxlcyBmb3IgdGhlIGJ1c2luZXNzIGdyb3VwaW5nXG4vL292ZXJ3cml0ZSBzdHVmZlxuLy8gJGNvbG9yLXByaW1hcnk6ICMwYjVkNjY7IC8vIGRhcmsgdGVhbFxuJGNvbG9yLXByaW1hcnk6ICMwOTQ2NGM7XG4kY29sb3IteDogIzY1OTk5ZTsgLy8gbWVkIHRlYWxcbiRjb2xvci10ZXJ0aWFyeTogI2U1ZWVlZTsgLy8gbGlnaHQgZ3JheWlzaCB0ZWFsXG4kY29sb3ItYWNjZW50LXByaW1hcnk6ICNmMmE5MDA7IC8vIG9yYW5nZSBnb2xkXG4kY29sb3ItYWNjZW50LXNlY29uZGFyeTogI0YzREQ2RDsgLy8gbGVtb24geWVsbG93XG4kY29sb3ItaG92ZXItbmF2OiBtaXgoICRjb2xvci1wcmltYXJ5LCAjMDAwLCA1MCUpO1xuJGNvbG9yLWhvdmVyLW5hdi1sZWZ0OiBtaXgoICRjb2xvci1wcmltYXJ5LCAjZTVlZWVlLCA1MCUpO1xuJGJvcmRlci1wcmltYXJ5OiBzb2xpZCAxcHggIzA5NDY0YztcblxuXG4vLyBjb25maWcuc2NzcyBjb250YWlucyBhY2NlbnQsIGxpbmsgdGV4dCwgYW5kIG1vbm9jaHJvbWUgY29sb3JzXG4vL2ltcG9ydCBiYXNlIHN0eWxlXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzXCI7IiwiLy8gRm9ybSBIVE1MXG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWwuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGZvcm0uY29tbW9uXG5cbi8vIGJhc2UgRm9ybSBlbGVtZW50cyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLyogZm9ybSB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59ICovXG5cbi5mb3JtLWxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBoMixcbmZvcm0gaDIge1xuICBwYWRkaW5nIDogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMiUgMCAwIDA7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxubGFiZWxbY2xhc3N+PWZvcm0tcmVxdWlyZWRdOmFmdGVyIHtcbmNvbG9yOiAjdGV4dC1ibHVlO1xuY29udGVudDogJyAqJztcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWlkZ3JheTtcbi8vICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgMyU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93Olx0aGlkZGVuO1xufVxuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4vLyAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICRkYXJrZ3JheTtcbi8vICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGRhcmtncmF5O1xuLy8gIGJveC1zaGFkb3c6IDAgMCA1cHggJGRhcmtncmF5O1xuICBib3JkZXItY29sb3I6ICR0ZXh0LWJsdWU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogJHRleHQtYmx1ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMSU7XG4gIFxufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWlkZ3JheTtcbiAgcGFkZGluZzogMWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQ6IHVybCgnL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pbWFnZXMvYXJyb3ctZG93bi1vcmFuZ2UucG5nJykgbm8tcmVwZWF0IDk3JSBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKi9cblxuc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtYmx1ZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRncmF5O1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIG1hcmdpbjogMS4xMjVlbSAwO1xufVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjE4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NWVtO1xufVxuXG4vLyBFcnJvciBjb25kaXRpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5lcnJvclxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2M2MGYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yIGlucHV0OmZvY3VzLFxuLmVycm9yIHRleHRhcmVhOmZvY3VzLFxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogJGRhcmtncmF5O1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2M2MGYxMztcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjYzYwZjEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya2dyYXk7XG59XG5cbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjNjBmMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG59XG5cbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICRkYXJrZ3JheTtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2M2MGYxMztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEZvcm0gSFRNTDVcbi8vXG4vLyBNYXJrdXA6IGZvcm1faHRtbDUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGZvcm0uaHRtbDVcblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtaWRncmF5O1xuLy8gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCAzJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbi8vICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggJGRhcmtncmF5O1xuLy8gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAkZGFya2dyYXk7XG4vLyAgYm94LXNoYWRvdzogMCAwIDVweCAkZGFya2dyYXk7XG4gIGJvcmRlci1jb2xvcjogJHRleHQtYmx1ZTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAkdGV4dC1ibHVlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xufVxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogSUUgRml4IC0gVGhpcyBkaXNwbGF5cyB0aGUgZGVmYXVsdCBzZWxlY3QgYm94IGFycnJvdyBpbiBJRSAqL1xuXG5cbkBtZWRpYSBzY3JlZW5cXDAge1xuICBcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbiIsIi8vIFVzZSBcImljb24tXCIgY2xhc3MgdG8gcmVuZGVyIGljb25zXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgfVxufVxuXG4vLyBNYXAgaWNvbiBuYW1lcyB0byBmb250IHVuaWNvZGUgY2hhcmFjdGVyc1xuJGljb25zOiAoXG4gICAgICAgIGRvY3VtZW50OlwiXFxlNjE1XCIsXG4gICAgICAgIGZhLWRvY3VtZW50OlwiXFxmMGY2XCIsXG4gICAgICAgIGRvd25sb2FkOlwiXFxlNjIyXCIsXG4gICAgICAgIGZhLWRvd25sb2FkOlwiXFxmMDE5XCIsXG4gICAgICAgIGVtYWlsOlwiXFxlNjE3XCIsXG4gICAgICAgIGZhLWVudmVsb3BlOlwiXFxmMGUwXCIsXG4gICAgICAgIGZhY2Vib29rOlwiXFxlNjIxXCIsXG4gICAgICAgIGZhLWZhY2Vib29rOlwiXFxmMDlhXCIsXG4gICAgICAgIGZhLWVsaXBzZXMtaDpcIlxcZjE0MVwiLFxuICAgICAgICB0d2l0dGVyOlwiXFxlNjA0XCIsXG4gICAgICAgIGZhLXR3aXR0ZXI6XCJcXGYwOTlcIixcbiAgICAgICAgeW91dHViZTpcIlxcZTYzN1wiLFxuICAgICAgICBmYS15b3V0dWJlOlwiXFxmMTZhXCIsXG4gICAgICAgIGluc3RhZ3JhbTpcIlxcZTYwZlwiLFxuICAgICAgICBmYS1pbnN0YWdyYW06XCJcXGYxNmRcIixcbiAgICAgICAgZ29vZ2xlLXBsdXM6XCJcXGU2MjdcIixcbiAgICAgICAgZmEtZ29vZ2xlLXBsdXM6XCJcXGYwZDVcIixcbiAgICAgICAgc291bmRjbG91ZDpcIlxcZTYzZFwiLFxuICAgICAgICBmYS1zb3VuZGNsb3VkOlwiXFxmMWJlXCIsXG4gICAgICAgIHNxdWFyZTpcIlxcZTYzYlwiLFxuICAgICAgICBmYS1zbmFwY2hhdC1naG9zdDpcIlxcZjJhY1wiLFxuICAgICAgICB2aW5lOlwiXFxlNjAyXCIsXG4gICAgICAgIGZhLXZpbmU6XCJcXGYxY2FcIixcbiAgICAgICAgZmxpY2tyOlwiXFxlNjIwXCIsXG4gICAgICAgIGZhLWZsaWNrcjpcIlxcZjE2ZVwiLFxuICAgICAgICByc3M6XCJcXGU2MWFcIixcbiAgICAgICAgZmEtcnNzOlwiXFxmMDllXCIsXG4gICAgICAgIHBpbnRlcmVzdDpcIlxcZTYwYVwiLFxuICAgICAgICBmYS1waW50ZXJlc3QtcDpcIlxcZjIzMVwiLFxuICAgICAgICB0dW1ibHI6XCJcXGU2MzRcIixcbiAgICAgICAgZmEtdHVtYmxyOlwiXFxmMTczXCIsXG4gICAgICAgIGxpbmtlZGluOlwiXFxlNjJhXCIsXG4gICAgICAgIGZhLWxpbmtlZGluLXNxdWFyZTpcIlxcZjA4Y1wiLFxuICAgICAgICB2aW1lbzpcIlxcZTYzNlwiLFxuICAgICAgICBmYS12aW1lby1zcXVhcmU6XCJcXGYxOTRcIixcbiAgICAgICAgcGhvbmU6XCJcXGU2MmRcIixcbiAgICAgICAgZmEtbW9iaWxlOlwiXFxmMTBiXCIsXG4gICAgICAgIGNoZWNrbWFyazogXCJcXGU2MGVcIixcbiAgICAgICAgZmEtY2hlY2ttYXJrOiBcIlxcZjAwY1wiLFxuICAgICAgICBmaWx0ZXItYWRkOlwiXFxlNjE4XCIsXG4gICAgICAgIGZhLWZpbHRlci1hZGQ6XCJcXGYwNTVcIixcbiAgICAgICAgZmlsdGVyLXNlbGVjdGVkOlwiXFxlNjFmXCIsXG4gICAgICAgIGZhLWZpbHRlci1zZWxlY3RlZDpcIlxcZjA1OFwiLFxuICAgICAgICBmaWx0ZXItc3VidHJhY3Q6XCJcXGU2MjNcIixcbiAgICAgICAgZmEtZm91cnNxdWFyZTpcIlxcZjE4MFwiLFxuICAgICAgICBnaXRodWI6XCJcXGYwOWJcIixcbiAgICAgICAgZmEtZ2l0aHViLXNxdWFyZTpcIlxcZjA5MlwiLFxuICAgICAgICBmYS1yZWRkaXQtYWxpZW46XCJcXGYyODFcIixcbiAgICAgICAgZmEtc2hhcmU6XCJcXGYwNjRcIixcbiAgICAgICAgZmEteWVscDpcIlxcZjFlOVwiLFxuICAgICAgICBmYS1jYXJldC1yaWdodDpcIlxcZjBkYVwiLFxuICAgICAgICBwbGF5LWJ1dHRvbjpcIlxcZTYzMVwiLFxuICAgICAgICBjbG9zZS1idXR0b246XCJcXGU2MTFcIixcbiAgICAgICAgZmEtZ29vZ2xlLXBsYXk6XCJcIixcbiAgICAgICAgZmEtaXR1bmVzOlwiXFxmMTc5XCIsXG4gICAgICAgIC8vYmxvZ2dlcjpcIlxcZjAwMFwiLFxuICAgICAgICBmYS1pY29uLWJsb2dnZXIyOlwiXFxlYWI4XCIsXG4gICAgICAgIGZhLWRlbGljaW91czpcIlxcZjFhNVwiLFxuICAgICAgICBhcnJvdy11cDpcIlxcZjBkOFwiLFxuICAgICAgICBhcnJvdy1sZWZ0OlwiXFxmMGQ5XCIsXG4gICAgICAgIGZhLXBpbjpcIlxcRjA0MVwiLFxuICAgICAgICBmYS1jbG9jazpcIlxcRjAxN1wiLFxuICAgICAgICBtYXBkaXI6XCJcXGYwNDFcIixcbiAgICAgICAgZXh0ZXJuYWwtbGluazpcIlxcZjA4ZVwiLFxuICAgICAgICB3YXJuaW5nX3NpZ246XCJcXGYwNzFcIixcbiAgICAgICAgbGVmdC1hcnJvdzpcIlxcZjEwNFwiLFxuICAgICAgICByZWZyZXNoOlwiXFxmMDIxXCIsXG4pO1xuIiwiLy8gVGFibGVzXG4vL1xuLy8gTWFya3VwOiB0YWJsZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50YWJsZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTW9iaWxlIHJlc3BvbnNpdmUgc3R5bGVzICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXRhYikge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy9yZXNwb25zaXZlXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vcmVzcG9uc2l2ZVxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9IC8vdGQ6YmVmb3JlIHN0eWxlcyBhcmUgZm9yIHJlc3BvbnNpdmUgdGFibGVcbiAgICB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvL3Jlc3BvbnNpdmVcbiAgICB9IC8vdXNlIHRvIG1ha2UgdG9wIHJvdyBvZiBlYWNoIHNlY3Rpb24gZGFyayB3aXRoIHdoaXRlIHRleHRcbiAgICAvKnRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vLWRhcms7IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8vb25seSBpZiB0b3Agcm93IFxuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfSovXG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuXG50YWJsZSB7XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm8tZGFyaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm8tZGFyaztcbiAgfVxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vLWx0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS9saWJyYXJpZXMvZGF0YXRhYmxlcy9tZWRpYS9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDElO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvbGlicmFyaWVzL2RhdGF0YWJsZXMvbWVkaWEvaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDElO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L2xpYnJhcmllcy9kYXRhdGFibGVzL21lZGlhL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggMjVweCA0cHggMSU7XG59IC8vLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTtcbi8vfVxuLy8uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7XG4vL31cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiBcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzIDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbm8tbWlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9uby1sdDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm8tbHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGxhYmVsLFxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvL3Jlc3BvbnNpdmVcbiAgfVxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgLy9sZWF2ZSBhcyB1c2VyIGlucHV0ZWQgd2lkdGhcbiAgfVxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKiBERlMgVmlldyB0YWJsZSAgKioqKi9cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuLnBhZ2UtYm9keSB7XG4gIHRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1wcmVzcy1yZWxlYXNlcy1wYWdlLWJsb2NrLTEge1xuICAvLyAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuICBmb290ZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn0iLCIvLyBOYXZpYXRpb24gTWFpbiBNZW51XG4vLyAjYmxvY2stbWFpbm5hdmlnYXRpb24sXG4vLyAjYmxvY2stZGZzLWd1bHAtbWFpbm5hdmlnYXRpb24gXG4vLyBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gXG5uYXYgI2Rmcy1tYWluLW5hdi1tZW51IHtcbiAgbWF4LXdpZHRoOiAkd2lkZTE5MjA7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YzsgLy8gIzA5NDY0Y1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzYTAyOyAvLyAjMDk0NjRjXG59XG5cbi5jb25zdW1lci1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxNjNweDtcbn1cblxuLy8gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uPnVsIHt9XG51bC5kZnMtbWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAvLyBjb2xvcjogI2U1ZWVlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjYyNmE7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTVlZWVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmZpcnN0IHtcbiAgICB3aWR0aDogMTc5cHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIGxpLnBvcnRhbC1sb2dpbiB7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoJy4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCA1cHg7XG4gIH1cbiAgbGkucG9ydGFsLWxvZ2luIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi8vIGRpdiNuYXYtbWV0YSB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4jY29tcGxhaW50cy1pbWctaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAnL3NpdGVzL2RlZmF1bHQvZmlsZXMvbGFuZGluZy1iYW5uZXIvcmF3cGl4ZWwtNTkyNDQ0LXVuc3BsYXNoLmpwZyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA5N3B4IDYwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tdGl0bGUtYmdjb2xyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpLmRmcy1zZWFyY2gge1xuICB3aWR0aDogMTglO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjYjZjM2MyO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZGZzL3NlYXJjaF93aGl0ZS5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggOHB4O1xuICBmaWxsOiAjZGRkZGRkO1xuICBhIHtcbiAgICBjb2xvcjogIzc5YTBhMjtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaW1hcnkgQ29udGFpbmVyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tcS0tdCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig4MGVtKTtcbn1cblxuLy8gcmVtb3ZlcyB0aXRsZSBhcmVhIGZyb20gaG9tZSBwYWdlXG4uZnJvbnQgLmxhbmRpbmctdGl0bGUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGFkZCBib3R0b20gbWFyZ2luIHRvIG1haW4gY29udGVudCBjb250YWluZXJcbi5sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi8vIG1ha2Ugc2tpcCBsaW5rIGJhY2tncm91bmQgd2hpdGUgZm9yIGFjY2Vzc2liaWxpdHlcbi5za2lwLXRvLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogNTgwcHg7ICAgIFxuICB9XG59IiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLy9cbi8vIFNpZGViYXJzIFJlZ2lvbiBTdHlsaW5nXG4vL1xuLy8gTWFya3VwOiBzaWRlYmFycy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0LnNpZGViYXJzXG4vL1xuJGxlZnQtbWVudS13aWR0aDogMzQycHg7XG5cbkBtaXhpbiBsZWZ0bWVudS1oMigkd2lkdGgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMC45NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBhLWlzLWFjdGl2ZSgkYmdjb2xvciwgJGZvbnQtd2VpZ2h0LCAkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbn1cblxuLnNpZGViYXIge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICAudG9nZ2xlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgRmlyc3QgLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWZpcnN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG5cbiAgICAgID4qIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTtcblxuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIFNlY29uZCAvLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1zZWNvbmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcblxuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG5cbiAgICAgID4qIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIEJvdGggLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1ib3RoIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XG5cbiAgICAgID4qIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG5cbiAgICAgID4qIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIGxhc3QpO1xuXG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICAvLyBObyBzaWRlYmFycyBydWxlcy5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBTaWRlYmFyIFJ1bGVzIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vICNibG9jay1kZnMtbnktY29tcGxhaW50cyB7fVxuLy8gbmF2Omhhcygjc3RpY2t5LWxlZnRtZW51KSB7XG4vLyAgIHotaW5kZXg6IDM7XG4vLyB9XG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYge1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6ICRsZWZ0LW1lbnUtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbXBsYWludCBTaWRlYmFyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb21wbGFpbnQtc2lkZWJhciB7XG4gIC8vIG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogNDkwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBtYXgtd2lkdGg6IDM0OHB4O1xuICB3aWR0aDogJGxlZnQtbWVudS13aWR0aDtcblxuICB1bCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjMzg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMxMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7IC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEuaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBhLWlzLWFjdGl2ZSgjZTVlZWVlLCA2MDAsIG5vbmUpO1xuICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHVsLnVsLWNvbXBsYWludC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIHtcbiAgbGkuZXhwYW5kZWQge1xuICAgIGEucGFyZW50LXNob3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItbGlnaHQtbGVmdG1lbnU7IC8vIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucGFyZW50LFxuICAgIC5leHBhbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgdWwuc2hvdy1zdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGMxNDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNDVweDtcbiAgICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YzE0O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgICAgIH1cblxuICAgICAgYS5pcy1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhLWlzLWFjdGl2ZSgjZTVlZWVlLCA2MDAsIG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlyc3QtY29tcGxhaW50cyB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcS1zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbm1haW4gbmF2IHtcbiAgLmxlZnRtZW51LXRvZ2dsZS1oMiB7XG4gICAgQGluY2x1ZGUgbGVmdG1lbnUtaDIoMzQycHgpO1xuICB9XG59XG5cbm1haW4gbmF2IC5oMS1vcGVuLXN1YiB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbXBsYWludC1zaWRlYmFyIC51bC1jb21wbGFpbnQtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3N0aWNreS1sZWZ0bWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHVsIGxpLmZpcnN0LWNvbXBsYWludHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29tcGxhaW50LXNpZGViYXIge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTsgLy8gY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzA5NDY0YztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjMzg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIG1haW4gbmF2IHtcbiAgICAubGVmdG1lbnUtdG9nZ2xlLWgyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDksIDcwLCA3Nik7XG4gICAgfVxuXG4gICAgLnRvb2dsZS1oMi1zaG93IHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgICBjb2xvcjogIzA5NDY0YztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC51bC1jb21wbGFpbnQtc2lkZWJhciB7XG4gICAgYS50b2dnbGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjM4LCAyMzgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2IoOSwgNzAsIDc2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgfVxuXG4gICAgYS5wYXJlbnQtc2hvdyB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItZGFyay1sZWZ0bWVudTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICB9XG5cbiAgICBsaS5leHBhbmRlZCB7XG4gICAgICBhLnBhcmVudC1zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItZGFyay1sZWZ0bWVudTsgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVmdG1lbnUtdG9nZ2xlLWgyIC5leHBhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5sYXlvdXQtY29udGVudCB7XG4gICAgbmF2IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIG5hdi5wYWdlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbnlkZnMtYnJlYWRjcnVtYiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIiRib2R5LW1hcmdpbi1taW46IDMwcHggNDBweCAwcHggNTBweDtcbiRib2R5LW1hcmdpbi1tYXg6IDMwcHggMHB4IDBweCAwcHg7XG4vKioqKiAgbWl4aW4gICoqKiovXG5cbkBtaXhpbiBwb3J0YWwtbG9naW4oJG1pbldpZHRoLCAkd2lkdGgpIHtcbiAgbWluLXdpZHRoOiAkbWluV2lkdGg7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXByaW1hcnkgdXJsKCcuLi9pY29ucy9kZnMvcG9ydGFsLnN2ZycpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICY6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH0gLy8gfVxufVxuXG5hLmxvZ2luLWJ1dHRvbixcbi5sb2dpbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIEBpbmNsdWRlIHBvcnRhbC1sb2dpbigxNTBweCxcbiAgMTUwcHgpO1xuICAmOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2U1ZWVlZSB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IDExcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucGFnZS1ib2R5PmRpdixcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyPmRpdiB7XG4gICAgbWFyZ2luOiAkYm9keS1tYXJnaW4tbWluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHk+ZGl2LFxuICAudmlld3MtZWxlbWVudC1jb250YWluZXI+ZGl2IHtcbiAgICBtYXJnaW46ICRib2R5LW1hcmdpbi1tYXg7XG4gIH1cbn0gLy8gTWFpbiBQYWdlIEJyZWFrXG4uYnJlYWsge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGM7XG4gIG1hcmdpbjogNDBweCAwO1xufSAvLyBJbiBwYWdlIGRyb3Bkb3duIEJyZWFrXG4uZHJvcGRvd24tYnJlYWsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn0gLy8gTWFpbiBjb250ZW50IGZvcm1hdHRpbmcuXG4uaG93LXRvLWZpbGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5ib2R5LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxvZ2luLWJ1dHRvbi1pY29uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDEwcHggOHB4IDMwcHg7XG59IC8vIFRoZSBidXR0b25zIGZvciB0aGUgUERGIGFuZCBvdGhlciBkb2N1bWVudHNcbi5jb250ZW50LWZvcm1zIHtcbiAgd2lkdGg6IDI4NXB4O1xuICBoZWlnaHQ6IDk5cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNWVlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDEwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybS1wZGYtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U1ZWVlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaWNvbnMvZGZzL3BkZi10ZWFsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA2MHB4OyAvLyBpbWd7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgLy8gICBoZWlnaHQ6IDM5cHg7XG4gICAgLy8gfVxuICB9XG4gIC5jb250ZW50LWZvcm0tZG9jdW1lbnQtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U1ZWVlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaWNvbnMvZGZzL2RvYy10ZWFsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA2MHB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0tdGV4dC1ib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTg1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY29udGVudC1mb3JtLXBkZi1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvcGRmLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICAuY29udGVudC1mb3JtLWRvY3VtZW50LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvZmlsZXMvY3VzdG9tL3dlYm55L3RoZW1lcy9jdXN0b20vZGZzX255L2ljb25zL2Rmcy9kb2Mtd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG59IC8vIEN1c3RvbSBMSSBidWxsZXRzIGZvciB0aGUgY29udGVudCBzZWN0aW9ucy5cbmxpLmJvZHktYnVsbGV0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubGkuYm9keS1idWxsZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufSAvLyBUaGUgZHJvcCBkb3duIG1lbnVzIGluIHRoZSBjb250ZW50IHNlY3Rpb24uXG4uaW4tZGl2LWRyb3AtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzA5NDY0YztcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaW4tZGl2LWRyb3AtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgY29sb3I6ICMwOTQ2NGM7XG4gIG1hcmdpbjogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xufVxuXG4uaW4tZGl2LWRyb3AtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMjVweCAxMHB4IDI1cHg7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDE1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG59XG5cbi5pbi1kaXYtZHJvcC1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAyNXB4IDI1cHggMjVweCAyNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gJjpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAvLyAgIGNvbG9yOiBibGFjaztcbiAgLy8gfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5pbi12aWV3LWRyb3AtYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMjVweCAyNXB4IDI1cHggMjVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDk0NjRjO1xufVxuXG5vcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwcHggMXB4IDFweDtcbn1cblxuLnBhZ2UtcGFyYWdyYXBocy1pbj5kaXY+ZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGUncyBjaGFuZ2VzLlxuI2Jsb2NrLW91cmRlcGFydG1lbnQsXG4jYmxvY2stbGFuZ3VhZ2Vhc3Npc3RhbmNlLFxuI2Jsb2NrLW91cmFzc29jaWF0ZXMsXG4jYmxvY2stcXVpY2tsaW5rcyxcbiNibG9jay13ZWJzaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3VwZXJ2aXNlLWRpdiB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1yZWd1bGF0ZWQtaW5zdGl0dXRpb25zLWJsb2NrLTEge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdGF0ZXdpZGUtcm93cy52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRld2lkZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gLmNvbnRleHR1YWwtcmVnaW9uPmZvb3RlciB7XG4vLyAgIG1hcmdpbjogYXV0bztcbi8vIH1cbi5sZWFybi1tb3JlLWxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sZWFybi1tb3JlLWxpbms6aG92ZXIgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhcm4tbW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEgaDIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuI3dlYm55LWdsb2JhbC1oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuLmZhcS1jYXJkLWxpbmsgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucGFnZS1ib2R5IC5wdWIge1xuICAjcXVhcnRlciB7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB1bCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAjdGhyZWVxdHIge1xuICAgIHdpZHRIOiA3MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaHJpcyAyLjYuOFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWljb24tbGluay12aWV3LWJsb2NrLTEge1xuICAgcGFkZGluZy10b3A6IDM2cHg7XG4gfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJlbGVhc2VzLXBhZ2UtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJlbGVhc2VzLXBhZ2UtYmxvY2stMSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogOTglO1xuICB9XG59IiwiLy8gQ29udGFpbmVyIGlzIHRoZSBzZWdtZW50IGZvciB0aGUgZm9vdGVyLCB0YWtpbmcgaXQgdG8gdGhlIHJpZ2h0LlxuLy8gSW5uZXIgY29udGFpbmVyIG1ha2VzIHN1cmUgaXQgbGluZXMgdXAgd2l0aCB0aGUgbWFpbiBjb250ZW50LlxuXG4jYmxvY2stZm9vdGVyY29tcGxhaW50LFxuI2FmdGVyLWNvbnRlbnQge1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IDI3JTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDc2JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cblxuLmRmcy1mb290ZXItaW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDgwcHggNjBweCA4MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4jYWZ0ZXItY29udGVudCBoMixcbiNibG9jay1mb290ZXJjb21wbGFpbnQgaDIsXG4uZGZzLWZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbiNhZnRlci1jb250ZW50IHAsXG4jYmxvY2stZm9vdGVyY29tcGxhaW50IHAge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gQ3JlYXRlcyB0aGUgZ3JlZW4gYnV0dG9ucyBvdXQgb2YgbGlua3MgaW4gdGhlIGZvb3RlciwgYWxzbyB1c2VkIGluIGNlcnRhaW4gcGFnZXMuXG4uZGZzLWZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjbnlnb3YtdW5pdmVyc2FsLW5hdmlnYXRpb24ge1xuLy8gICBtYXgtaGVpZ2h0OiA5MHB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfSIsIm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzQycHg7XG4gIHdpZHRoOiA5MyU7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItbGlnaHQtbGVmdG1lbnU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGhlaWdodDogMzBweDsgLy8gd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmdjb2xvci1kYXJrLWxlZnRtZW51O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbjogYXV0byAwcHg7XG4gIH1cbiAgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICBtYXJnaW46IGF1dG8gMHB4O1xuICB9XG59IiwiLmJsb2NrLWJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIGxhc3QpO1xuICA+KiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgLy8gaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRUVFO1xuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0LjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgICB9XG4gICAgICBpbWcuYnJlYWQtYXJyb3cge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB9XG4gIH1cbn1cblxuI21haW4tbGF5b3V0LWNvbnRlbnQtc3dpdGNoLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICNibG9jay1icmVhZGNydW1icyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgI255ZGZzLWFydGljbGUtaGVyby1iYW5uZXIge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC53ZWJueS1zaGFyZS1iYXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5ib2R5LWFyZWEge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gICNueWRmcy1hcnRpY2xlLXF1aWNrZWRpdC1sYXlvdXQge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOC41JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICB9XG4gIH1cbn0iLCIjYmxvY2stb3VyZGVwYXJ0bWVudC1tZW51LFxuI2Jsb2NrLWxhbmd1YWdlYXNzaXN0YW5jZS1tZW51LFxuI2Jsb2NrLW91cmFzc29jaWF0ZXMtbWVudSxcbiNibG9jay1xdWlja2xpbmtzLW1lbnUsXG4jYmxvY2std2Vic2l0ZS1tZW51IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgLy8gd2lkdGg6IDE4JTtcbn1cblxuI2Jsb2NrLWNvbm5lY3R3aXRodXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBoMjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogJ1xcYTAnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIGgyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiAnXFxhMCc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgaDI6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTUxJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jYmxvY2stb3VyZGVwYXJ0bWVudCxcbiNibG9jay1sYW5ndWFnZWFzc2lzdGFuY2UsXG4jYmxvY2stb3VyYXNzb2NpYXRlcyxcbiNibG9jay1xdWlja2xpbmtzLFxuI2Jsb2NrLXdlYnNpdGUsXG4gIHtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Jsb2NrLWNvbm5lY3R3aXRodXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbm5lY3QtbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1sZWFmIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5mb290ZXItY29ubmVjdC1sZWFmIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuI2Jsb2NrLXdob3dlc3VwZXJ2aXNlIHtcbiAgaDIge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc3VwZXJ2aXNlLXRpdGxlIHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI3F1aWNrZWRpdC1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDUwcHg7XG59XG5cbi5zdXBlcnZpc2UtZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyMzI2O1xufVxuXG4uZGZzLWRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjVweCArIDIlKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDUlO1xufVxuXG4ubGVhcm4tbW9yZS1saW5rIHtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHdpZHRoOiAxNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmZvb3Rlci1pY29uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBzdmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZGZzLWZvb3Rlci1saW5rLFxuLmljb24tbGluayxcbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmJhbm5lci1saW5rLFxuLmxlYXJuLW1vcmUtbGluayxcbi5zZWUtYWxsLWFsZXJ0cy1saW5rLFxuLnJlZy1pbnN0aXR1dGlvbi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5mcm9udCB7XG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXI+ZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXItYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYmFubmVyLWxpbmsge1xuICAgIHdpZHRoOiAyMzdweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlIDJweDtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWJ1bGxldHMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA5NDY0Yztcbn1cblxuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20gLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1idWxsZXRzIGxpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7IC8vIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA1MDJweDtcbiAgdG9wOiAwO1xuICAvKjgwcHg7Ki9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCkgbGVmdCByZXBlYXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50LCAjMDAwKSBsZWZ0IHJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb25zdW1lci1hbGVydC1yb3d7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5hbGVydHMtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjk5cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL0JlbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDQ2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAuYWxlcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYWxlcnQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi52aWV3c19zbGlkZXNob3dfc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgLmZpZWxkLWNvbnRlbnQgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWUtYWxsLWFsZXJ0cy1saW5rIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgMnB4O1xuICB3aWR0aDogMjExcHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmljb24tbGluayB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHggMTJweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjMyNjtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDE2cHggMTBweDtcbiAgfVxufVxuXG4ucmVnLWluc3RpdHV0aW9uLWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjMyNjtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1yZWctaW5zdGl0dWlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG4ucmVnLWluc3RpdHV0aW9uLXJvdyB7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4uaWNvbnMtcm93cyB7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtaWNvbiB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnByZXNzLXJlbGVhc2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByZXNzLXJlbGVhc2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByZXNzLXJlbGVhc2UtYm9keSB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJlc3MtcmVsZWFzZS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9kZnMvYXJyb3ctdGVhbC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMHB4IDUwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjBweCA1MCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZnJvbnQtcGFnZS1wcmVzcy1jZW50ZXJpbmctZGl2IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlZ3VsYXRlZC1pbnN0aXR1dGlvbnMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgbWFyZ2luOiA0NXB4IDM1cHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7IC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stc3RhdGV3aWRlLWluaXRpYXRpdmUtYmxvY2stMSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7IC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGV3aWRlLWxpbmsge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9kZnMvYXJyb3ctdGVhbC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvZGZzL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGV3aWRlLXJvd3Mge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRld2lkZS1pbWFnZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRld2lkZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqICBSZXNwb3NpdmUgQ1NTICoqKioqL1xuXG4vLyBDaHJpcyAyLjYuOFxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmFsZXJ0LXRpdGxlLWJvZHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB3aWR0aDogODklO1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyAvLyB0b3A6IDE3MHB4O1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyAvLyB0b3A6IDE2MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IDI0MHB4OyAvLyBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYWxlcnQtdGl0bGUtYm9keS13cmFwcGVyLFxuICAgIC5hbGVydHMtdGV4dCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICAgIC5zZWUtYWxsLWFsZXJ0cy1saW5rIHtcbiAgICAgIGZsb2F0OiBub25lOyAvLyB3aWR0aDogOTMlO1xuICAgICAgd2lkdGg6IDIyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmFsZXJ0cy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDQwNXB4OyAvLyB0b3A6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lci1saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuZnJvbnQtc2xpZGVzaG93LWJhbm5lciB7XG4gICAgLmxheW91dC1jb250YWluZXIgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYmFubmVyLWltYWdlLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmFubmVyLWltYWdlLXNjcm9sbCAuYWZ0ZXItY292ZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgICAuYWxlcnRzLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMiU7IC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWxlcnQtdGl0bGUge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5hbGVydC1ib2R5IHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvKiBGT1VST1ggU0NTUyAtIE1PQklMRSBGSVJTVCAqL1xuXG5cbi8vIFRPUCBNRVNTQUdFXG4uZm91cm94X3NlY29uZXtcblxuICAuZm91cm94X3dhcm5pbmc6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cbiAgfVxuXG4gIC5mb3Vyb3hfd2FybmluZ3tcbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgd2FybmluZ19zaWduKTtcbiAgfVxuXG4gIC5mb3Vyb3hfbnlze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmZvdXJveF9lbXNne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gU1VHR0VTVElPTlMgQkxPQ0tcbi5mb3Vyb3hfc3VnZ2VzdGlvbnMge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDEwMHB4O1xuXG4gIGEgPiBzcGFuOjphZnRlciB7XG4gICAgLy9jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBhID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgaWNvbihhZnRlciwgZXh0ZXJuYWwtbGluayk7XG4gIH1cblxufVxuXG4vLyBSRUNPTU1FTkRBVElPTlNcbi5mb3Vyb3hfcmVjbyB7XG4gIG1hcmdpbjogMCAwIDI1cHggMTAwcHg7XG5cbiAgLmZvdXJveF9yZWNvX3BhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuXG4gIC5mb3Vyb3hfcmVjb19wYWdlcyBhID4gc3Bhbjo6YWZ0ZXIge1xuICAgIC8vY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmZvdXJveF9yZWNvX3BhZ2VzIGEgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBpY29uKGFmdGVyLCBleHRlcm5hbC1saW5rKTtcbiAgfVxuXG5cbn1cbiIsIi8vIFByaW1hcnkgVGFic1xuLy9cbi8vIFNpbXBsZSB0YWJzIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiB0YWJzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnRhYnNcbi50YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4udGFicyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMC40ZW0gMC44OGVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLy9cbi8vIEJ1dHRvbiBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogYnV0dG9ucy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5idXR0b25zXG5cblxuLy8gQlVUVE9OIElOIEZSQU1FUyAtLSBTVEFUSUNTXG4kZnJhbWUtYnV0dG9uLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRmcmFtZS1idXR0b24tbGluay1kZWNvcmF0aW9uOiAgbm9uZTtcbiRmcmFtZS1idXR0b24tbGV0dGVyLXNwYWNpbmc6ICAgMnB4O1xuJGZyYW1lLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAxNHB4OyAvLyAuNzJyZW1cbiRmcmFtZS1idXR0b24tZm9udC13ZWlnaHQ6ICAgICAgICBib2xkO1xuJGZyYW1lLWJ1dHRvbi1taW4td2lkdGg6ICAgICAgICAxNzVweDtcbiRmcmFtZS1idXR0b24tbW9iaWxlLXdpZHRoOiAgICAgMTAwJTtcbiRmcmFtZS1idXR0b24tZGVmYXVsdC1wYWRkaW5nOiAgMTNweCAyMHB4O1xuJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZTogICAgICAxcHg7XG4kZnJhbWUtYnV0dG9uLW1heC13aWR0aDogICAgICAgIDI1MHB4ICFkZWZhdWx0O1xuXG4uYnV0dG9uQmFzZSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjokYnV0dG9uLXRleHQtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXRleHQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmPmF7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kIC5idXR0b25CYXNlO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJrZ2QtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1ia2dkLWNvbG9yLCAxMCUpO1xuICB9XG4gICAgXG59XG5cbi8qIC5idXR0b25UcmFuc3BhcmVudEx0IHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRncmF5LWxpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmtnZC1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICB9XG59XG5cbi5idXR0b25UcmFuc3BhcmVudERrIHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLW1vbm8tYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmtnZC1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICB9XG59XG5cbi5idXR0b25Ea0x0IHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5Z29sZC01MDtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Z29sZC01MDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5Z29sZC03NTtcbiAgfVxufSAqL1xuXG4uYnV0dG9uTW9iaWxlIHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuXG4vLyBNSVhJTlMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1VTVE9NIEZSQU1FIEJVVFRPTiBCQVNFIE1JWElOXG4vKipcbiAqIFVzYWdlOiBAaW5jbHVkZSBmcmFtZS1idXR0b24tYmFzZSgpO1xuICpcbiAqKi9cblxuQG1peGluIGZyYW1lLWJ1dHRvbi1iYXNlKCl7XG5cbiAgYSB7XG5cbiAgICAvLyBCVVRUT04gU1RBVElDIFJFUVVJUkVNRU5UU1xuICAgIHBhZGRpbmc6ICRmcmFtZS1idXR0b24tZGVmYXVsdC1wYWRkaW5nO1xuICAgIG1pbi13aWR0aDogJGZyYW1lLWJ1dHRvbi1taW4td2lkdGg7XG4gICAgZm9udC1zaXplOiAkZnJhbWUtYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZyYW1lLWJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGZyYW1lLWJ1dHRvbi1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LWRlY29yYXRpb246ICRmcmFtZS1idXR0b24tbGluay1kZWNvcmF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbW9iKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWIpIHtcbiAgICAgIG1heC13aWR0aDogJGZyYW1lLWJ1dHRvbi1tYXgtd2lkdGg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLy8gU2lkZWJhciBCbG9ja1xuLy9cbi8vIFNpZGViYXIgYmxvY2sgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IGJsb2NrLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmJsb2NrXG5hc2lkZSAuYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjEwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gbG9nbyB2YWx1ZXNcbmRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gIHdpZHRoOiAxMDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn0iLCIudmlldyB7XG4gIC5wYWdlciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmLS1uZXh0LFxuICAgICAgJi0tcHJldmlvdXMsXG4gICAgICAmLS1maXJzdCxcbiAgICAgICYtLWxhc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVmlldyBSZXN1bHRzXG4vL1xuLy8gU3R5bGluZyBmb3IgdGhlIE5ld3MgTGlzdCBWaWV3LCBpbmNsdWRpbmcgdGhlIGV4cG9zZWQgZmlsdGVycywgcmVzdWx0cywgYW5kIHBhZ2VyLlxuLy9cbi8vIE1hcmt1cDogdmlld19yZXN1bHRzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnZpZXdzX3Jlc3VsdHNcblxuLy8gY29sb3IgdmFyaWFibGVzXG4kdmlld3MtcmVzdWx0cy1zdHJva2UtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHZpZXdzLXJlc3VsdHMtZmlsbC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRyZXN1bHRzLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRyZXN1bHRzLWhlYWQtYmtncm5kOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHJlc3VsdHMtaGVhZC10aXRsZTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kcmVzdWx0cy1oZWFkLWhlYWRsaW5lOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRyZXN1bHRzLXBhZ2VyLWNvbG9yOiAkY29sb3ItdGVydGlhcnkgIWRlZmF1bHQ7XG4vLy5zdDEge3N0cm9rZTogcmVkO31cbi8vLnN0MiB7c3Ryb2tlOmdyYXktbGl0ZTt9XG4ucmVzdWx0cy1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtaGVhZC1ia2dybmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucmVzdWx0cy1oZWFkLXRpdGxlIHtcbiAgZm9udDogJGZyYW1lLXRpdGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogJHJlc3VsdHMtaGVhZC10aXRsZTtcbn1cblxuLnJlc3VsdHMtaGVhZC1oZWFkbGluZSB7XG4gIC8vIGxhcmdlciB0aGFuIGV2ZW4gdGhlIGhvbWUgcGcgaGVhZGxpbmUsIG90aGVyd2lzZSBjb3VsZCB1c2UgdGhhdCB2YXJpYWJsZVxuICBmb250OiA5MDAgMi42N2VtICRiYXNlLWZvbnQ7XG4gIGNvbG9yOiAkcmVzdWx0cy1oZWFkLWhlYWRsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ucmVzdWx0cy1pbWFnZSBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR2aWV3cy1yZXN1bHRzLWZpbGwtY29sb3I7XG59XG4ucmVzdWx0cy1pbWFnZSAuc3Qwe1xuICBvcGFjaXR5OjA7XG4gIGZpbGw6JHZpZXdzLXJlc3VsdHMtZmlsbC1jb2xvcjtcbn1cbi5yZXN1bHRzLWltYWdlIC5zdDF7XG4gIGZpbGw6bm9uZTtcbiAgc3Ryb2tlOiAkdmlld3MtcmVzdWx0cy1zdHJva2UtY29sb3I7XG4gIHN0cm9rZS13aWR0aDoyO1xuICBzdHJva2UtbGluZWNhcDpyb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOnJvdW5kO1xuICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblxufVxuXG4ucmVzdWx0cy1pbWFnZSAuZmFsbGJhY2staW1nIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cblxuLy8gaWYgd2UgaGF2ZSBvdGhlciByZXN1bHRzIHJlbGF0ZWQgZGlzcGxheXMsIHRoaXMgY2FuIHByb2JhYmx5IGJlIHBsYWNlZCBpbiBiYXNlIFxuLnJlc3VsdHMtdG90YWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHJlc3VsdHMtaGlnaGxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi5yZXN1bHRzLXRvdGFsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi4zZW07IFxuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogJHJlc3VsdHMtaGlnaGxpZ2h0LWNvbG9yO1xufVxuXG4vLyBtc2cgZGlzcGxheWVkIHdoZW4gbm8gcmVzdWx0c1xuLnJlc3VsdHMtZW1wdHkge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLnJlc3VsdHMge1xuICAvL2NvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG5cbiAgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC1mYW1pbHk6ICRvc3dhbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMCAxZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5maWx0ZXJCb2R5RGlzcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpbHRlckJvZHlIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWRpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDowOyBcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuICAuZmlsdGVyVG9nRGlzcGxheSwgLmZpbHRlclRvZ0hpZGRlbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy9mb250LXNpemU6IDM4cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1nbG9iYWwta2V5d29yZHMtdGFyZ2V0LWlkIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1hZ2VuY3kta2V5d29yZHMtdGFyZ2V0LWlkIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIC8vd2lkdGg6NzAlO1xuICB9XG5cbiAgLnJlc3VsdHMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAgIC5yZXN1bHRzLWxpc3QtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy9taW4taGVpZ2h0OiAyNDBweDtcbiAgICAvL3dpZHRoOjcwJTtcbiAgICAvL292ZXJmbG93OiBhdXRvO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLy9tYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luOiA4cHggMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJlc3VsdHMtdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgN3B4IDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgLnJlc3VsdHMtZGF0ZS1kYXkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6MjQwcHg7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4OyAvL3NvbWV0aGluZyBpc24ndCByaWdodCBpbiBoZXJlXG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAucmVzdWx0cy10ZWFzZXIge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1wYWdlci1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbiAgICAucGFnZXJfX2l0ZW0tLWxhc3QgYVxuICAgICB7XG4gICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnl7XG4gICAgcGFkZGluZzogLjdlbSAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLmNhdGVnb3J5LXNlcGFyYXRvcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjU2cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5yZXN1bHRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpe1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgLmZpbHRlclRvZyB7XG4gICAgICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnJlc3VsdHMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCkge1xuICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICAgICAgIC5yZXN1bHRzLWxpc3QtaW5uZXIge1xuICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgIH1cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6JG1pbi10YWJsZXQpe1xuICAgIC5yZXN1bHRzLWltYWdlIHN2ZyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlcntcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgfVxuICAgIC5jYXRlZ29yeXtcbiAgICAgIHBhZGRpbmc6IC43ZW0gMCAwIC43ZW07XG4gICAgICAuY2F0ZWdvcnktc2VwYXJhdG9ye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiRtaW4tZGVza3RvcCkge1xuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICB9XG4gIH1cbn0gXG4vL3RoZSBkaXNwbGF5IG9mIHRoZSBleHBvc2VkIGZpbHRlciBhcmVhIGFuZCB0aGUgdG9nZ2xlIGRlc2t0b3AgdnMgbW9iaWxlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCl7XG4gIC5yZXN1bHRzXG4gIC5maWx0ZXJCb2R5SGlkZGVue1xuICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpe1xuICAucmVzdWx0cyAuZmlsdGVyQm9keUhpZGRlbntcbiAgICAvL3dlIHdhbnQgaXQgdG8gYWx3YXlzIGRpc3BsYXkgb24gZGVza3RvcFxuICAgIGRpc3BsYXk6YmxvY2tcbiAgfSBcbiAgLnJlc3VsdHMgLmZpbHRlci1kaXNwbGF5IHtcbiAgICAvL3NpbmNlIGRlc2t0b3Agc2hvdWxkIGFsd2F5cyBoYXZlIHRoZSBmaWx0ZXJzLCBubyB0b2dnbGUgbmVlZGVkXG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi8vIHRoZSBmb2xsb3dpbmcgY2xhc3Mgd2FzIHBsYWNlZCB0byBmaXggdGhlIGlzc3VlIG9mIHRoZSBmb290ZXIgcmVuZGVyaW5nIGludG8gdGhlIHZpZXcgcmVzdWx0cyBhcmVhXG4ubnlnb3YtdW5pdmVyc2FsLWZvb3RlciB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgY2xlYXI6Ym90aDtcbn1cblxuLy8gb3ZlcnJpZGUgb2YgY29yZSBhY3RpdmUgdGhyb2JiZXIgLSBhdm9pZHMgdGlsaW5nXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBOZXdzIExpc3RpbmcgRmlsdGVyIHRpdGxlXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtdGl0bGUge1xuICBmb250OiAkZnJhbWUtdGl0bGU7XG59XG4vLyBOZXdzIGxpc3RpbmcgLSBGaWx0ZXIgaWNvbnNcbi5mb3JtLXJhZGlvcyB7XG4gICAgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIGxhYmVsLm9wdGlvbi5hY3RpdmUtZmlsdGVyLW9wdHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46LTFweCA0cHggMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxOFwiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG4gICAgICB9XG5cbiAgICAgICYub3B0aW9uOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZvciBJRTggZmFsbGJhY2suXG4gICAgLy8gTXlzdGVyaW91c2x5IGRvZXNuJ3Qgd29yayB3aXRoIGEgXCIsXCIgYW5kIHRoZSBhYm92ZSBzZWxlY3Rvci5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbC5jaGVja2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmOGE4MWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG4gIH1cblxuICAmLmFjdGlvbi1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4vLyBOZXdzIExpc3RpbmcgRGF0ZSBzZWxlY3RvcnNcbi5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3Vze1xuICAgIGNvbG9yOiAjN2Q3ZDdkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanMtZm9ybS10eXBlLWRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMTFweDtcbiAgIH1cblxuICAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZSA+IGlucHV0LFxuICAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZS0xID4gaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICB9XG4gIC5qcy1mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1kYXRlLXZhbHVlID4gbGFiZWwge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuXG4gIC5qcy1mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1kYXRlLXZhbHVlLTEgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICB9XG59IiwiLy8gR2xvYmFsIE5hdmlnYXRpb24gSGVhZGVyXG4vL1xuLy8gU3R5bGluZyBmb3IgTW9kdWxlIGVsZW1lbnRzIChwb3J0IGZvciBkaXN0cm8pXG4vL1xuLy8gTWFya3VwOiBnbG9iYWxfbmF2aWdhdGlvbl9oZWFkZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuZ2xvYmFsX25hdmlnYXRpb25cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFZBUlNcbi8vIGdlbmVyaWNcbiR3ZWJueS1nbG9iYWwtcHJlZml4OiAnd2VibnktZ2xvYmFsLSc7XG4kbWluLXdpZHRoLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJG1heC13aWR0aC1icmVha3BvaW50OiAxMDI0cHg7XG4kbWF4LXdpZHRoLWJyZWFrcG9pbnQtbWluOiAxMDI1cHg7XG4kaG9yaXpvbnRhbC1tZW51LXN0YWNrZWQtc2l6ZTogNTNweDtcbiRkcm9wLWRvd24td2lkdGgtbW9iaWxlOiAyNTVweDtcbiRkcm9wLWRvd24td2lkdGgtaG9yLTUtdGFibGV0OiAxNzBweDtcbiRkcm9wLWRvd24td2lkdGgtdGFibGV0OiAzMDBweDtcbiRkcm9wLWRvd24td2lkdGgtZGVza3RvcDogMzAwcHg7XG4kbWVkaXVtLXNjcmVlbi1saW5rLWhlaWdodDogNzVweDtcbiRtZW51LXNlbWktYm9sZDogNjAwO1xuJG1lbnUtaG92ZXItYm9sZDogNzAwO1xuLy8gdGV4dFxuJGJhc2UtZm9udDogXCJQcm94aW1hIE5vdmFcIixcbkFyaWFsLFxuc2Fucy1zZXJpZjtcbiRhZ2VuY3ktbmFtZS1mb250OiBcIkQgU2FyaSBCb2xkXCIsXG5BcmlhbCxcbnNhbnMtc2VyaWY7IC8vIHVzZWQgaW4gaGVhZGVyIGFuZCBmb290ZXJcbi8vIHBhZGRpbmdcbiRuYXYtdGl0bGUtcGFkZGluZzogMTVweCAzMHB4IDhweCAzMHB4OyAvLyBrZXB0IGluIGNhc2UgYW55b25lIHN0aWxsIHVzZXMgdGhpcyB2YXJpYWJsZVxuJG5hdi10aXRsZS1wYWRkaW5nLXRhYmxldDogMTVweCAzMHB4IDFweCAzMHB4O1xuJGNvbW1vbi1saW5rLXBhZGRpbmc6IDI2cHggNDhweCAyNnB4IDMwcHg7XG4kaG9yaXpvbnRhbC1saW5rLXBhZGRpbmc6IDhweCAxNXB4O1xuJGhvcml6b250YWwtdGFsbC1saW5rLXBhZGRpbmc6IDI1cHg7XG4kaG9yaXpvbnRhbC1zdWItbGluay1wYWRkaW5nOiAxNXB4O1xuJHN1Ym1lbnUtcGFkZGluZzogNXB4IDBweDtcbiRleHRyYS1wYWRkaW5nOiAwcHggMHB4O1xuJG5hdi1mb3JlLWNvbG9yOiAjZmZmO1xuJG5hdi13ZWlnaHQ6IGJvbGQ7XG4vL2RlcHJhY2F0ZWRcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMWVtO1xuJGRlZmF1bHQtY29uc3RyYWluZWQtZm9udC1zaXplOiAuOGVtO1xuJG5hdi10aXRsZS1zaXplOiAxLjRlbTtcbiRiaWctbmF2LXRpdGxlLXNpemU6IDEuMzc1ZW07XG4vLyBib3JkZXJcbiRjb21tb24td2lkZS1ib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuLy8gaWNvbnNcbi8vIG1lbnUgYXJyb3dzXG4kbWVudS1hcnJvdy1zaXplOiAxNnB4O1xuJG1lbnUtYXJyb3ctc2l6ZS10YWJsZXQ6IDE4cHg7XG4kbWVudS1hcnJvdy10b3A6IDM5JTtcbiRtZW51LWFycm93LXRvcC10YWJsZXQ6IDM4JTtcbiRtZW51LWFycm93LXJpZ2h0OiAxMHB4O1xuJG1lbnUtYXJyb3ctbGVmdDogMThweDtcbiRtZW51LWFycm93LWxlZnQtdG9wOiAzMHB4O1xuJG1lbnUtYXJyb3ctbGVmdC10b3AtdGFibGV0OiAzMXB4O1xuJG1lbnUtYXJyb3ctYWN0aXZlLWxpbmstcGFkZGluZzogNDhweDtcbi8vIEdMT0JBTCBOQVZJR0FUSU9OIENPTE9SU1xuJGdsb2JhbG5hdi1wcmltYXJ5LWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRnbG9iYWxuYXYtc2Vjb25kYXJ5LWNvbG9yOiAkYnV0dG9uLWJsYWNrLTUwICFkZWZhdWx0O1xuJG1lbnUtc2VtaS1ib2xkOiA2MDA7XG4kbWVudS1ob3Zlci1ib2xkOiA2MDA7XG4vKioqKiAgbWl4aW4gICoqKiovXG5cbkBtaXhpbiBwb3J0YWwtbG9naW4oJG1pbldpZHRoLCAkd2lkdGgpIHtcbiAgbWluLXdpZHRoOiAkbWluV2lkdGg7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMTZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXByaW1hcnkgdXJsKCcuLi9pY29ucy9kZnMvcG9ydGFsLnN2ZycpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNXB4O1xuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBNSVhJTlNcbkBtaXhpbiBpbi1jb250ZXh0LW1lbnUoKSB7XG4gID51bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IC8vIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbC1saW5rLXBhZGRpbmc7XG4gICAgfVxuICAgIGxpLFxuICAgIGxpLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAkY29tbW9uLXdpZGUtYm9yZGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRob3Jpem9udGFsLXN1Yi1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIHRvb2wgbWl4aW5zXG4vLyBDYWxjdWxhdGUgbnVtYmVycyBzdWNoIGFzIGEgcGVyY2VudCB3aWR0aCB0aGVuIHN1YnRyYWN0aW5nIGEgbnVtYmVyXG5AbWl4aW4gY2FsYygkcHJvcGVydHksXG4kZXhwcmVzc2lvbixcbiRpbXBvcnRhbmNlOiBudWxsKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KSAkaW1wb3J0YW5jZTtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gTUFJTiBIRUFERVIgU0FTU1xuLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9aGVhZGVyIHtcbiAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMThlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogJG5hdi13ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTsgLy8gd2lkdGg6IGF1dG87XG4gIC8vIG1heC13aWR0aDogMjEwMHB4O1xuICBhOmxpbmssXG4gIGE6dmlzaXRlZCxcbiAgYTpob3ZlcixcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAkbmF2LWZvcmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtbG9nbyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMThweCAwO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2VuY3ktbmFtZS1mb250O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXdlaWdodDtcbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRhZ2VuY3ktbmFtZS1mb250O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbmF2LWZvcmUtY29sb3I7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAkZXh0cmEtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmUgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWw+bGk+YVtocmVmPScjJ106YWZ0ZXIsXG4gIHVsPmxpPnNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKCcuLi9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJG1lbnUtYXJyb3ctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRtZW51LWFycm93LXJpZ2h0O1xuICAgIHRvcDogJG1lbnUtYXJyb3ctdG9wO1xuICB9XG4gID51bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLW1vYmlsZTtcbiAgICBib3JkZXItdG9wOiAkY29tbW9uLXdpZGUtYm9yZGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPmE6bGluayxcbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+YTp2aXNpdGVkLFxuICAgICAgJi4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5zcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS1hcnJvdy1hY3RpdmUtbGluay1wYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJG5hdi13ZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTsgLy8gY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5hOmJlZm9yZSxcbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+c3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tYXJyb3ctbGVmdC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnLi4vaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRtZW51LWFycm93LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJG1lbnUtYXJyb3ctbGVmdDtcbiAgICAgICAgdG9wOiAkbWVudS1hcnJvdy1sZWZ0LXRvcDtcbiAgICAgIH1cbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+YTphZnRlcixcbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+c3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgICBhOmxpbmssXG4gICAgICBhOnZpc2l0ZWQsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRjb21tb24tbGluay1wYWRkaW5nO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmduYXYtdG9wbGkge1xuICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPmxpPmEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA+bGk+c3BhbiB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXdlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IC8vIGJ1dHRvbiBmb3Igb3BlbmluZyB0aGUgbWVudSBvbiBtb2JpbGUgZGV2aWNlc1xuICAubmF2LXRvZ2dsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tbWVudS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoJy4uL2ljb25zL2ljb24tbWVudS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGEud2VibnktZ2xvYmFsLWFjdGl2ZSB7XG4gICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9IC8vIFRhYmxldFxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aC1icmVha3BvaW50KSB7XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXdlaWdodDtcbiAgICAgICYuYWx0LXVuYXYge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBhLFxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51bnN0YWNrZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBpbi1jb250ZXh0LW1lbnUoKTtcbiAgICAgICAgLndlYm55LWdsb2JhbC1sb2dvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAxOHB4IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogJG5hdi10aXRsZS1wYWRkaW5nLXRhYmxldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjNweCAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmPmxpPmE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmPmxpPnNwYW46aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLWhvci01LXRhYmxldDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5hdi13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsPmxpPmFbaHJlZj0nIyddOmFmdGVyLFxuICAgICAgICB1bD5saT5zcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID51bCBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5hOmJlZm9yZSxcbiAgICAgICAgPnVsIGxpLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPnNwYW46YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0YWNrZWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIC53ZWJueS1nbG9iYWwtbG9nbyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID51bCB7XG4gICAgICAgICAgd2lkdGg6ICRkcm9wLWRvd24td2lkdGgtdGFibGV0O1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtd2VpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5hOmJlZm9yZSxcbiAgICAgICAgICBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5zcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRtZW51LWFycm93LXNpemUtdGFibGV0O1xuICAgICAgICAgICAgdG9wOiAkbWVudS1hcnJvdy1sZWZ0LXRvcC10YWJsZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID51bD5saT5hW2hyZWY9JyMnXTphZnRlcixcbiAgICAgICAgPnVsPmxpPnNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJG1lbnUtYXJyb3ctc2l6ZS10YWJsZXQ7XG4gICAgICAgICAgdG9wOiAkbWVudS1hcnJvdy10b3AtdGFibGV0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIERlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtYnJlYWtwb2ludCkge1xuICAgIC53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgID51bCxcbiAgICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi5hbHQtdW5hdiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudW5zdGFja2VkLmhvcml6b250YWwsXG4gICAgJi5zdGFja2VkLmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJj51bD5saT5hOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgICAgfVxuICAgICAgJj51bD5saT5zcGFuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBoZWlnaHQ6ICRtZWRpdW0tc2NyZWVuLWxpbmstaGVpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+dWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVkaXVtLXNjcmVlbi1saW5rLWhlaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogJHN1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8gSElERSBUT1AgTElOS1MgT04gRFJPUERPV04gT04gREVTS1RPUFxuICAgICAgICAgICAgbGkuZ25hdi10b3BsaW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudW5zdGFja2VkLmhvcml6b250YWwge1xuICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgIC53ZWJueS1nbG9iYWwtbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gPmgxIHtcbiAgICAgIC8vICAgLyptYXJnaW46IDEwcHg7Ki9cbiAgICAgIC8vIH1cbiAgICAgID51bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWx0LXVuYXYge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0YWNrZWQuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBpbi1jb250ZXh0LW1lbnUoKTsgLy8gbWluLWhlaWdodDogMTE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4OyAvLyBvdmVyZmxvdzogLXdlYmtpdC1wYWdlZC15O1xuICAgICAgLndlYm55LWdsb2JhbC1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFsdC11bmF2IHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gdWwge31cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+dWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGRyb3AtZG93bi13aWR0aC1kZXNrdG9wO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbC1zdWItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bD5saT5hW2hyZWY9JyMnXTphZnRlcixcbiAgICAgIHVsPmxpPnNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgPnVsIGxpLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPmE6YmVmb3JlLFxuICAgICAgPnVsIGxpLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPnNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLyogXG4gICAgIEdXOiBkZWJ1ZyBERlMgTWFpbiBOYXZpZ2F0aW9uIE1lbnUgXG4gICovXG4gICAgdWwuZ25hdi11bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjZweDsgLy8gbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgLy8gaGVpZ2h0OiA3NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpLmduYXYtdG9wbGkge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IC8vIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMjdweDsgLy8gaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvLyBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDIwM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgcG9ydGFsLWxvZ2luKDEzMXB4LFxuICAgICAgICAgIDE1M3B4KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1ob3Zlci1ib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVlZSB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTUlO1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNiNmMzYzI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kZnMvc2VhcmNoX3doaXRlLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggOHB4O1xuICAgICAgICAgIGZpbGw6ICNkZGRkZGQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzc5YTBhMjtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIEdXIEVuZFxuICB9IC8vIERlc2t0b3AgLSBmb3IgSUU4LCBhbmQgaXRzIGZhdGUsIHRoYXQgd2UgY29kZSBmb3Igb2xkIGJyb3dzZXJzIGF0IHRoaXMgcmF0ZS5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDoxNjAwcHgpIHtcbiAgICAvKiBcbiAgICAgR1c6IGRlYnVnIERGUyBNYWluIE5hdmlnYXRpb24gTWVudSBcbiAgKi9cbiAgICB1bC5nbmF2LXVsIHtcbiAgICAgIGxpLmduYXYtdG9wbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDIyN3B4OyAvLzIyM3B4OyAobm90IGZpdCBpbiBTYWZhcmkpIC8vIGhlaWdodDogNTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiA5LjklO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwLjUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogMTAuNiU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogOS41JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDNweDsgLy8gd2lkdGg6IDEwM3B4O1xuICAgICAgICAgIC8vIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHdpZHRoOiAxMiU7IC8vIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS40JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBHVyBFbmRcbiAgfVxuICBAbWVkaWEgXFwwc2NyZWVuIHtcbiAgICAmLmhvcml6b250YWwge1xuICAgICAgPnVsLFxuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmFsdC11bmF2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51bnN0YWNrZWQuaG9yaXpvbnRhbCxcbiAgICAmLnN0YWNrZWQuaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmPnVsPmxpPmE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmPnVsPmxpPnNwYW46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYSxcbiAgICAgICAgYTpsaW5rLFxuICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGhlaWdodDogJG1lZGl1bS1zY3JlZW4tbGluay1oZWlnaHQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+dWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVkaXVtLXNjcmVlbi1saW5rLWhlaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3VibWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRkcm9wLWRvd24td2lkdGgtZGVza3RvcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51bnN0YWNrZWQuaG9yaXpvbnRhbCB7XG4gICAgICA+aDEge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgICA+dWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFsdC11bmF2IHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGFja2VkLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgaW4tY29udGV4dC1tZW51KCk7XG4gICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgJi5hbHQtdW5hdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhLFxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRkcm9wLWRvd24td2lkdGgtZGVza3RvcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGhvcml6b250YWwtc3ViLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWw+bGk+YVtocmVmPScjJ106YWZ0ZXIsXG4gICAgICB1bD5saT5zcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID51bCBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5hOmJlZm9yZSxcbiAgICAgID51bCBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5zcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53ZWJueS1nbG9iYWwtbmF2LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMzBweDtcbiAgfVxufVxuXG4uI3skd2VibnktZ2xvYmFsLXByZWZpeH1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgJj51bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1peCggJGNvbG9yLXByaW1hcnksICNmZmYsIDg1JSk7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUsXG4gICAgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsbmF2LXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgJj5zcGFuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJyZWFrcG9pbnQpIHtcbiAgICAmLmhvcml6b250YWwge1xuICAgICAgJi51bnN0YWNrZWQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj5zcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWw+bGkge1xuICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbG5hdi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJj5zcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLWJyZWFrcG9pbnQpIHtcbiAgICAmLmhvcml6b250YWwge1xuICAgICAgJi51bnN0YWNrZWQsXG4gICAgICAmLnN0YWNrZWQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWw+bGkge1xuICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbG5hdi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQoIG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgd2lkdGg6IDEyLjklO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICB3aWR0aDogMTUzcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBcbiAgICAgR1c6IGRlYnVnIERGUyBNYWluIE5hdmlnYXRpb24gTWVudSBcbiAgKi9cbiAgdWwuZ25hdi11bCB7XG4gICAgLy8gcGFkZGluZzogYXV0bzsgLy8gbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGxpLmduYXYtdG9wbGkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMjIzcHg7IC8vIGhlaWdodDogNTNweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMSkge1xuICAgICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfSAvLyAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gfVxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTsgLy8gbWluLXdpZHRoOiAxNDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBHVyBFbmRcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSB7XG4gICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNThweDtcbiAgICAgIG1hcmdpbjogMCAyM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA2MnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1ob3Zlci1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWVlIHVybCguLi9pY29ucy9kZnMvcG9ydGFsLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjd2VibnktZ2xvYmFsLWhlYWRlcj5oMSB7XG4gICAgd2lkdGg6IDIyM3B4O1xuICB9XG59XG5cbiN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsIGxpIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRtZW51LXNlbWktYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1ob3Zlci1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzFweCkge1xuICAjbnktdW5pdmVyc2FsLW5hdmlnYXRpb24gI255Z292LWhlYWRlciB7XG4gICAgdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IC8vIC5sLXJlZ2lvbi0taGVhZGVyID4gLnBhbmUtbnktZ292LWdsb2JhbC1tZW51IHtcbiAgICAvLyAgIC8vIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgfSAvLyAjbnlnb3YtdW5pdmVyc2FsLW5hdmlnYXRpb24ge1xuICAvLyAgIC8vIHotaW5kZXg6IDUwMjtcbiAgLy8gICAvLyBwb3NpdGlvbjogaW5oZXJpdDtcbiAgLy8gfVxufSIsIi8vIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4vL1xuLy8gU3R5bGluZyBmb3IgTW9kdWxlIGVsZW1lbnRzIChwb3J0IGZvciBkaXN0cm8pXG4vL1xuLy8gTWFya3VwOiBzZWNvbmRhcnlfbmF2aWdhdGlvbi5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5zZWNvbmRhcnlfbmF2aWdhdGlvblxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFZBUlNcblxuLy8gU0VDT05EQVJZIE5BVklHQVRJT04gQ09MT1JTXG4kc2VjbmF2LWJhY2tncm91bmQtY29sb3I6ICAgJGNvbG9yLXRlcnRpYXJ5ICFkZWZhdWx0O1xuJHNlY25hdi1mb250LWNvbG9yOiAgICAgICAgICMwMDA7XG5cbi8vIE1PQklMRSBGSVJTVFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblxuICAvLyBXSUxMIFZFUklGWSBXSVRIIERUIE9OIEJPUkRFUiBUT1AgLSBJT0pPTkVQXG4gIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY25hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuXG4gIHB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWNuYXYtaHJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5zZWNuYXYtcGlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTRUNUSU9OIE9ORSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLnNlY25hdi1zZWNvbmUsXG4gIC5zZWNuYXYtc2VjdHdvIHtcbiAgICBhIHtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHNlY25hdi1mb250LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU0VDVElPTiBUV08gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5zZWNuYXYtc2VjdHdvIHtcblxuICAgIC8vIExJTktTXG4gICAgdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgICBjb2xvcjogJHNlY25hdi1mb250LWNvbG9yO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIEhZQlJJRCBTSVRVQVRJT05TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5zZWNuYXYtc2Vjb25lLFxuICAuc2VjbmF2LXNlY3R3byB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFMSUdOIEEgU09MTyBGUkFNRSBDRU5URVJcbiAgLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4gIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgfVxuXG4gIC5zZWNuYXYtZXF1YWwtc3BhY2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxufSAvLyBlbmQgc2Vjb25kYXJ5LW5hdmlnYXRpb25cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuXG5cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblxuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLy8gRElTUExBWSBUSEUgUElQRSBGT1IgVEFCTEVUIE9OIFVQXG4gICAgLnNlY25hdi1waXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWNuYXYtaHJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VjbmF2LWhye1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAgIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA7XG4gICAgfVxuXG5cbiAgfVxuXG59IC8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggMDtcblxuICAuc2VjbmF2LXBpcGV7XG4gICAgLy93aWR0aDogMSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICAuc2VjbmF2LWhye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VjbmF2LXNlY29uZSxcbiAgLnNlY25hdi1zZWNvbmUgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuc2VjbmF2LXNlY3R3byxcbiAgLnNlY25hdi1zZWN0d28gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHVsLnNlY29uZGFyeS1uYXYtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSxcbiAgLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4gIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHAsXG4gIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlIHAge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWNuYXYtZXF1YWwtc3BhY2V7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC8vIElGIExJTktTIEFORCBGVUxMIFNQQUNFXG4gIC5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gICAgLy8gTElOS1NcbiAgICB1bC5zZWNvbmRhcnktbmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG59IC8vIEVORCBNSU4gUENcbiIsIi8vIEZlYXR1cmVkIENhcmRcbi8vXG4vLyBGZWF0dXJlZCBDYXJkIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBjYXJkLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmNhcmRcbi8vIGNvbG9yIHZhcmlhYmxlc1xuJGZlYXR1cmVkLWNhcmQtZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGZlYXR1cmVkLWNhcmQtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3ItaG92ZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1jYXJkLWljb24tY29sb3ItaG92ZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtY2FyZC1mYWxsYmFjay1pbWctYmtnOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuQG1peGluIGNvbG9yLWhvdmVyLWEtbGluay10ZWFsKCkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8vIENBUkRTIFdSQVBQRVIgRk9SIFBBRERJTkdcbi5jYXJkcy13cmFwIHtcbiAgLy9wYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogJG1heC1wYzsgLy8gdG8gY29uc3RyYWluIHRoZSBzcHJlYWQgb2YgdGhlIGNhcmRzXG4gIG1hcmdpbjogMCBhdXRvOyAvL2NlbnRlcnMgd2hlbiBjb25zdHJhaW5lZFxuICAvL3BhZGRpbmc6ICRmcmFtZS1wYWRkaW5nLXNtIDA7XG59XG5cbi8qIG1heWJlIHJlcGxhY2Ugd2l0aCBjbGFzcyBjYWxsZWQgd2VibnktY2FyZC1yb3c/ICovXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGU+ZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy9wYWRkaW5nOiAxcmVtOyAvLyBub3Qgc3VyZSB3aHkgdGhpcyBpcyBoZXJlIC0gcmVtb3ZpbmcgdG8ga2VlcCBmcmFtZSBwYWRkaW5nL21hcmdpbiBvbiBtYWluIGZyYW1lIGNsYXNzXG4gIC8vcGFkZGluZy1ib3R0b206IDgwcHg7IC8vIG1hcmdpbnMgYW5kIHBhZGRpbmcgYXJlIG9uIG1haW4gZnJhbWUgY2xhc3NcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLWZhcS1wYWdlLWNhcmQ+ZGl2IHtcbiAgd2lkdGg6IDUwJTsgLy8ganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIC8vcGFkZGluZzogMXJlbTsgLy8gbm90IHN1cmUgd2h5IHRoaXMgaXMgaGVyZSAtIHJlbW92aW5nIHRvIGtlZXAgZnJhbWUgcGFkZGluZy9tYXJnaW4gb24gbWFpbiBmcmFtZSBjbGFzc1xuICAvL3BhZGRpbmctYm90dG9tOiA4MHB4OyAvLyBtYXJnaW5zIGFuZCBwYWRkaW5nIGFyZSBvbiBtYWluIGZyYW1lIGNsYXNzXG4gIC8vIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGU+ZGl2PmRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC41cmVtO1xuICAvKiBhaW1pbmcgZm9yIHRoZSAyMHB4IGJldHdlZW4gY2FyZHMgdGhhdCBzZWVtcyB0byBiZSB0aGVyZSBpbiBueS5nb3Ygd2ViIHN0eWxlIGd1aWRlICovXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgLmZlYXR1cmVkLWNhcmQtLWZpZWxkLXdlYm55LWNhcmQtcGctdGl0bGUge1xuICAvL2ZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAvL2ZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vZm9udC1zaXplOiAkZnJhbWUtdGl0bGU7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWZyYW1lLXRpdGxlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7IC8vcGFkZGluZy1ib3R0b206IDEwcHg7IC8vIG5lZWQgdG8gZXZhbHVhdGUgdGhpcyB3aGVuIGNoYW5naW5nIHRoZXNlIHRvIGhlYWRpbmdzXG4gIGxldHRlci1zcGFjaW5nOiAycHg7IC8vcGFkZGluZy10b3A6IDgwcHg7IC8vIHNwYWNpbmcgdGFrZW4gY2FyZSBvZiBmdXJ0aGVyIHVwXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgLmZlYXR1cmVkLWNhcmQtLWZpZWxkLXdlYm55LWNhcmQtcGctaGVhZGxpbmUge1xuICAvL2ZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmU7IC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IC8vMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG59XG5cbi5mcm9udCAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIC5mZWF0dXJlZC1jYXJkLS1maWVsZC13ZWJueS1jYXJkLXBnLWhlYWRsaW5lIHtcbiAgLy9mb250LXNpemU6IDQwcHg7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLy8zcmVtO1xufVxuXG4ud2VibnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IC8vICAgbWF4LWhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLy8gYWRkaW5nIGNsYXNzZXMgdG8gZml4IGluc3RhbmNlcyB3aGVyZSBzb21lIGNhcmRzIGRvbid0IGhhdmUgZGF0ZXMsIGV0Yy5cbi5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNhcmQtY29udGVudC10YWxsIHtcbiAgbWluLWhlaWdodDogMzI1cHg7IC8vc2VwYXJhdGUgZnJvbSBmbGV4IHRvIGhlbHAgd2l0aCBJRSBpc3N1ZXMsIG1pbi1oZWlnaHQgaGVscHMga2VlcCBidXR0b24gYXQgYm90dG9tXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1jb250ZW50LXdpZGUge1xuICBtaW4taGVpZ2h0OiAyMjVweDsgLy9zZXBhcmF0ZSBmcm9tIGZsZXggdG8gaGVscCB3aXRoIElFIGlzc3VlcywgbWluLWhlaWdodCBoZWxwcyBrZWVwIGJ1dHRvbiBhdCBib3R0b21cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRlbnQtc2hvcnQge1xuICBtaW4taGVpZ2h0OiAxMjVweDsgLy9zZXBhcmF0ZSBmcm9tIGZsZXggdG8gaGVscCB3aXRoIElFIGlzc3VlcywgbWluLWhlaWdodCBoZWxwcyBrZWVwIGJ1dHRvbiBhdCBib3R0b21cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIGluY2x1ZGVzIHRpdGxlIChsYWJlbCkgYW5kIGRhdGUgKGlmIGl0IGV4aXN0cylcbi5jYXJkLWNvbnRlbnQtdG9wIHtcbiAgZmxleDogMCAxIDVlbTsgLy8gcHJvYmFibHkgb25seSBuZWVkcyB0byBiZSA2cmVtLCBidXQgbGFyZ2UgdGl0bGVzIHJ1aW4gaXQgY3VycmVudGx5IC0gd2hlbiBzaG9ydCB0aXRsZSBpcyBpbWxlbWVudGVkIHNob3VsZCB3b3JrIGJldHRlclxufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1pbWcge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLndlYm55LWNhcmQgaDEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4taGVpZ2h0OiAyLjI1ZW07XG4gIGE6bGluayB7XG4gICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gIH1cbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtZGF0ZSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1kZXNjcmlwdGlvbiBwLFxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtdGVhc2VyIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAkZnJhbWUtYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZnJhbWUtYmFzZS1saW5lLWhlaWdodDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLWN0YSB7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdG8tYWN0aW9uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLmljb24tcmlnaHQtY2FyZXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1hcnJvdy1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgfVxufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdG8tYWN0aW9uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLndlYm55LWNhcmQtc2hhcmUtZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmljb24tZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tZmFjZWJvb2sge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tdHdpdHRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VibnktY2FyZC1zaGFyZS1yaWdodCB7XG4gICAgLmljb24tc2hhcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtZmFsbGJhY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVkLWNhcmQtZmFsbGJhY2staW1nLWJrZztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZC1jYXJkLWZhbGxiYWNrLWltZy1ia2c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjklO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLnN0MCB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICB9XG59XG5cbi8vIENBUkQgTElOS1Ncbi5nZW5lcmljLWNhcmQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4OyAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGZhLWNhcmV0LXJpZ2h0KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzEyOGVjMztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1mcmFtZS10aXRsZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICB9XG4gICAgbGkubGFzdC1jYXJkLWxpbmsgYSxcbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkuZmlyc3QtY2FyZC1saW5rOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tcmlnaHQtY2FyZXQge1xuICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtY2FyZXQtcmlnaHQpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1vYmlsZSkge1xuICAgICY+ZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICY+ZGl2PmRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIHJhdGhlciB0aGFuIGZsZXgtYmFzaXMgKi9cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZT5kaXY+ZGl2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXBjKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAvKiByYXRoZXIgdGhhbiBmbGV4LWJhc2lzICovXG4gICAgbWF4LXdpZHRoOiA0MDBweDsgLy8gd2lkdGggb2YgY2FyZCBpbWFnZSBzdHlsZVxuICB9XG59XG5cbi8vIElFIDEwIGFuZCAxMSB0YXJnZXRcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2FyZC1pbWFnZSB7XG4gICAgLy9taW4taGVpZ2h0OjIzMHB4OyAvLyB3aXRoIGZsZXggY2hyb21lIHN0cmV0Y2hlcyBjYXJkIGNvbnRlbnQgc28gdGl0bGVzIHN0aWxsIGxpbmUgdXAgaWYgdGhlcmUgaXMgb25seSBvbmUgY2FyZCB3aXRoIGFuIGltYWdlLCBJRSBkb2VzIG5vdFxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4OyAvLyBzZXBhcmF0ZSBmcm9tIGZsZXggdG8gaGVscCB3aXRoIElFIGlzc3VlcywgbWluLWhlaWdodCBoZWxwcyBrZWVwIGJ1dHRvbiBhdCBib3R0b21cbiAgfVxuICAuY2FyZC1jb250ZW50LXRvcCB7XG4gICAgZmxleDogMCAxIDhlbTsgLy8gSUUgMTEgYW5kIHN1Y2gsIG5lZWRzIG1vcmVcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlPmRpdj5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBmaXhlcyBpbWFnZXMgb24gSUUgMTEgaW1hZ2UgYW5kIHRpdGxlIG92ZXJmbG93IC0gbm90IHN1cmUgd2h5ICovXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlblxcMCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGU+ZGl2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgJj5kaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKiBvdmVyY29tZXMgZmxleGJveCBsaW1pdGF0aW9uc29uIElFIDgsOSwxMCAqL1xuICAgIH1cbiAgfVxufVxuXG4ud2VibnktY2FyZC1mcmFtZS1pbm5lciB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZnJhbWUtdGl0bGUge1xuICAgICAgZm9udDogJGZyYW1lLXRpdGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1mcmFtZS10aXRsZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAuZnJvbnQgJiB7XG4gICAgICAgIC8vdXNpbmcgZXhwbGljaXQgY3NzIGZvciBoZWFkbGluZSBpbnN0ZWFkIG9mIHZhcmlhYmxlIGJjIG9mIGVtIGNvbmZsaWN0XG4gICAgICAgIGZvbnQ6IDgwMCA0MHB4LzEgXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEV2ZW50IGNhcmRzICovXG5cbi5jYXJkLWNvbnRlbnQge1xuICAuc3VtbWFyeSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2FyZC1ldmVudCB7XG4gICAgJi0tZGF0ZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbSAxZW0gMWVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtIDFyZW07IC8vX2V2ZW50X2RhdGVfY2FyZC5zY3NzIE1peGluXG4gICAgICBAaW5jbHVkZSBldmVudC1kYXRlLWNhcmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZBUSBTVFVGRlxuLmZhcS1jYXJkLWJveCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlZWVlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC5mYXEtY2FyZC1saW5rIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci1ob3Zlci1hLWxpbmstdGVhbCgpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3J0LWNhcmQtYm94IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2U1ZWVlZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjb2xvci1ob3Zlci1hLWxpbmstdGVhbCgpO1xuICB9XG59XG5cbi5mYXEtY2FyZC1pbWFnZS1kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBoZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2hvcnQtY2FyZC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmFxLWNhcmQtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLWhvdmVyLWEtbGluay10ZWFsKCk7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvLyBjb2xvcjogIzA5NDY0YztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmZhcS1jYXJkLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmZhcS1jYXJkLXF1ZXN0aW9uLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLy8gVE9QIFFVRVNUSU9OUyBTVFVGRlxuLnRvcC1xdWVzdGlvbnMtYm9keSB7XG4gIGEge1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udG9wLXF1ZXN0aW9uLWNhcmQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbjogOHB4IDEwcHggOHB4O1xufVxuXG4udG9wLXF1ZXN0aW9uLXRleHQge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ucXVlc3Rpb24tc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmZhcS1jYXJkLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDI1cHggOHB4IDMwcHg7XG59XG5cbi5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnksXG4uYXBwcy1saWMtY2FyZC1ib3gge1xuICB3aWR0aDogODAlOyAvLyBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGZvbnQtc2l6ZTogMjJweDsgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbGluayB7XG4gIC8vIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyAvLyBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8vIC52aWV3cy1yb3cge1xuLy8gICB3aWR0aDogODYlO1xuLy8gICBtYXJnaW4tbGVmdDogNyU7ICBcbi8vIH1cbiNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xIHtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn0iLCIvLyBCYXNlIGV2ZW50IGRhdGUgJiBsb2NhdGlvbiBjYXJkIHN0eWxlcy5cbkBtaXhpbiBldmVudC1kYXRlLWNhcmQge1xuICAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tdWx0aS1kYXkge1xuICAgIC5kYXkgZGl2LFxuICAgIC5tb250aCBkaXYsXG4gICAgLmV2ZW50LXllYXIgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICYuZGFzaCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZGF5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZGFzaCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC15ZWFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3RhcnQtZXZlbnQteWVhciB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZW5kLWV2ZW50LXllYXIge1xuICAgICAgd2lkdGg6IDgzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtY2xvY2spO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXBpbik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLnZlbnVlLW5hbWUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHNwYW4uY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIHJlZnJlc2gpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuXG4gICAgLmxhc3QtdXBkYXRlZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBHZW5lcmljIFBhZ2UgQ29udGVudFxuLy9cbi8vIEdlbmVyaWMgUGFnZSBDb250ZW50IHN0eWxpbmdcbi8vXG4vLyBNYXJrdXA6IGdlbmVyaWNfcGFnZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5nZW5lcmljX3BhZ2Vcbi8vIGNvbG9yIHZhcmlhYmxlc1xuJGdwLWZyYW1lLWJrZ2QtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZ3AtZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdwLWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRncC1mcmFtZS1kZXNjcmlwdG9yLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRncC1mcmFtZS1kZXNjcmlwdG9yLXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdwLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGdwLWZyYW1lLWJ1dHRvbjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG5cbi53ZWJueS1nZW5lcmljLWNvbnRlbnQtcGFnZSAud2l0aC1uYXYtc2lkZWJhciBhc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59IiwiLy8gSGVyb1xuLy9cbi8vIFN0eWxpbmcgZm9yIHZhcmlvdXMgSGVybyB0eXBlcy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBwbGVhc2Ugc2VlIHRoZSBzdG9yeSBzb3VyY2VzOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC0xMzkgYW5kIGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTE4OFxuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmhlcm9cbi8vIExhbmRpbmcgUGFnZVxuLy9cbi8vIFN0eWxpbmcgZm9yIHRoZSBMYW5kaW5nIFBhZ2UgQ29udGVudCBUeXBlIEhlcm8uIFRoaXMgZXhhbXBsZSBkb2VzIG5vdCBjb250YWluIGEgcGhvdG8uXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24gcGxlYXNlIHNlZSB0aGUgc3Rvcnkgc291cmNlOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC0xODhcbi8vXG4vLyBNYXJrdXA6IGhlcm8tbGFuZGluZy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5oZXJvLmxhbmRpbmdcbi8vIE5ld3MgUGFnZVxuLy9cbi8vIFN0eWxpbmcgZm9yIHRoZSBOZXdzIENvbnRlbnQgVHlwZSBIZXJvLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgdGhlIHN0b3J5IHNvdXJjZTogaHR0cHM6Ly9pdHN3ZWJueS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9OREQtMTM5IFxuLy9cbi8vIE1hcmt1cDogaGVyby1uZXdzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmhlcm8ubmV3c1xuLy8gSGVybyBWaWRlbyBGcmFtZVxuLy9cbi8vIFN0eWxpbmcgZm9yIHRoZSBIZXJvIHdpdGggYSBWaWRlbyBGcmFtZS4gVGhpcyBpcyBhbiBleGFtcGxlIG9mIHRoZSB2aWRlbyBhZnRlciB0aGUgJ3dhdGNoIG5vdycgYnV0dG9uIGhhcyBiZWVuIGNsaWNrZWQuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24gcGxlYXNlIHNlZSB0aGUgc3Rvcnkgc291cmNlOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC05MjNcbi8vXG4vLyBNYXJrdXA6IGhlcm8tdmlkZW8tc2hvd24uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVyby52aWRlby1vbmVcbi8vIGNvbG9yIHZhcmlhYmxlc1xuJGhlcm8tYmtnZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRoZXJvLXRleHQtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJGhlcm8tdHJhbnNhY3Rpb24tYm9yZGVyOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlcm8tdHJhbnNhY3Rpb24tYnV0dG9uOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRoZXJvLWtleXdvcmQtYmtnZC1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5ICFkZWZhdWx0O1xuJGhlcm8ta2V5d29yZC1ob3Zlci1ia2dkLWNvbG9yOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kaGVyby1ldmVudC1kYXRlLWNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnkgIWRlZmF1bHQ7XG4kaGVyby1ldmVudC1ia2dkLXRyYW5zcGFyZW50LWJsYWNrOiAkYmtnZC1ibGFjay01MCAhZGVmYXVsdDtcbiRoZXJvLWhlaWdodDogMjgwcHg7XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBIRVJPIFBBUlRJQUxcbi8vIENSRUFURUQgQlkgV0VCTllcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLyogTU9CSUxFIEZJUlNUIFNUWUxFUyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBGT05UUyAvIFNJWkVTICovXG5cbi5oZXJvLWhlYWRlci5oZXJvLWhhcy1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uaGVyby1uby1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJrZ2QtY29sb3I7XG4gIGhlaWdodDogJGhlcm8taGVpZ2h0O1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1ia2dkLWNvbG9yO1xuICBoZWlnaHQ6IDQ4N3B4O1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYmtnZC1jb2xvcjtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLW5vLWltYWdlLmhlcm8tZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1ia2dkLWNvbG9yO1xuICBoZWlnaHQ6IDQ1NXB4O1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBIRVJPIFFVSUNLIEVESVQgRklYICovXG5cbi51c2VyLWxvZ2dlZGluIHtcbiAgLmZyb250IHtcbiAgICAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlIC5oZXJvLWltYWdlIHtcbiAgICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UuaGVyby1nZW5lcmljIC5oZXJvLWltYWdlIHtcbiAgICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG4gIH1cbiAgLmhlcm8tbGF5b3V0IHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gIH1cbiAgLypcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBIRVJPIExBWU9VVCAqL1xuXG4uaGVyby1sYXlvdXQge1xuICAvLyBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaGVyby1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5oZXJvLW5ld3MtaW5uZXIsXG4gIC5oZXJvLWlwYWdlLWlubmVyLFxuICAuaGVyby1sYW5kaW5nLWlubmVyLFxuICAuaGVyby1ldmVudC0taW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggOCU7IC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLy8gcGFkZGluZzogODVweCA4JTsgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgLy8gei1pbmRleDogMztcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmhlcm8tbGFuZGluZy1pbm5lciB7XG4gICAgICBoMixcbiAgICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICB9XG4gICAgICAuaGVyby1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7IC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuYXNzb2MtbGFuZGluZz5kaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICAuYXNzb2MtbGFuZGluZz5kaXY+YSB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29udGVudDogXCJcXEYxMDRcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucHVibGlzaGVkLWRhdGUge1xuICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cbiAgICAuaGVyby1rZXl3b3JkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuaGVyby1sb2NhdGlvbi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvLW5vLWltYWdlLmhlcm8tbmV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvLW5ld3MtaW5uZXIsXG4gIC5oZXJvLWlwYWdlLWlubmVyLFxuICAuaGVyby1sYW5kaW5nLWlubmVyLFxuICAuaGVyby1ldmVudC0taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tbm8taW1hZ2UrLmhlcm8taXBhZ2UtaW5uZXIsXG4gIC5oZXJvLW5vLWltYWdlKy5oZXJvLWxhbmRpbmctaW5uZXIsXG4gIC5oZXJvLW5vLWltYWdlKy5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5oZXJvLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkaGVyby10ZXh0LWNvbG9yO1xuICAgIC8vbWluLWhlaWdodDogMjU2cHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvLyAuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gIC8vICAgLy9taW4taGVpZ2h0OiAyNTZweDtcbiAgLy8gfVxuICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2Uge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8tbmV3cy1kYXRlIHtcbiAgICAud2VibnktY2FyZC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfSAvLyBUaGlzIGFwcHJvYWNoIGlzIHZlcnkgc2ltaWxhciB0byB0aGUgYG9iamVjdC1maXQ6IGNvdmVyO2AgYXBwcm9hY2gsIGJ1dCB3aXRoIHN1cHBvcnQgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gQ2VudGVyIHZlcnRpY2FsbHkuXG4gICAgLy90b3A6LTEwMCU7XG4gICAgLy9ib3R0b206LTEwMCU7XG4gICAgLy8gQ2VudGVyIGhvcml6b250YWxseS5cbiAgICAvL2xlZnQ6IC0xMDAlO1xuICAgIC8vcmlnaHQ6IC0xMDAlOyAvLyBTaXppbmcuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhlcm8taW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZXJvLW5ld3MtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmhlcm8tbmV3cy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLXB1Ymxpc2hlZC1kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmhlcm8tcHVibGlzaGVkLWRhdGU+ZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDEsXG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogJGhlcm8tdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaGVyby1idXR0b25zLFxuICAuaGVyby1rZXl3b3JkcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAzMHB4IDBweDtcbiAgICAmPmRpdj5kaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmhlcm8tZXZlbnQge1xuICAgIC5oZXJvLWJ1dHRvbnMsXG4gICAgLmhlcm8ta2V5d29yZHMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgICB9XG4gIH0gLy91c2VkIG9uIGxhbmRpbmcgcGFnZXNcbiAgLmhlcm8tYnV0dG9ucyBkaXYge1xuICAgIG1hcmdpbjogMTdweCAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmhlcm8ta2V5d29yZHM+ZGl2PmRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZXJvLWJ1dHRvbnMgYSB7XG4gICAgZm9udDogMTRweC80ICdQcm94aW1hIE5vdmEnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KVxuICAgIH1cbiAgfVxuICAuaGVyby1rZXl3b3JkcyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogMTNweC80ICdPc3dhbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTlweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM4cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24ge1xuICAgIHBhZGRpbmc6IDclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGhlcm8tdHJhbnNhY3Rpb24tYm9yZGVyO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTYyY1wiO1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi1idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLXRyYW5zYWN0aW9uLWJ1dHRvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tZ2VuZXJpYy1zdW1tYXJ5IHtcbiAgICB3aWR0aDogOTIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvKjFlbTsgKi9cbiAgICBjb2xvcjogJGhlcm8tdGV4dC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmhlcm8tc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1saXZlLW5vdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5MDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiA3cHggNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH0gLy8gRXZlbnQgSGVybyB3aXRoIGRhdGVzIC0gbW9iaWxlIFN0YXJ0IGhlcmUuXG4gIC5oZXJvLWV2ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuaGVyby1jb250ZW50LXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLS1kYXRlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBldmVudC1kYXRlLWhlcm8tbW9iaWxlO1xuICAgICAgLm1vbnRoIHtcbiAgICAgICAgY29sb3I6ICRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5kYXkge1xuICAgICAgICBjb2xvcjogJGhlcm8tZXZlbnQtZGF0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5ldmVudC15ZWFyIHtcbiAgICAgICAgY29sb3I6ICRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAgIC50aW1lOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGhlcm8tZXZlbnQtZGF0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmFkZHJlc3Mgc3Bhbi5jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC52ZW51ZS1uYW1lIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkaGVyby1rZXl3b3JkLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEN1c3RvbSBoZWlnaHQgYW5kIHdpZHRoIGZvciBiYWNrZ3JvdW5kIHdpdGggaW1hZ2UgZm9yIGV2ZW50c1xuICAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAvL21pbi1oZWlnaHQ6IDQ1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9IC8vIEN1c3RvbSBtYXJnaW4gYW5kIHBhZGRpbmcgZm9yIGV2ZW50IGtleXdvcmRzXG4gIC5oZXJvLWV2ZW50LS10aXRsZS1ibG9jayAuaGVyby1rZXl3b3JkcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH0gLy8gQ3VzdG9tIHdpZHRoIGZvciBldmVudCBpbm5lciBjbGFzc2VzIHRvIG1ha2UgYm9yZGVyLWJvdHRvbSB0aGUgY29ycmVjdCB3aWR0aFxuICAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfSAvLyBFdmVudCBIZXJvIHdpdGggZGF0ZXMgLSBtb2JpbGUgRW5kcyBoZXJlLlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSEVSTyBIQVMgTk8gSU1BR0UgLS0gTUFLRSBSRUxBVElWRVxuICAuaGVyby1uZXdzKy5oZXJvLW5vLWltYWdlLXdyYXAge1xuICAgIC8vbWluLWhlaWdodDogMzA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJrZ2QtY29sb3I7XG4gICAgLmhlcm8tbmV3cy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLW5vLWltYWdlLmhlcm8tbmV3cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSEVSTyBIQVMgQSBWSURFTyBPUFRJT04gLSBPVkVSUklERSBWSURFT0pTIFNUWUxFU1xuICAuaGVyby12aWRlby1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIC5oZXJvLXZpZGVvLWlubmVyIHtcbiAgICAgIC52aWRlby1qcyB7XG4gICAgICAgIC52anMtdGVjaCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH0gLy8gWU9VVFVCRSBPVkVSUklERVxuICAgICAgLy8gLmhlcm8tdHlwZS15b3V0dWJlIHt9XG4gICAgICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLy8gLnZpbWVvcGxheWVyIHt9XG4gICAgICAudmlkZW9qcy1oZXJvcGxheWVyLXlvdXR1YmUtZGltZW5zaW9ucy52anMtZmx1aWQsXG4gICAgICAjdmlkZW9qcy1oZXJvcGxheWVyLXZpbWVvLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAvLyAudmltZW9GcmFtZSB7fVxuICAgICAgLmhlcm8tdHlwZS15b3V0dWJlIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNoZXJvLXZpZGVvLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5oZXJvLXZpZGVvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4OyAvLyBDT05TVUxUIERUIE9OIExFRlQgT1IgUklHSFQgUExBQ0VNRU5UIE9GIENMT1NFXG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTI7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgY2xvc2UtYnV0dG9uKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tdmlkZW8taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyby12aWRlby1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVyby1ia2ctcmVtb3ZlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLmhlcm8tbWV0YS1jaGFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLy9oZWlnaHQ6IDQyNXB4O1xuICB9XG4gIC52aWRlb19oZXJvX2J1dHRvbj5hIHtcbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgcGxheS1idXR0b24pO1xuICB9XG4gIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3ZpZGVvanMtaGVyb3BsYXllci12aW1lb19WaW1lb19hcGkudmltZW9wbGF5ZXIge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAueXRwLWNocm9tZS1jb250cm9scyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gRU5EIEhFUk8tTEFZT1VUXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNSU4gVEFCTEVUIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG4gIC5oZXJvLWhhcy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYmtnZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuICAvLyAuaGVyby1uby1pbWFnZSB7XG4gIC8vICAgLy8gaGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gIC8vIH1cbiAgLy8gLmhlcm8tbm8taW1hZ2UuaGVyby1sYW5kaW5nIHtcbiAgLy8gICAvLyBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgLy8gfVxuICAuaGVyby1uby1pbWFnZS5oZXJvLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1ia2dkLWNvbG9yO1xuICAgIC8vIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gLmhlcm8taGVhZGVyLFxuICAvLyAuaGVyby1uby1pbWFnZSxcbiAgLy8gLmhlcm8tbGFuZGluZyB7XG4gIC8vICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0O1xuICAvLyB9XG4gIC5oZXJvLWxheW91dCB7XG4gICAgLmhlcm8tbGFuZGluZy1pbm5lcixcbiAgICAuaGVyby1pcGFnZS1pbm5lciB7XG4gICAgICBoMixcbiAgICAgIGgxIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICB9XG4gICAgICAuaGVyby1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICB9XG4gICAgICAvLyAuaGVyby1idXR0b25zIHtcbiAgICAgIC8vICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC5oZXJvLW5vLWltYWdlLmhlcm8tZ2VuZXJpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1ia2dkLWNvbG9yO1xuICAgICAgLy9oZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgICB9XG5cbiAgICAuaGVyby1nZW5lcmljLXN1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICAvLyB3aWR0aDogNjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgfVxuICAgICAgLmhlcm8tZ2VuZXJpYy1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRoZXJvLXRyYW5zYWN0aW9uLWJvcmRlcjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZzogMjdweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYyY1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAzMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH0gLy8gRXZlbnQgSGVybyB3aXRoIGRhdGVzIC0gVGFibGV0XG4gICAgLmhlcm8tZXZlbnQge1xuICAgICAgLmhlcm8tY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi0taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGUtYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweCAwcHggNjBweDtcbiAgICAgIH1cbiAgICAgICYtLWRhdGUtYmxvY2sge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDUwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MjdweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcbiAgICAgICAgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGV2ZW50LWRhdGU7XG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgY29sb3I6ICRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICBjb2xvcjogJGhlcm8tZXZlbnQtZGF0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQteWVhciB7XG4gICAgICAgICAgY29sb3I6ICRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgIC50aW1lOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkaGVyby1ldmVudC1kYXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mgc3Bhbi5jb3VudHJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52ZW51ZS1uYW1lIGRpdiB7XG4gICAgICAgICAgY29sb3I6ICRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC11cGRhdGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC11cGRhdGVkLXdyYXBwZXI+Lmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3QtdXBkYXRlZC13cmFwcGVyPi5sYXN0LXVwZGF0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBSZXNldCBFdmVudCBIZXJvIGhlaWdodCBvbiBUYWJsZXRcbiAgICAvLyAuaGVyby1uby1pbWFnZS5oZXJvLWV2ZW50LFxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZS5oZXJvLWV2ZW50IHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDQyN3B4O1xuICAgIC8vIH1cbiAgICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tYmtnIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2JrZy1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXkgc2Nyb2xsIGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH0gLy9FdmVudCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIC0gYmxhY2sgLSB3aXRob3V0IGFuIGltYWdlXG4gICAgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogJGhlcm8tZXZlbnQtYmtnZC10cmFuc3BhcmVudC1ibGFjaztcbiAgICB9XG4gICAgLmhlcm8taW5uZXIuaGVyby1ldmVudC0taW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvLyAuaGVyby1ldmVudC0taW5uZXIge1xuICAgIC8vICAgJi5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgIH1cbiAgICAvLyB9IC8vRXZlbnQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAtIGJsYWNrIC0gd2l0aCBhbiBpbWFnZVxuICAgIC5oZXJvLWlubmVyLmhlcm8tZXZlbnQtLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLWV2ZW50LWJrZ2QtdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORCBIRVJPIExBWU9VVFxufSAvLyBFTkQgVEFCTEVUXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNSU4gREVTS1RPUCBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gIC5oZXJvLWxheW91dCB7XG4gICAgLmhlcm8tYnV0dG9ucyBhIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfSAvL3VzZWQgb25seSBvbiBpbm5lciBwYWdlcyBjdXJyZW50bHlcbiAgICAuaGVyby1idXR0b25zPmRpdj5kaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH0gLy91c2VkIG9uIGxhbmRpbmcgcGFnZXNcbiAgICAuaGVyby1idXR0b25zIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMjBweCAwIDA7XG4gICAgfVxuICAgIC5oZXJvLW5vLWltYWdlLmhlcm8tbGFuZGluZyB7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgICB9XG4gICAgLmhlcm8tbmV3cy1pbm5lcixcbiAgICAuaGVyby1pcGFnZS1pbm5lcixcbiAgICAuaGVyby1sYW5kaW5nLWlubmVyLFxuICAgIC5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLW5ld3MtaW5uZXIge1xuICAgICAgJi5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1pbm5lciB7XG4gICAgICAvL21hcmdpbjogNjBweCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIlOyAvLyB3aWR0aDogJGhlcm8taW5uZXItd2lkdGg7XG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gd2lkdGg6ICRoZXJvLWhlYWRlci13aWR0aDtcbiAgICAgICAgLy8gd2lkdGg6ICRoZXJvLWhlYWRlci13aWR0aC0yOyBcbiAgICAgICAgLy8gd2lkdGg6IDM1JTtcbiAgICAgICAgLy8gcGFkZGluZzogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5oZXJvLWdlbmVyaWMge1xuICAgIC8vICAgbWluLWhlaWdodDogNDI4cHg7XG4gICAgLy8gfVxuICAgIC5oZXJvLWdlbmVyaWMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmhlcm8tZ2VuZXJpYy1pbm5lciB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAucHVibGlzaGVkLWRhdGUge1xuICAgICAgICAvL21hcmdpbi10b3A6MjBweDtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIHtcbiAgICAgICAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWxvY2F0aW9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tbm8taW1hZ2UuaGVyby1pcGFnZSxcbiAgICAuaGVyby1uby1pbWFnZS5oZXJvLWxhbmRpbmcge1xuICAgICAgLy9taW4taGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkaGVyby1pbm5lci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWJrZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9ia2ctZ3JhZGllbnQucG5nXCIpIHJlcGVhdC15IHNjcm9sbCBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmhlcm8taGFzLWltYWdlIHtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfSAvLyBBTExPVyBIRUlHSFQgVE8gQkUgTEFSR0UgSU4gVEhJU1xuICAgIC8vIFJFR0lPTiBUTyBOT1QgSEFWRSBPVkVSRkxPVyBGUk9NIEhFUk9cbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UsXG4gICAgLy8gLmhlcm8taGFzLWltYWdlIC5oZXJvLWltYWdlLFxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAvLyAgIC8vIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICAgIC8vICAgOiAyODBweDtcbiAgICAvLyAgIGhlbWluLWhlaWdodGlnaHQ6IDI4MHB4O1xuICAgIC8vIH1cbiAgICAuaGVyby1pbm5lci5oZXJvLW5ld3MtaW5uZXIge1xuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5oZXJvLWlwYWdlLWlubmVyLFxuICAgIC5oZXJvLWxhbmRpbmctaW5uZXIge1xuICAgICAgLmhlcm8tc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAkaGVyby1oZWFkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIC8qXG4gICAgICAvLyBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICovXG4gICAgICBAYXQtcm9vdCBjb2xvcjogIzA5NDY0YztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby10aXRsZS1iZ2NvbHI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZXJvLWV2ZW50IHtcbiAgICAgICYtLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICAgIH1cbiAgICB9IC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEhFUk8gSEFTIEFOIElNQUdFXG4gICAgLmhlcm8taW1hZ2Utd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5oZXJvLW5ld3MtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmhlcm8tbmV3cy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0JTtcbiAgICAgIH1cbiAgICB9IC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFZJREVPIEZSQU1FXG4gICAgLmhlcm8tdmlkZW8tZnJhbWUge1xuICAgICAgLmhlcm8tdmlkZW8taW5uZXIge1xuICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xuICAgICAgICB9IC8vIFlPVVRVQkUgT1ZFUlJJREVcbiAgICAgICAgLmhlcm8tdHlwZS15b3V0dWJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby10eXBlLXZpbWVvIHtcbiAgICAgICAgICBoZWlnaHQ6IDQyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIC52aW1lb3BsYXllciB7fVxuICAgICAgICAudmltZW9GcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBFTkQgVklERU8gRlJBTUUgU0VDVElPTlxuICAgIC5oZXJvLXZpZGVvLWNsb3NlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORCBIRVJPLWxheW91dFxuICAuZnJvbnQge1xuICAgIC5oZXJvLWxheW91dCB7XG4gICAgICAuaGVyby12aWRlby1mcmFtZSB7XG4gICAgICAgIC5oZXJvLXZpZGVvLWlubmVyIHtcbiAgICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgd2lkdGg6IDkxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogOTEwcHg7XG4gICAgICAgICAgfSAvLyBZT1VUVUJFIE9WRVJSSURFXG4gICAgICAgICAgLmhlcm8tdHlwZS15b3V0dWJlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBFTkQgREVTS1RPUCBNSU4gVklFV1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogRlVMTCBERVNLVE9QIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlcm8tbGF5b3V0IHtcbiAgICAuaGVyby1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCA2MHB4O1xuICAgICAgLy8gaDEsXG4gICAgICAvLyBoMiB7XG4gICAgICAvLyAgIC8vIHdpZHRoOiAkaGVyby1oZWFkZXItd2lkdGg7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZSxcbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2UsXG4gICAgLy8gLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgIC8vICAgbWluLWhlaWdodDogNDI3cHg7XG4gICAgLy8gfSAvLyBSZXNldCBFdmVudCBIZXJvIGhlaWdodCBvbiBEZXNrdG9wXG4gICAgLy8gLmhlcm8tbm8taW1hZ2UuaGVyby1ldmVudCxcbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UuaGVyby1ldmVudCB7XG4gICAgLy8gICBtaW4taGVpZ2h0OiA0NTVweDtcbiAgICAvLyB9XG4gICAgLy8gLmhlcm8taGFzLWltYWdlLmhlcm8tbmV3cyxcbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UuaGVyby1uZXdzIC5oZXJvLWltYWdlLFxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZS5oZXJvLW5ld3MgLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgIC8vICAgbWluLWhlaWdodDogNTEycHg7XG4gICAgLy8gfVxuICAgIC5oZXJvLWlubmVyLmhlcm8tbmV3cy1pbm5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfSAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBIRVJPIEhBUyBBTiBJTUFHRVxuICAgIC5oZXJvLWltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaGVyby1uZXdzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5oZXJvLW5ld3MtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNCU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORCBIRVJPIExBWU9VVFxuICAvLyBGUk9OVCBNSU4gSEVJR0hUIEFESlVTVE1FTlRcbiAgLy8gLmZyb250IHtcbiAgLy8gLmhlcm8tbGF5b3V0IHtcbiAgLy8gICAuaGVyby1sYW5kaW5nLmhlcm8taGFzLWltYWdlLFxuICAvLyAgIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSxcbiAgLy8gICAuaGVyby1oYXMtaW1hZ2UsXG4gIC8vICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWltYWdlLFxuICAvLyAgIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgLy8gICAgIC8vbWluLWhlaWdodDogMjgwcHg7XG4gIC8vICAgICAvL2hlaWdodDogMjgwcHg7XG4gIC8vICAgfVxuICAvLyB9IC8vIH1cbn0gLy8gRU5EIERFU0tUT1AgVklFV1xuLy8gT1ZFUlJJREVTXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBIRVJPIFZJREVPIEZJWCBGT1IgVklNRU8gLS0gNTc1LTc2NyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1sYXlvdXQge1xuICAgIC5oZXJvLXZpZGVvLWZyYW1lLmhlcm9wbGF5ZXItdmltZW8ge1xuICAgICAgLy9taW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIC5oZXJvLXZpZGVvLWlubmVyIHtcbiAgICAgICAgLnZpZGVvLWpzLnZqcy12aW1lbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIEhFUk8gVklERU8gRklYIEZPUiBWSU1FTyAtLSA3NjgtOTEwICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC52aWRlby1qcy52anMtdmltZW8+LnZqcy1jb250cm9sLWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4tZGVza3RvcCkge1xuLy8gICAuaGVyby1sYXlvdXQge1xuLy8gICAgIC5oZXJvLWlubmVyIHtcbi8vICAgICAgIGgxLFxuLy8gICAgICAgaDIge1xuLy8gICAgICAgICAvLyB3aWR0aDogJGhlcm8taGVhZGVyLXdpZHRoLTI7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuaGVyby1sYXlvdXQge1xuICAgIC5oZXJvLWlwYWdlLWlubmVyLFxuICAgIC5oZXJvLWxhbmRpbmctaW5uZXIsXG4gICAgLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWxheW91dCB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tdGl0bGUtYmdjb2xyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyby1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQmFzZSBldmVudCBkYXRlICYgbG9jYXRpb24uXG5AbWl4aW4gZXZlbnQtZGF0ZS1oZXJvLW1vYmlsZSB7XG4gIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm11bHRpLWRheSB7XG4gICAgLmRheSBkaXYsXG4gICAgLm1vbnRoIGRpdixcbiAgICAuZXZlbnQteWVhciBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODVweDtcblxuICAgICAgJi5kYXNoIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vbnRoIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgfVxuICAgIC5tb250aCAuZW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhcntcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZGFzaCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRheSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRhc2gge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQteWVhciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRhc2gge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG5cblxuICAudGltZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtY2xvY2spO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1waW4pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgfVxuXG4gIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIHJlZnJlc2gpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG5cbiAgICAubGFzdC11cGRhdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGV2ZW50IGRhdGUgJiBsb2NhdGlvbi5cbkBtaXhpbiBldmVudC1kYXRlIHtcbiAgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubXVsdGktZGF5IHtcbiAgICAuZGF5IGRpdixcbiAgICAubW9udGggZGl2LFxuICAgIC5ldmVudC15ZWFyIGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAmLmRhc2gge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9udGggLnN0YXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAubW9udGggLmVuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZGF5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXllYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0YXJ0LWV2ZW50LXllYXJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuZGFzaCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gIH1cblxuXG4gIC50aW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1jbG9jayk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC52ZW51ZS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXBpbik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmxhc3QtdXBkYXRlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5sYXN0LXVwZGF0ZWQtbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCByZWZyZXNoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIC5sYXN0LXVwZGF0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gUGFnZSBUaXRsZVxuLy9cbi8vIFN0eWxpbmcgb2YgdGhlIExhbmRpbmcgUGFnZSBUaXRsZS5cbi8vXG4vLyBNYXJrdXA6IHBhZ2UtdGl0bGUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMud2VibnktcGFnZXRpdGxlXG4vLyBjb2xvciB2YXJpYWJsZXMgLSBvbmx5IHRoZSB2YXJpYWJsZXMgb24gdGhlIGxlZnQgc2hvdWxkIGJlIHVzZWQgYmVsb3dcbiR0aXRsZS1iYXItYmtnZC1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRpdGxlLWJhci1kZWZhdWx0LXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHRpdGxlLWJhci1zdWItdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJXJpZ2h0LWJvZHktY29udGVudC1zaGFyZWQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyAvLyBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE5JTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gQk9EWSBQQVJUSUFMXG4vLyBDUkVBVEVEIEJZIFdFQk5ZXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNT0JJTEUgRklSU1QgU1RZTEVTICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEZPTlRTIC8gU0laRVMgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLyogUEFSQUdSQVBIIFBBRERJTkcgKi9cblxuLy8gLndlYm55LXBhZ2UtcGFyYWdyYXBocy1pbj5kaXY+ZGl2IHtcbi8vICAgLy8gcGFkZGluZzogODBweCAwOyAvLyBJREVBTExZXG4vLyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIE5FV1MgQk9EWSBXUkFQUEVSICovXG5cbi5uZXdzLWJvZHksXG4uYm9keS1hcmVhIHtcbiAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gIC5uZXdzLWJvZHktaW4sXG4gIC5ib2R5LWFyZWEtaW4ge1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qXG4gICAgbWFyZ2luLXRvcDogNjBweDsgLy8gbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAqL1xuICAgIEBleHRlbmQgJXJpZ2h0LWJvZHktY29udGVudC1zaGFyZWQ7XG4gICAgLnByZXNzLXRlYXNlcixcbiAgICAuYm9keS1hcmVhLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250OyAvL2ZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgLnByZXNzLXN1YnRpdGxlLWl0ZW0sXG4gICAgICAuYm9keS1hcmVhLXN1YnRpdGxlLWl0ZW0sXG4gICAgICA+ZGl2PmRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmVzcy1zdWJoZWFkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAucHJlc3MtYm9keSxcbiAgICAuY3QtYXR0YWNoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyAvLyBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnByZXNzLWNvbnRhY3QtaW5mbyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87IC8vIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBoMiBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYm9keSxcbiAgICAuY2F0ZWdvcnktdGlsZXMtYm9keSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgLy8gbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9IC8vIEVORCAueHgtaW5cbn0gLy8gRU5EIC54eFxuLyogIFZpZXcgZm9yIEZBUSAqL1xuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBAZXh0ZW5kICVyaWdodC1ib2R5LWNvbnRlbnQtc2hhcmVkO1xuICBtYXJnaW4tbGVmdDogMjIlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLyogTEFORElORyBUSVRMRSBTRUNUSU9OICovXG5cbi5sYW5kaW5nLXRpdGxlLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAkdGl0bGUtYmFyLWJrZ2QtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgcGFkZGluZzogMjBweCA4JTtcbiAgLmxhbmRpbmctdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJHRpdGxlLWJhci1kZWZhdWx0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGFuZGluZy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0aXRsZS1iYXItc3ViLXRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDUycHg7XG4gIH1cbn1cblxuLmJvZHktYXJlYS1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBXWVNJV1lHIEVNQkVEREVEIElNQUdFIFNUWUxFUyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBJbWFnZSBTdHlsZSAtIHd5c2l3eWcgNjYweDQwMCAqL1xuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgLyogKGJlbG93KSBmaXggdG8gY2VudGVyIGZpZ2NhcHRpb24gaHRtbDUgdGFnIG91dHNpZGUgb2YgaW1hZ2Ugc3R5bGUgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLm1lZGlhLm1lZGlhLWltYWdlLnZpZXctbW9kZS13eXNpd3lnIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgPmRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEltYWdlIFN0eWxlIC0gd3lzaXd5ZyBwb3J0cmFpdCAzMDB4MzAwICovXG5cbmFydGljbGUubWVkaWEubWVkaWEtaW1hZ2Uudmlldy1tb2RlLXd5c2l3eWctcG9ydHJhaXQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICA+ZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogd3lzaXd5ZyBwb3J0cmFpdCAzMDB4MzAwIHdpdGhvdXQgYSBjYXB0aW9uICovXG5cbmFydGljbGUuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5hcnRpY2xlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi8qIHd5c2l3eWcgcG9ydHJhaXQgMzAweDMwMCB3aXRob3V0IGEgY2FwdGlvbiAqL1xuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubmV3cy1ib2R5LFxuICAuYm9keS1hcmVhIHtcbiAgICAubmV3cy1ib2R5LWluLFxuICAgIC5ib2R5LWFyZWEtaW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwLFxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAucGFnZS1ib2R5LFxuICAgICAgLnByZXNzLWJvZHksXG4gICAgICAuY3QtYXR0YWNoLFxuICAgICAgLnByZXNzLWNvbnRhY3QtaW5mbyxcbiAgICAgIC5jYXRlZ29yeS10aWxlcy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogREVTS1RPUCBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYW5kaW5nLXRpdGxlLWFyZWE+ZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxhbmRpbmctdGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICAubGFuZGluZy10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuICAgIC5sYW5kaW5nLXN1YnRpdGxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wYWdlLXBhcmFncmFwaHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzOm5vdCgud2l0aC1uYXYtc2lkZWJhcikge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgLy9tYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgICAubmV4dC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50b2MtcGFyYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG4gIH1cbiAgLm5ld3MtYm9keSxcbiAgLmJvZHktYXJlYSB7XG4gICAgLm5ld3MtYm9keS1pbixcbiAgICAuYm9keS1hcmVhLWluIHtcbiAgICAgIC8vIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAkd2lkZTE5MjA7XG4gICAgICAucHJlc3MtdGVhc2VyLFxuICAgICAgLmJvZHktYXJlYS1zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAucGFnZS1ib2R5LFxuICAgICAgLnByZXNzLWJvZHksXG4gICAgICAuY3QtYXR0YWNoLFxuICAgICAgLnByZXNzLWNvbnRhY3QtaW5mbyxcbiAgICAgIC5jYXRlZ29yeS10aWxlcy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBFTkQgVEFCTEVUIFZJRVdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIERFU0tUT1AgVklFVyAtIEFUIE1BWCAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gIC8qIExBTkRJTkcgLyBQQUdFIFRJVExFIFNFQ1RJT04gKi9cbiAgLmxhbmRpbmctdGl0bGUtYXJlYT5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubGFuZGluZy10aXRsZS1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgLmxhbmRpbmctdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ib2R5LWFyZWEge1xuICAgIC5uZXdzLWJvZHktaW4sXG4gICAgLmJvZHktYXJlYS1pbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyAvLyB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ib2R5LWFyZWEge1xuICAgIC5uZXdzLWJvZHktaW4sXG4gICAgLmJvZHktYXJlYS1pbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgbWFpbiAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXBhcmFncmFwaHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBDT05UQUNUIFBBUlRJQUxcbi8vIENSRUFURUQgQlkgV0VCTllcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTU9CSUxFIEZJUlNUIFNUWUxFUyAqL1xuXG4vKiBJQ09OUyAqL1xuLmNvbnRhY3QtaWNvbi1waG9uZSxcbi5jb250YWN0LWljb24tbWFpbHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuXG4uY29udGFjdC1pbmJsayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1pbmJsa3tcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmNvbnRhY3QtaGVhZGluZ3tcbiAgICBmb250LXdlaWdodDogYm9sZDsgICBcbn1cblxuLmNvbnRhY3QtaGVhZGluZyBsYWJlbDo6YmVmb3Jle1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi5jb250YWN0LWljb24tcGhvbmV7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvY29udGFjdC9jb250YWN0LXBob25lLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtaWNvbi1tYWlse1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NvbnRhY3QvY29udGFjdC1tYWlsLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQgIWltcG9ydGFudDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG59IC8vIEVORCBUQUJMRVQgVklFV1xuXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogREVTS1RPUCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICBcbi5jb250YWN0LWluYmxrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHdpZHRoOiA0OSU7XG59IFxuICAgIFxuXG4gICAgXG4gICAgXG59IC8vIEVORCBERVNLVE9QIFZJRVciLCIvLyBBbm5vdW5jZW1lbnQgSGlnaGxpZ2h0IFxuLy9cbi8vIEFubm91bmNtZW50IEhpZ2hsaWdodCBzdHlsaW5nLiBUaGlzIGlzIGRlcml2ZWQgZnJvbSBhIFBhcmFncmFwaCBUeXBlIGFuZCBpcyBkaXNwbGF5cyByZWZlcmVuY2VkIGVudGl0eSB2aWEgTmV3cywgTGFuZGluZywgYW5kIElubmVyIHBhZ2UgY29udGVudC4gXG4vLyBcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgdGhlIHN0b3J5IHNvdXJjZTogaHR0cHM6Ly9pdHN3ZWJueS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9OREQtMzE0IFxuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmFubm91bmNlbWVudFxuXG4vLyBOZXdzXG4vL1xuLy8gVGhpcyBpcyBhbiBleGFtcGxlIG9mIHRoZSBOZXdzIEFubm91Y2VtZW50IEhpZ2hsaWdodCBwYXJhZ3JhcGggdHlwZVxuLy9cbi8vIE1hcmt1cDogYW5ub3VuY2VtZW50LW5ld3MuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYW5ub3VuY2VtZW50Lm5ld3NcblxuLy8gTGFuZGluZyBQYWdlXG4vL1xuLy8gVGhpcyBpcyBhbiBleGFtcGxlIG9mIHRoZSBMYW5kaW5nIFBhZ2UgQW5ub3VjZW1lbnQgSGlnaGxpZ2h0IHBhcmFncmFwaCB0eXBlXG4vL1xuLy8gTWFya3VwOiBhbm5vdW5jZW1lbnQtbGFuZGluZy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5hbm5vdW5jZW1lbnQubGFuZGluZ1xuXG4vLyBJbm5lciBQYWdlXG4vL1xuLy8gVGhpcyBpcyBhbiBleGFtcGxlIG9mIHRoZSBJbm5lciBQYWdlIEFubm91Y2VtZW50IEhpZ2hsaWdodCBwYXJhZ3JhcGggdHlwZVxuLy9cbi8vIE1hcmt1cDogYW5ub3VuY2VtZW50LWlubmVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmFubm91bmNlbWVudC5pbm5lclxuXG4vLyBjb2xvciB2YXJpYWJsZXNcbiRhbm5vdW5jZS1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kYW5ub3VuY2UtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGFubm91bmNlLWZyYW1lLWl0ZW0tYmtnZC1jb2xvcjogJGNvbG9yLW1vbm8tbHQgIWRlZmF1bHQ7XG4kYW5ub3VuY2UtZnJhbWUtaXRlbS10aXRsZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYW5ub3VuY2UtZnJhbWUtaXRlbS10ZXh0LWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRhbm5vdW5jZS1mcmFtZS1oZWFkbGluZS1mb250LXNpemU6IDI0cHg7XG4kYW5ub3VuY2UtZnJhbWUtaGVhZGxpbmUtbGluZS1oZWlnaHQ6IDMwcHg7XG4vLyAkYW5ub3VuY2UtZnJhbWUtYnV0dG9uOiAhZGVmYXVsdDtcbi8vIFJFQVNTSUdORUQgVkFMUyBGT1IgR0xPQkFMIFNDT1BFIC0tIEFOTk9VTkNFTUVOVFxuLy8gdGhpcyBvdmVycmlkZXMgZ2VuZXJhbCBidXR0b24gdmFyaWFibGVzIGluIGNvbmZpZy5zY3NzXG4kYW5ub3VuY2VtZW50LWJ1dHRvbi1ib3JkZXItY29sb3I6ICAgICAgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kYW5ub3VuY2VtZW50LWJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgICAgJGJ1dHRvbi10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGFubm91bmNlbWVudC1idXR0b24tYmFjay1jb2xvcjogICAgICAgICRidXR0b24tYmtnZC1jb2xvciFkZWZhdWx0O1xuJGFubm91bmNlbWVudC1idXR0b24taG92ZXItYmFjay1jb2xvcjogICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gQU5OT1VOQ0VNRU5UUyBQQVJUSUFMXG4vLyBDUkVBVEVEIEJZIFdFQk5ZXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cbi8vIFBBUkFHUkFQSFxuLmFubm91bmNlbWVudC13cmFwe1xuICAgIC8vcGFkZGluZzogJGZyYW1lLXBhZGRpbmctc20gMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLyogQU5OT1VOQ0VNRU5UUyBXUkFQUEVSICovXG4ud2VibnktYW5ub3VuY2VtZW50c3tcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5ub3VuY2UtZnJhbWUtaXRlbS1ia2dkLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgXG4gICAgLndlYm55LWFubm91bmNlLXdyYXB7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIG1hcmdpbjogMyU7XG4gICAgICAgIC53ZWJueS1hbm5vdW5jZS13cmFwLWlue1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYW5ub3VuY2VtZW50LWRhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgIC5hbm5vdW5jZW1lbnQtaW5mbyxcbiAgICAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkYW5ub3VuY2UtZnJhbWUtaXRlbS10ZXh0LWNvbG9yOyAgIFxuICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmFubm91bmNlbWVudC1pbmZve1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZyYW1lLWJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgY29sb3I6ICRhbm5vdW5jZS1mcmFtZS1pdGVtLXRpdGxlLWNvbG9yOyAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAkYW5ub3VuY2UtZnJhbWUtaGVhZGxpbmUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhbm5vdW5jZS1mcmFtZS1oZWFkbGluZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFubm91bmNlLWZyYW1lLWl0ZW0tdGl0bGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5ub3VuY2VtZW50LXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRhbm5vdW5jZS1mcmFtZS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgXG4gICAgLndlYm55LWFubm91bmNlbWVudC1idXR0b257XG4gICAgICAgIG1hcmdpbjogNyUgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gQlVUVE9OIERZTkFNSUMgUkVRVUlSRU1FTlRTXG4gICAgICAgICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGFubm91bmNlbWVudC1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRhbm5vdW5jZW1lbnQtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5ub3VuY2VtZW50LWJ1dHRvbi1iYWNrLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFubm91bmNlbWVudC1idXR0b24taG92ZXItYmFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJVVFRPTiBDQUxMU1xuICAgICAgICBAaW5jbHVkZSBmcmFtZS1idXR0b24tYmFzZSgpO1xuXG5cbiAgICB9XG5cbn0gLy8gRU5EIEJBU0UgQU5OT1VOQ0VNRU5UIFNUWUxFUyBcblxuXG4vLyBBTk5PVU5DRU1FTlQgRklFTERTIFRJVExFIEFORCBIRUFETElORVNcbi53ZWJueS1hbm5vdW5jZW1lbnQtZnJhbWUtaW5uZXIge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtcGM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cbiAgICAgICAgLmZyYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGFubm91bmNlLWZyYW1lLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRmcmFtZV90aXRsZTsgLy8kb3N3YWxkO1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRhbm5vdW5jZS1mcmFtZS1oZWFkbGluZS1jb2xvcjtcbiAgICAgICAgICAgIC8vZm9udDogYm9sZCAkZnJhbWVfaGVhZGxpbmUgJGZyYW1lLWhlYWRsaW5lOyAvL2ZvbnQgbmVlZHMgdG8gZW5kIHdpdGggZm9udC1mYW1pbHlcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5mcm9udCAmIHtcbiAgICAgICAgICAgICAgICBmb250OiA4MDAgNDBweC8xIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gSEFORExFUyBMQU5ESU5HIFBBR0UgSE9NRSBWUy4gU0VDT05EQVJZIEhFQURMSU5FU1xuLmZyb250IC5mcmFtZS1oZWFkbGluZXtcbiAgICAgLy9mb250LXNpemU6IDNyZW07XG4gICAgIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbiB9XG5cbi8vLmZyYW1lLWhlYWRsaW5le1xuICAgIC8vZm9udC1zaXplOiAycmVtO1xuICAgLy8gZm9udC1zaXplOiAkZnJhbWUtaGVhZGxpbmU7XG4vL31cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuXG5cbn0gLy8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gICBcbiAgICBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEFOTk9VTkNFTUVOVFMgV1JBUFBFUiAqLyAgICBcbi53ZWJueS1hbm5vdW5jZW1lbnRze1xuICAgIFxuICAgIC5hbm5vdW5jZW1lbnQtaW5mbyxcbiAgICAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuICAgIFxuICAgIC5hbm5vdW5jZW1lbnQtaW5mb3tcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgXG4gICAgLndlYm55LWFubm91bmNlbWVudC1idXR0b257XG4gICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAgXG59XG4gICAgXG59IC8vIEVORCBNSU4gUEMgVklFVyIsIi8vIERvY3VtZW50IEF0dGFjaG1lbnRzXG4vL1xuLy8gRG9jdW1lbnQgQXR0YWNobWVudCBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogYXR0YWNobWVudHMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYXR0YWNobWVudHNcblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG5cblxuXG4ucHJlc3MtZG9jc3tcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7ICAgXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmRvYy1zZXQge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvYy1zZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kb2Mtc2V0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZG9jLWxpc3Qge1xuICBtYXJnaW46IC0xcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZG9jdW1lbnQtd3JhcHBlciBcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbn1cblxuLmZhLWRvY3VtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZhLWRvd25sb2FkeyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZG93bmxvYWQpO31cblxuLmZhLWRvd25sb2Fke1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcGFkZGluZzogMjVweCAyMHB4IDBweCAyMHB4O1xufVxuXG4uZG9jLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4O1xufVxuXG4uZG9jLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wZW07XG4gIGNvbG9yOiAkdGV4dC1ibHVlO1xufVxuXG4uZG9jLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5re1xuXHRjb2xvcjogJHRleHQtYmx1ZTtcblx0fVxuICAmOnZpc2l0ZWR7XG5cdGNvbG9yOiAkdGV4dC1ibHVlO1xuXHR9XG4gICY6aG92ZXJ7XG5cdGNvbG9yOiAkdGV4dC1ibHVlO1xuXHR9XG59XG5cbi5kb2MtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kb2MtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpdGUsIDgpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKmEgZGl2LmRvd25sb2Fke1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICY6bGluazpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAmOmE6dmlzaXRlZHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufSovXG5cbmEuZG93bmxvYWQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kb3dubG9hZCBwIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmxpbmt7XG5cdGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcblx0fVxuICAmOnZpc2l0ZWR7XG5cdGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcblx0fVxuICAmOmhvdmVye1xuXHRjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgXG4gIC5kb2N1bWVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cbiAgXG4gIC5kb2MtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU5JTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xufVxuICBcbiAgLmRvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4vLyAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1saXRlLCA4KTsgXG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgPiBhe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4gIFxuLmRvd25sb2FkIGE6dmlzaXRlZHtcbiBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG59XG4gIFxuICAuZmEtZG93bmxvYWR7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAgXG4gXG4gXG59XG4vLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG5cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcblxuXG4ucHJlc3MtZG9jc3tcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG59XG4gICAgXG4gICAgXG4uZG9jLXNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhLWRvY3VtZW50IHsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWRvY3VtZW50KTt9XG5cbi5mYS1kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiA1cHggMTBweCAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMCU7XG4gIHRvcDogMzclO1xufVxuICBcbi5kb2MtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgbGVmdDogMTUlO1xuICBcbn1cbiAgXG4uZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nLXRvcDogMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpdGUsIDgpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgPiBhe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBcbiAuZG93bmxvYWQgYTp2aXNpdGVke1xuIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbn0gXG59XG5cbi8vRm9yIHdpZGUgZGVza3RvcHNcbkBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXBjKSB7XG4gIC5kb3dubG9hZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZG9jLWluZm8ge1xuICAgIHdpZHRoOiA1OSU7XG4gIH1cbiAgLmZhLWRvY3VtZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbn0iLCIvLyBCaW8gRnJhbWVcbi8vXG4vLyBCaW8gRnJhbWUgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IGJpb2ZyYW1lLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmJpb2ZyYW1lXG4vLyBjb2xvciB2YXJpYWJsZXMgKHNlY29uZGFyeSlcbiRiaW8tZnJhbWUtYmtnbmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYmlvLWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRiaW8tZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuLy8gY29sb3IgdmFyaWFibGVzIChwcmltYXJ5KVxuJGJpby1mcmFtZS1ia2dkLWNvbG9yLXByaW1hcnk6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiaW8tZnJhbWUtdGl0bGUtY29sb3ItcHJpbWFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYmlvLWZyYW1lLWhlYWRsaW5lLWNvbG9yLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8gbW9ub2Nocm9tZSBsaWdodCBjb2xvciB2YXJpYWJsZXNcbiRiaW8tZnJhbWUtYmtnZC1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1sdCAhZGVmYXVsdDtcbiRiaW8tZnJhbWUtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYmlvLWZyYW1lLWhlYWRsaW5lLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuLy8gUkVBU1NJR05FRCBWQUxTIEZPUiBHTE9CQUwgU0NPUEUgLS0gQklPXG4vLyB0aGlzIG92ZXJyaWRlcyBnZW5lcmFsIGJ1dHRvbiB2YXJpYWJsZXMgaW4gY29uZmlnLnNjc3NcbiRiaW8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi10ZXh0LWNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi1iYWNrLWNvbG9yOiAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yOiAkYnV0dG9uLWJsYWNrLTUwICFkZWZhdWx0O1xuLy8gUHJpbWFyeSBidXR0b24gY29sb3JzXG4kYmlvLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGJpby1idXR0b24tYmFjay1jb2xvci1wcmltYXJ5OiAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLXByaW1hcnk6ICRidXR0b24td2hpdGUtNTAgIWRlZmF1bHQ7XG4vLyBNb25vY2hyb21lIGJ1dHRvbiBjb2xvcnMgXG4kYmlvLWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi10ZXh0LWNvbG9yLW1vbm9jaHJvbWU6ICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLWJhY2stY29sb3ItbW9ub2Nocm9tZTogJGJ1dHRvbi1ia2dkLWNvbG9yICFkZWZhdWx0O1xuJGJpby1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbi8vIE1hcmdpbiBWYXJzXG4kYmlvZnJhbWUtbWFyZ2luOiAxNXB4O1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gQklPRlJBTUUgUEFSVElBTFxuLy8gQ1JFQVRFRCBCWSBXRUJOWVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvLyBcbi8vIFBSRUxJTSBPVkVSUklERVNcbi5wYWdlLXBhcmFncmFwaHMgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBCSU9GUkFNRSBXUkFQUEVSICovXG5cbi5iaW9mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJpby1mcmFtZS1ia2duZC1jb2xvcjsgLy8gQUREIFRPIENPTE9SIFNDSEVNRSBWQVJTXG4gIC53ZWJueV9jb250YWN0LWJpb2ZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmlvLWZyYW1lLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5tZWRpYS1pbWFnZT5kaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfSAvLyBFTkQgQklPIElNQUdFXG4gICAgLmJpby1mcmFtZS1tZXRhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAyJSA0JTtcbiAgICAgIC5mcmFtZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmlvLWZyYW1lLXRpdGxlLWNvbG9yOyAvL21hcmdpbi1ib3R0b206ICRiaW9mcmFtZS1tYXJnaW47IC8vIG5lZWQgdG8gZXZhbHVhdGUgdGhpcyB3aGVuIGNoYW5naW5nIHRoZXNlIHRvIGhlYWRpbmdzXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGJpby1mcmFtZS1oZWFkbGluZS1jb2xvcjsgLy8gQUREIFRPIENPTE9SIFNDSEVNRSBWQVJTXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLy8zcmVtO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gICAgICB9IC8vc2VlIGJlbG93IGZvciBmb250IG9uIGEgaG9tZSBwYWdlXG4gICAgICAuYmlvZnJhbWUtcHJvLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmlvZnJhbWUtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRmcmFtZS1iYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmcmFtZS1iYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgLnJlc2xpbmsge1xuICAgICAgICBtYXJnaW46IDM2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgICAgICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGJpby1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYmlvLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tYnV0dG9uLWJhY2stY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmlvLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBCVVRUT04gQ0FMTFNcbiAgICAgICAgQGluY2x1ZGUgZnJhbWUtYnV0dG9uLWJhc2UoKTtcbiAgICAgIH1cbiAgICB9IC8vIEVORCBCSU8gTUVUQVxuICB9IC8vIEVORCBDT05UQUNUIEJJT0ZSQU1FXG59IC8vIEVORCBCSU9GUkFNRVxuLy8gaWYgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktYmlvLXBndHlwZS5wcmltYXJ5IHtcbiAgLmJpb2ZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmlvLWZyYW1lLWJrZ2QtY29sb3ItcHJpbWFyeTtcbiAgICAuZnJhbWUtdGl0bGUge1xuICAgICAgY29sb3I6ICRiaW8tZnJhbWUtdGl0bGUtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmZyYW1lLWhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmlvLWZyYW1lLWhlYWRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5yZXNsaW5rIHtcbiAgICAgIGEge1xuICAgICAgICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgICAgICAgYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICRiaW8tYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGJpby1idXR0b24tdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmlvLWJ1dHRvbi1iYWNrLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBpZiBtb25vY2hyb21lIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1iaW8tcGd0eXBlLm1vbm9jaHJvbWUge1xuICAuYmlvZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tZnJhbWUtYmtnZC1jb2xvci1tb25vY2hyb21lO1xuICAgIC5mcmFtZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGJpby1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lO1xuICAgIH1cbiAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRiaW8tZnJhbWUtaGVhZGxpbmUtY29sb3ItbW9ub2Nocm9tZTtcbiAgICB9XG4gICAgLnJlc2xpbmsge1xuICAgICAgYSB7XG4gICAgICAgIC8vIEJVVFRPTiBEWU5BTUlDIFJFUVVJUkVNRU5UU1xuICAgICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGJpby1idXR0b24tYm9yZGVyLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICAgIGNvbG9yOiAkYmlvLWJ1dHRvbi10ZXh0LWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tYnV0dG9uLWJhY2stY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJpby1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcm9udCAuYmlvZnJhbWUgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIC45NWVtICRiYXNlLWZvbnQ7XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1PQklMRSBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1vYikge31cblxuLy8gRU5EIE1JTiBNT0JJTEUgVklFV1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7fVxuXG4vLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gIC5iaW9mcmFtZSB7XG4gICAgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtcGM7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5iaW8tZnJhbWUtaW1hZ2UsXG4gICAgICAuYmlvLWZyYW1lLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5iaW8tZnJhbWUtaW1hZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iaW8tZnJhbWUtbWV0YSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMiUgMCAzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucmVzbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gRU5EIENPTlRBQ1QgQklPRlJBTUUgICAgIFxuICB9IC8vIEVORCBCSU8gRlJBTUUgICAgXG59IC8vIEVORCBQQ1xuLnBhZ2UtcGFyYWdyYXBocyB7XG4gIC5zaG9ydC1jYXJkLWJveCB7XG4gICAgaW1nLmZhcS1jYXJkLWltYWdlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIFBsYW4gU3VtbWFyeVxuLy9cbi8vIFBsYW4gU3VtbWFyeSBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogcGxhbi1zdW1tYXJ5Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnBsYW5fc3VtbWFyeVxuXG4vLyBjb2xvciB2YXJpYWJsZXMgKGRlZmF1bHQtc2Vjb25kYXJ5KVxuJHN1bW1hcnktZnJhbWUtYmtnZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWtleXB0LXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWtleXB0LXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWJ1dHRvbjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4vLyBjb2xvciB2YXJpYWJsZXMgKHByaW1hcnkpXG4kc3VtbWFyeS1mcmFtZS1ia2dkLWNvbG9yLXByaW1hcnk6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLXRpdGxlLWNvbG9yLXByaW1hcnk6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUtaGVhZGxpbmUtY29sb3ItcHJpbWFyeTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc3VtbWFyeS1mcmFtZS1kZXNjcmlwdGlvbi1jb2xvci1wcmltYXJ5OiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1wcmltYXJ5OiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbi8vIGNvbG9yIHZhcmlhYmxlcyAobW9ub2Nocm9tZSBsaWdodCApXG4kc3VtbWFyeS1mcmFtZS1ia2dkLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWx0ICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kc3VtbWFyeS1mcmFtZS1oZWFkbGluZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWtleXB0LXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLW1vbm9jaHJvbWU6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBSRUFTU0lHTkVEIFZBTFMgRk9SIEdMT0JBTCBTQ09QRSAtLSBTVU1NQVJZXG4vLyB0aGlzIG92ZXJyaWRlcyBnZW5lcmFsIGJ1dHRvbiB2YXJpYWJsZXMgaW4gY29uZmlnLnNjc3NcbiRzdW1tYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kc3VtbWFyeS1idXR0b24tYmFjay1jb2xvcjogICAgICAgICAgICAgJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN1bW1hcnktYnV0dG9uLWhvdmVyLWJhY2stY29sb3I6ICAgICAgICRidXR0b24tYmxhY2stNTAgIWRlZmF1bHQ7XG4vLyBQcmltYXJ5IGJ1dHRvbiBjb2xvcnNcbiRzdW1tYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeTogICAgICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi1iYWNrLWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3VtbWFyeS1idXR0b24taG92ZXItYmFjay1jb2xvci1wcmltYXJ5OiAgICAgICAgJGJ1dHRvbi13aGl0ZS01MCAhZGVmYXVsdDtcbi8vIE1vbm9jaHJvbWUgYnV0dG9uIGNvbG9ycyBcbiRzdW1tYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTogICAgICAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgICAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kc3VtbWFyeS1idXR0b24tYmFjay1jb2xvci1tb25vY2hyb21lOiAgICAgICAgJGJ1dHRvbi1ia2dkLWNvbG9yIWRlZmF1bHQ7XG4kc3VtbWFyeS1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lOiAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxuLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSAgXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktZnJhbWUtYmtnZC1jb2xvcjtcbiAgLy9tYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvL3BhZGRpbmc6ICRmcmFtZS1wYWRkaW5nLWxnIDMlO1xuICBwYWRkaW5nOiA3MHB4IDMlIDYwcHggMyU7XG59XG5cbi5zdW1tYXJ5ZnJhbWUtaW5uZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtcGM7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktdGl0bGUge1xuICAvL2ZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAvL2ZvbnQtc2l6ZTogJGZyYW1lLXRpdGxlO1xuICAvL2ZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLXRpdGxlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8vIHBhZGRpbmctdG9wOiAxJTsgLy8gdGhlIHBhZGRpbmcgc2V0IG9uIHRoZSBtYWluIGZyYW1lIHNob3VsZCBnaXZlIHRoZSA4MHB4XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxJTsgLy8gbmVlZCB0byBldmFsdWF0ZSB0aGlzIHdoZW4gY2hhbmdpbmcgdGhlc2UgdG8gaGVhZGluZ3Ncbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWhlYWRsaW5lIHtcbiAgLy9mb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICAvL2ZvbnQtd2VpZ2h0OiA4MDA7XG4gIC8vZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICAvL2ZvbnQ6IDQ4cHggXCJQcm94aW1hIE5vdmEgRXh0cmFib2xkXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5mcm9udCAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktaGVhZGxpbmUge1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmUtZnJvbnQ7XG59XG5cbi5rZXlwb2ludCB7XG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIHdpZHRoOiA5NSU7XG4gcGFkZGluZzogMCAxJTtcbiBvdmVyZmxvdzogYXV0bztcbiB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiAgXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQxLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50Mixcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDN7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6IDEuMjIyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvL2ZvbnQ6IDIycHggXCJQcm94aW1hIE5vdmEgQm9sZFwiLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogJHN1bW1hcnktZnJhbWUta2V5cHQtdGl0bGUtY29sb3I7XG4gIG1hcmdpbjogMjBweCAwO1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDEsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQyLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50M3tcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIC8vZm9udC1zaXplOiAwLjc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkc3VtbWFyeS1mcmFtZS1rZXlwdC10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDEgcCxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDIgcCxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXIsIC4yKTtcbn1cblxuLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLCAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgLjIpO1xufVxuXG4uc2VjdGlvbkJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgLjIpO1xuICBib3JkZXItbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxJSAwO1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktY3RhIHtcblxuICBhIHtcbiAgICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHN1bW1hcnktYnV0dG9uLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktYnV0dG9uLWJhY2stY29sb3I7XG4gICAgcGFkZGluZzogMThweCAyMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICY6dmlzaXRlZCwgJjpsaW5re1xuICAgICAgY29sb3I6ICRzdW1tYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktYnV0dG9uLWhvdmVyLWJhY2stY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgY2xlYXI6IGJvdGg7XG5cbiAgLy8gQlVUVE9OIENBTExTXG4gIEBpbmNsdWRlIGZyYW1lLWJ1dHRvbi1iYXNlKCk7XG5cbn1cbi8vIGlmIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1mcmFtZS1ia2dkLWNvbG9yLXByaW1hcnk7XG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS10aXRsZSB7XG4gICAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLXRpdGxlLWNvbG9yLXByaW1hcnk7XG4gIH1cbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHN1bW1hcnktZnJhbWUtaGVhZGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgfVxuICAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktY3RhIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3VtbWFyeS1idXR0b24tdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICRzdW1tYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdW1tYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gaWYgbW9ub2Nocm9tZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWJrZ2QtY29sb3ItbW9ub2Nocm9tZTtcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LXRpdGxlIHtcbiAgICBjb2xvcjogJHN1bW1hcnktZnJhbWUtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTtcbiAgfVxuICAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkc3VtbWFyeS1mcmFtZS1oZWFkbGluZS1jb2xvci1tb25vY2hyb21lO1xuICB9XG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDEsXG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDIsXG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDMge1xuICAgIGNvbG9yOiAkc3VtbWFyeS1mcmFtZS1rZXlwdC10aXRsZS1jb2xvci1tb25vY2hyb21lO1xuICB9XG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzdW1tYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1idXR0b24tYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICAgYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICRzdW1tYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgXG4ua2V5cG9pbnRzIHtcbiBkaXNwbGF5OmZsZXg7XG4gZmxleC1mbG93OiByb3cgbm93cmFwO1xuIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDEsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQyLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50M3tcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC43Nzc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQxLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50Mixcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDN7XG4gIGhlaWdodDogNzVweDtcbn1cblxuXG4ua2V5cG9pbnR7XG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDMwcHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMm4rMikge1xuICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXIsIDIwJSk7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5rZXlwb2ludDpudGgtb2YtdHlwZSgxbisyKSB7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgMjAlKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiAgXG4uc2VjdGlvbkJvcmRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIyNXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXIsIDIwJSk7XG4gIG1hcmdpbjogMCAwLjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG4vLyBpZiBwcmltYXJ5IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkge1xuICAgIC5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItcHJpbWFyeSwgMjAlKTtcbiAgICB9XG4gICAgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1wcmltYXJ5LCAyMCUpO1xuICAgIH1cbiAgICAuc2VjdGlvbkJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItcHJpbWFyeSwgMjAlKTtcbiAgICB9XG4gIH1cblxuLy8gaWYgbW9ub2Nocm9tZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIC5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLW1vbm9jaHJvbWUsIDIwJSk7XG4gIH1cblxuICAua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMW4rMikge1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1tb25vY2hyb21lLCAyMCUpO1xuICB9XG4gICAgXG4gIC5zZWN0aW9uQm9yZGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItbW9ub2Nocm9tZSwgMjAlKTtcbiAgfVxufSAgXG5cbn0gLy8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlIHtcbiAgcGFkZGluZzogNTVweCAzJSA2MHB4IDMlO1xufVxuXG4ua2V5cG9pbnRzIHtcbiBkaXNwbGF5OmZsZXg7XG4gZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuIC8vZmxleC1mbG93OiByb3cgbm93cmFwO1xuIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gbWFyZ2luOiA1MHB4IDA7XG5cbiBcbi5rZXlwb2ludHtcbiAgICAvL3BhZGRpbmc6IDEuNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy9tYXJnaW46IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDsgLy93aXRoIHBhZGRpbmdcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDEsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQyLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50M3tcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDMwcHggMjVweCAzMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDIsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQze1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250OiAkYmFzZS1mb250LXNpemUgXCJQcm94aW1hIE5vdmFcIixBcmlhbCxzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgcHtcbiAgICBtYXJnaW46IDA7IFxuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiAgXG4ua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMm4rMikge1xuICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXIsIDIwJSk7XG4gIG9yZGVyOiAxO1xufVxuICBcbi5rZXlwb2ludDpudGgtb2YtdHlwZSgxbisyKSB7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgMjAlKTtcbiAgb3JkZXI6IDI7XG59XG5cbiAgLy8gaWYgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5wcmltYXJ5IHtcbiAgICAua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLXByaW1hcnksIDIwJSk7XG4gICAgfVxuICAgICAgXG4gICAgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1wcmltYXJ5LCAyMCUpO1xuICAgIH1cbiAgfVxufVxuLy8gaWYgbW9ub2Nocm9tZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIC5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLW1vbm9jaHJvbWUsIDIwJSk7XG4gIH1cbiAgXG4gIC5rZXlwb2ludDpudGgtb2YtdHlwZSgxbisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLW1vbm9jaHJvbWUsIDIwJSk7XG4gIH1cbn1cbn0iLCIvLyBHZXQgSW52b2x2ZWRcbi8vXG4vLyBHZXQgSW52b2x2ZWQgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IGdldF9pbnZvbHZlZC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5nZXRfaW52b2x2ZWRcblxuLy8gY29sb3IgdmFyaWFibGVzIChkZWZhdWx0IC0gcHJpbWFyeSlcbiRnZXQtaW52LWZyYW1lLWJrZ2QtY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiRnZXQtaW52LWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRnZXQtaW52LWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRnZXQtaW52LWZyYW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbi8vIGNvbG9yIHZhcmlhYmxlcyAoc2Vjb25kYXJ5KVxuJGdldC1pbnYtZnJhbWUtYmtnZC1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZ2V0LWludi1mcmFtZS10aXRsZS1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdldC1pbnYtZnJhbWUtaGVhZGxpbmUtY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbi8vIGNvbG9yIHZhcmlhYmxlcyAobW9ub2Nocm9tZSBsaWdodClcbiRnZXQtaW52LWZyYW1lLWJrZ2QtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tbHQgIWRlZmF1bHQ7XG4kZ2V0LWludi1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRnZXQtaW52LWZyYW1lLWhlYWRsaW5lLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBSRUFTU0lHTkVEIFZBTFMgRk9SIEdMT0JBTCBTQ09QRSAtLSBHRVQgSU5WT0xWRUQgXG4vLyB0aGlzIG92ZXJyaWRlcyBnZW5lcmFsIGJ1dHRvbiB2YXJpYWJsZXMgaW4gY29uZmlnLnNjc3NcbiRnZXRpbnYtYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLWJhY2stY29sb3I6ICAgICAgICAgICAgICAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ2V0aW52LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yOiAgICAgICAgJGJ1dHRvbi13aGl0ZS01MCAhZGVmYXVsdDtcbi8vIFNlY29uZGFyeSBidXR0b24gY29sb3JzIFxuJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTogICAgICAgJGJ1dHRvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZ2V0aW52LWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogICAgICAgICAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZ2V0aW52LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLXNlY29uZGFyeTogICAkYnV0dG9uLWJsYWNrLTUwICFkZWZhdWx0O1xuLy8gTW9ub2Nocm9tZSBidXR0b24gY29sb3JzIFxuJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kZ2V0aW52LWJ1dHRvbi10ZXh0LWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgICAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZ2V0aW52LWJ1dHRvbi1iYWNrLWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgICAkYnV0dG9uLWJrZ2QtY29sb3IhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItbW9ub2Nocm9tZTogICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuLy8gdGhpcyBvdmVycmlkZXMgdGhlIGEgdmFsdWUgc2V0IGluIGJ1dHRvbnMuc2NzcyBhbmQgdGhlIGRpdiB2YWx1ZSBiZWxvd1xuJGZyYW1lLWJ1dHRvbi1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDQ1MHB4OyBcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuXG4ucGFyYWdyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V0LWludi1mcmFtZS1ia2dkLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkZnJhbWUtcGFkZGluZy1sZyAzJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnZvbHZlZC10aXRsZSB7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICRnZXQtaW52LWZyYW1lLXRpdGxlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gIGNvbG9yOiAkZ2V0LWludi1mcmFtZS1oZWFkbGluZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyAvLzNyZW07XG59XG5cbi5mcm9udCAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWhlYWRsaW5lIHtcbiAgZm9udDogJGZyYW1lLWhlYWRsaW5lLWZyb250O1xufVxuXG4uZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGZyYW1lLWJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nZXQtaW52b2x2ZWQtLWN0YS13cmFwcGVyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1jdGEge1xuXG4gIG1hcmdpbjogNDBweCAxJSAwIDElOyAvLyBmb3IgdmVydGljYWwgc3BhY2luZyBvZiBidXR0b25zIG9uIG1vYmlsZSBhbmQgb2xkIElFIGJyb3dzZXJzIG9uIGRlc2t0b3BcbiAgZmxleC1ncm93OiAxOyAvLyBzbyBidXR0b25zIHN0cmV0Y2ggdG8gYXZhaWxhYmxlIHNwYWNlXG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAkZnJhbWUtYnV0dG9uLW1heC13aWR0aDsgLy8gYnV0IGJ1dHRvbnMgc2hvdWxkbid0IHN0cmV0Y2ggdG9vIG11Y2hcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yOyAvL2FwcGx5aW5nIHRvIGRpdiBjbGFzcyBmb3Igc3RyZXRjaHkgYnV0dG9uc1xuXG4gICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdldGludi1idXR0b24taG92ZXItYmFjay1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICBhIHtcbiAgLy8gQlVUVE9OIERZTkFNSUMgUkVRVUlSRU1FTlRTXG4gIC8vYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICRnZXRpbnYtYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRnZXRpbnYtYnV0dG9uLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnZXRpbnYtYnV0dG9uLWJhY2stY29sb3I7XG4gIC8vdGhpcyBtYXgtd2lkdGggb3ZlcnJpZGVzIHRoZSBvbmUgc2V0IGluIGJ1dHRvbnMuc2Nzc1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgICAvLyBCVVRUT04gQ0FMTFNcbiAgICBAaW5jbHVkZSBmcmFtZS1idXR0b24tYmFzZSgpO1xuXG59XG4vLyBpZiBzZWNvbmRhcnkgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdldC1pbnYtZnJhbWUtYmtnZC1jb2xvci1zZWNvbmRhcnk7XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnZvbHZlZC10aXRsZSB7XG4gICAgY29sb3I6ICRnZXQtaW52LWZyYW1lLXRpdGxlLWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGdldC1pbnYtZnJhbWUtaGVhZGxpbmUtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIHtcbiAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZXRpbnYtYnV0dG9uLWhvdmVyLWJhY2stY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ2V0aW52LWJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cbi8vIGlmIG1vbm9jaHJvbWUgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWdldC1pbnZvbHZlZC1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnZXQtaW52LWZyYW1lLWJrZ2QtY29sb3ItbW9ub2Nocm9tZTtcbiAgLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludm9sdmVkLXRpdGxlIHtcbiAgICBjb2xvcjogJGdldC1pbnYtZnJhbWUtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTtcbiAgfVxuICAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGdldC1pbnYtZnJhbWUtaGVhZGxpbmUtY29sb3ItbW9ub2Nocm9tZTtcbiAgfVxuICAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWN0YSB7XG4gICAgYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICRnZXRpbnYtYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnZXRpbnYtYnV0dG9uLWJhY2stY29sb3ItbW9ub2Nocm9tZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZXRpbnYtYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRnZXRpbnYtYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcblxuICAuZ2V0LWludm9sdmVkLS1jdGEtd3JhcHBlciA+IGRpdiB7XG4gICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWN0YSB7XG5cbiAgICBtYXJnaW46IDQwcHggMSUgMCAxJTtcbiAgfVxuXG59IC8vIEVORCBNSU4gUEMgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogSUUgOSBTdHlpbG5nIDEwIGdldHRpbmcgaXQgdG9vICovXG5cbkBtZWRpYSBzY3JlZW5cXDAgeyBcbiBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICAvLyBrZWVwIGN0YSBidXR0b25zIGluIElFIDkgZnJvbSBnb2luZyB0b28gd2lkZSAtIHJlbW92ZSBvbmNlIElFOSBub3Qgc3VwcG9ydGVkXG5cbiAgICAuZ2V0LWludm9sdmVkLS1jdGEtd3JhcHBlciB7XG4gICAgICAvL21heC13aWR0aDogNzAlO1xuICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vIFdlYk5ZIFBob3RvIEdhbGxlcnlcbi8vXG4vLyBTdHlsZXMgZm9yIHRoZSBXZWJOWSBQaG90byBHYWxsZXJ5IEZyYW1lIChQYXJhZ3JhcGggVHlwZSlcbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBwbGVhc2Ugc2VlIHRoZSBzdG9yeSBzb3VyY2VzOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC0xNDgwXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IHBob3RvX2dhbGxlcnkuaGJzXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gVkFSU1xuJGdhbGxlcnktZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGdhbGxlcnktZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdhbGxlcnktZnJhbWUtaGVhZGxpbmUtZm9udC1zaXplOiAyNHB4O1xuJGdhbGxlcnktZnJhbWUtaGVhZGxpbmUtbGluZS1oZWlnaHQ6IDMwcHg7XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLyogTU9CSUxFIEZJUlNUIFNUWUxFUyAqL1xuXG4ud2VibnktZ2FsbGVyeS1tZXRhIHtcblxuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogJG1heC1wYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgLmZyYW1lLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGdhbGxlcnktZnJhbWUtdGl0bGUtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udDogJGZyYW1lX3RpdGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRnYWxsZXJ5LWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICAgICAgZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuZnJvbnQgJiB7XG4gICAgICAgIGZvbnQ6IDgwMCA0MHB4LzEgXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1lLWRlc2NyaXB0aW9uIHtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR0FMTEVSWSBDT05UQUlORVJcbi53ZWJueS1nYWxsZXJ5IHtcblxuICB3aWR0aDogMzUycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC53ZWJueS1nYWxsZXJ5LW1haW4ge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud2VibnktZ2FsbGVyeS1jb250YWluZXIge1xuXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAud2VibnktZ2FsbGVyeS1jb250YWluZXItaW4ge1xuICAgICAgICAvLyBJTkxJTkUgQkxPQ0sgLSBodHRwczovL2Rhdmlkd2Fsc2gubmFtZS9yZW1vdmUtd2hpdGVzcGFjZS1pbmxpbmUtYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMzUyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLndlYm55LWdhbGxlcnktZW50cnkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53ZWJueS1nYWxsZXJ5LWRlc2Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlMjtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAvL3dpZHRoOiAzNTIwcHg7XG5cblxuICAgICAgICAud2VibnktZ2FsbGVyeS1md2QsXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2sge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibnktZ2FsbGVyeS1md2Qge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibnktZ2FsbGVyeS1md2Q6YmVmb3JlLFxuICAgICAgICAud2VibnktZ2FsbGVyeS1iYWNrOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjMTI4ZWMzO1xuICAgICAgICAgIC8vIElOTElORSBCTE9DSyAtIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL3JlbW92ZS13aGl0ZXNwYWNlLWlubGluZS1ibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAud2VibnktZ2FsbGVyeS1iYWNrOmJlZm9yZSB7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibnktZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMT0FEIElOSVQgT0YgREVTQ1JJUFRJT05TXG4gICAgICAgIC5nYWxsZXJ5LWRlc2MtZW50cnl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxkZXNjYWN0aXZlLmdhbGxlcnktZGVzYy1lbnRyeTpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBESVNQTEFZIEJMT0NLIEZPUiBBQ1RJVkUgR0FMIERFU0NSSVBUSU9OXG4gICAgICAgIC5nYWxsZXJ5LWRlc2MtZW50cnkuZ2FsZGVzY2FjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfSAvLyBFTkQgTUFJTiBERVNDXG5cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR0FMTEVSWSBNT0JJTEUgQlVUVE9OU1xuLndlYm55LWdhbGxlcnktbW9iaWxlLXBhZ2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5nYWxwYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nYWxwYWdlLmdhbGFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG5cbiAgLndlYm55LWdhbGxlcnktbWV0YSB7XG4gICAgLmZyYW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtcGM7XG5cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEdBTExFUlkgQ09OVEFJTkVSXG4gIC53ZWJueS1nYWxsZXJ5IHtcblxuICAgIHdpZHRoOiA0NzRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC53ZWJueS1nYWxsZXJ5LW1haW4ge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLndlYm55LWdhbGxlcnktY29udGFpbmVyIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ3NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLndlYm55LWdhbGxlcnktY29udGFpbmVyLWluIHtcbiAgICAgICAgICAvLyBJTkxJTkUgQkxPQ0sgLSBodHRwczovL2Rhdmlkd2Fsc2gubmFtZS9yZW1vdmUtd2hpdGVzcGFjZS1pbmxpbmUtYmxvY2tcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ3NDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZW50cnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ3NHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDc0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjY3cHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWRlc2Mge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZTI7XG4gICAgICAgICAgd2lkdGg6IDQ3MnB4O1xuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkLFxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZDpiZWZvcmUsXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktYmFjazpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTI4ZWMzO1xuICAgICAgICAgICAgLy8gSU5MSU5FIEJMT0NLIC0gaHR0cHM6Ly9kYXZpZHdhbHNoLm5hbWUvcmVtb3ZlLXdoaXRlc3BhY2UtaW5saW5lLWJsb2NrXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2s6YmVmb3JlIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNSU4gREVTS1RPUCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4gIC53ZWJueS1nYWxsZXJ5LW1ldGEge1xuICAgIC5mcmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXBjO1xuICAgIH1cbiAgfVxuXG5cbiAgLndlYm55LWdhbGxlcnktbW9iaWxlLXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndlYm55LWdhbGxlcnkge1xuXG4gICAgd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLndlYm55LWdhbGxlcnktbWFpbiB7XG4gICAgICAud2VibnktZ2FsbGVyeS1jb250YWluZXIge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lci1pbiB7XG5cbiAgICAgICAgICB3aWR0aDogNjMwMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1lbnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzU1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gRU5EIEVOVFJZXG4gICAgICAgIH0gLy8gRU5EIENPTlRBSU5FUi1JTlxuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWRlc2Mge1xuICAgICAgICAgIHdpZHRoOiA2MjhweDtcblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZCxcbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZDpiZWZvcmUsXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktYmFjazpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTI4ZWMzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndlYm55LWdhbGxlcnktYmFjazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MGRcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MjRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRU5EIERFU0NcblxuICAgICAgfSAvLyBFTkQgQ09OVEFJTkVSXG4gICAgfSAvLyBFTkQgT0YgTUFJTlxuICB9IC8vIEVORCBPRiBHQUxMRVJZXG5cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogRlVMTCBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG5cbn1cbiIsIi8vIFdZU0lXWUcgRnJhbWVcbi8vXG4vLyBXWVNJV1lHIEZyYW1lIGZyb250ZW5kIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiB3eXNpd3lnZnJhbWUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMud3lzaXd5Z2ZyYW1lXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJHd5c2l3eWctZnJhbWUtYmtnZC1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kd3lzaXd5Zy1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kd3lzaXd5Zy1mcmFtZS1oZWFkbGluZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kd3lzaXd5Zy1mcmFtZS10ZXh0LWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcblxuLy8gZm9yIGRlc2t0b3AgLSB0byBrZWVwIGl0IGZyb20gZ2V0dGluZyB0b28gd2lkZSB0byByZWFkXG4ud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy10aXRsZSxcbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWhlYWRsaW5lLFxuLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctYm9keSB7XG4gIG1heC13aWR0aDogJG1heC1wYztcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIC8vcGFkZGluZzogMCA4JTsgLy90YWtlbiBmcm9tIG55LmdvdiBwYWRkaW5nIG9uIGZyYW1lcyAtLWhpZGRlbiB0byByZW1vdmUgaW5kZW50IHNvIGV2ZXJ5dGhpbmcgbGluZXNcbn1cbi5sYW5kaW5nLXBhcmFncmFwaHMgLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctYm9keSB7XG4gIHBhZGRpbmc6IDAgMi44JTsgLy8gSSBhZGRlZCB0aGlzIGluLCBjYW4gYmUgY2hhbmdlZCBiYWNrIGlmIGEgbGF0ZXIgaXNzdWUuXG4gIC8vIHBhZGRpbmc6IDAgOCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXd5c2l3eWctcGd0eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHd5c2l3eWctZnJhbWUtYmtnZC1jb2xvcjtcblxufVxuXG4ud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy10aXRsZSB7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICR3eXNpd3lnLWZyYW1lLXRpdGxlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWhlYWRsaW5lIHtcbiAgY29sb3I6ICR3eXNpd3lnLWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnJvbnQgLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctaGVhZGxpbmUge1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmUtZnJvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbi8vIEknbSBub3Qgc2V0dGluZyB0ZXh0LWFsaWduIGNlbnRlciBvbiB0aGUgYm9keSBmaWVsZCBiZWNhdXNlIHRoZXkgd2FudCB0aGUgbGVmdCwgcmlnaHQsIGNlbnRlciBhbmQganVzdGlmeSB3eXNpd3lnIGJ1dHRvbnMgYW5kIHRoaXMgdGV4dC1hbGlnbiB3b3VsZCBvdmVycmlkZSB0aGF0XG4ud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgY29sb3I6ICR3eXNpd3lnLWZyYW1lLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRmcmFtZS1iYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmxhbmRpbmctcGFyYWdyYXBocyAud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLWRlc2t0b3ApIHtcbiAgLmxhbmRpbmctcGFyYWdyYXBocyAud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgLy8gIHBhZGRpbmc6IDA7XG4gIH1cbn1cbn1cbiIsIi8vIFNpdGVtYXBcbi8vXG4vLyBNYXJrdXA6IHNpdGVtYXAuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuc2l0ZW1hcFxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG5cblxuLnNpdGVtYXAge1xuICBtYXJnaW46IDUwcHg7XG59XG5cbi5zaXRlbWFwLW1lbnUge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaXRlbWFwIC5zaXRlbWFwLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlbWFwIC5zaXRlbWFwLWJveC1tZW51IHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpdGVtYXAgLnNpdGVtYXAtYm94IHVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uc2l0ZW1hcCBkaXY6bnRoLWxhc3QtY2hpbGQobisyKSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5zaXRlbWFwLWJveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbnVsLnNpdGVtYXAtbWVudSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogVG9wIExldmVsIE5hdiBJdGVtIFN0eWxlcyAqL1xuXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gYSxcbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBzcGFuIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogVG9wIExldmVsIE5vbGluayBTdHlsZXMgKi9cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAxLjExMWVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxNjBweDtcblxuXHQmOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0Y29udGVudDogXCJcXEYwNTRcIjtcblx0Zm9udC1zaXplOiAwLjY2N2VtO1xuXHRjb2xvcjogJHRleHQtYmx1ZTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi8qIFRvcCBMZXZlbCBMaW5rIFN0eWxlcyAqL1xuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IGEge1xuXHRmb250LXNpemU6IDEuMTExZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cblx0JjphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdGNvbnRlbnQ6IFwiXFxGMDU0XCI7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Y29sb3I6ICR0ZXh0LWJsdWU7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuXG4vKiBTZWNvbmQgTGV2ZWwgTmF2IEl0ZW0gU3R5bGVzICovXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSB1bCB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR3aWR0aDogODAlO1xuXHRsaW5lLWhlaWdodDogMjJweDtcbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSBhbmQgKG1heC13aWR0aDogJG1pbi1kZXNrdG9wKSB7XG5cblxuLnNpdGVtYXAtbWVudSA+IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaXRlbWFwLW1lbnUgPiBsaSA+IHVsID4gbGkge1xuXHRjbGVhcjogYm90aDtcbn1cdFxuXG4uc2l0ZW1hcCBkaXY6bnRoLWxhc3QtY2hpbGQobisyKSB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBUb3AgTGV2ZWwgTmF2IEl0ZW0gU3R5bGVzICovXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpIHtcblx0d2lkdGg6IDUwJTtcblx0bWluLWhlaWdodDogODVweDtcbn1cblxuLyouY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSBsaTpudGgtY2hpbGQob2RkKSB7XG5cdGNsZWFyOiBsZWZ0O1xufSovXG5cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBhLFxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IHNwYW4ge1xuXHQvKm1pbi13aWR0aDogMTcwcHg7Ki9cblx0XG59XG5cblxufSAvLyBFTkQgVEFCTEVUIFZJRVdcblxuXG5cblxuXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuXG4uc2l0ZW1hcCB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuXG4uc2l0ZW1hcC1ib3gsXG4uc2l0ZW1hcC1tZW51IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFRvcCBMZXZlbCBOYXYgSXRlbSBTdHlsZXMgKi9cblxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vLyAuY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gYSxcbi8vIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBzcGFuIHtcbi8vIFx0LyptYXJnaW4tdG9wOiA0MHB4OyovXG4vLyB9IFxuXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpOm50aC1jaGlsZChuKzUpIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaTpudGgtY2hpbGQoNW4pIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGk6bnRoLWNoaWxkKDluKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG59IC8vIEVORCBNSU4gUEMgVklFV1xuIiwiLy8gQ29udGFjdCBmb3IgTmV3c1xuLy9cbi8vIENvbnRhY3QgZm9yIE5ld3Mgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IGNvbnRhY3RfZm9yX25ld3MuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuY29udGFjdF9mb3JfbmV3c1xuXG4vLyBjb2xvciB2YXJpYWJsZXNcbiRjb250YWN0LWZvci1uZXdzLXRpdGxlOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRjb250YWN0LWZvci1uZXdzLWljb25zOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxuLnByZXNzLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICB3aWR0aDogODAlO1xuXG4gIGgyIHtcbiAgIGZvbnQtc2l6ZTogMnJlbTsgLy9UaGlzIDM2cHggc2l6ZSBvdmVycmlkZXMgdGhlIHN0YW5kYXJkIDQxcHggaDIgc2l6ZSBpbiBiYXNlIHN0eWxlc1xuICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb250YWN0LXBob25lLFxuICAuY29udGFjdC1hZGRyZXNzLFxuICAuY29udGFjdC1lbWFpbCxcbiAgLmNvbnRhY3QtZmF4LFxuICAuY29udGFjdC1tYXBkaXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIH1cblxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5jb250YWN0LWluZm8td3JhcHBlciB7XG5cbiAgICAuaWNvbi1waG9uZTo6YmVmb3JlLFxuICAgIC5pY29uLWVtYWlsOjpiZWZvcmUsXG4gICAgLmljb24tb3RoZXI6OmJlZm9yZSxcbiAgICAuaWNvbi1tYXBkaXI6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAuaWNvbi1waG9uZXsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLW1vYmlsZSk7fVxuICAgIC5pY29uLWVtYWlseyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZW52ZWxvcGUpO31cbiAgICAuaWNvbi1vdGhlcnsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVsaXBzZXMtaCk7fVxuICAgIC5pY29uLW1hcGRpcnsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIG1hcGRpcik7fVxuICB9XG5cbiAgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtcGhvbmUsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWFkZHJlc3MsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1mYXgsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LW1hcGRpciB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG5cbiAgLmljb24tcGhvbmU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cblxuICAgIC5jb250YWN0LXBob25lLXZhbHVlLFxuICAgIC5jb250YWN0LWZheC12YWx1ZSxcbiAgICAuY29udGFjdC1hZGRyZXNzLXZhbHVlLFxuICAgIC5jb250YWN0LWVtYWlsLXZhbHVlLFxuICAgIC5jb250YWN0LW1hcGRpci12YWx1ZXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZnJhbWUtYmFzZS1saW5lLWhlaWdodDtcbiAgIC8vICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgLy8gICB3aWR0aDogNTAlO1xuICAgLy8gICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1hZGRyZXNzLXZhbHVlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIgYSxcbiAgICAuY29udGFjdC1mYXgtdmFsdWUgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1hZGRyZXNzIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250YWN0LWVtYWlsLXZhbHVlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5maWVsZHNldC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAwLjg4OGVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICAuaWNvbi1mYWNlYm9vazo6YmVmb3JlLFxuICAgIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSxcbiAgICAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4gICAgLmljb24taW5zdGFncmFtOjpiZWZvcmUsXG4gICAgLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSxcbiAgICAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4gICAgLmljb24tc25hcGNoYXQ6OmJlZm9yZSxcbiAgICAuaWNvbi12aW5lOjpiZWZvcmUsXG4gICAgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4gICAgLmljb24tcnNzOjpiZWZvcmUsXG4gICAgLmljb24tcGludGVyZXN0OjpiZWZvcmUsXG4gICAgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4gICAgLmljb24tbGlua2VkaW46OmJlZm9yZSxcbiAgICAuaWNvbi12aW1lbzo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWluc3RhZ3JhbTpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXNvdW5kY2xvdWQ6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXNuYXBjaGF0OmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi1mbGlja3I6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXJzczpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi10dW1ibHI6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWxpbmtlZGluOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmljb24tZmFjZWJvb2sge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mYWNlYm9vayk7fVxuICAgIC5pY29uLXR3aXR0ZXIge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS10d2l0dGVyKTt9XG4gICAgLmljb24teW91dHViZSB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXlvdXR1YmUpO31cbiAgICAuaWNvbi1pbnN0YWdyYW0ge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1pbnN0YWdyYW0pO31cbiAgICAuaWNvbi1nb29nbGUtcGx1cyB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWdvb2dsZS1wbHVzKTt9XG4gICAgLmljb24tc291bmRjbG91ZCB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXNvdW5kY2xvdWQpO31cbiAgICAuaWNvbi1zcXVhcmUge0BpbmNsdWRlIGljb24oYmVmb3JlLCBzcXVhcmUpO31cbiAgICAuaWNvbi1zbmFwY2hhdCB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXNuYXBjaGF0LWdob3N0KTt9XG4gICAgLmljb24tdmluZSB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXZpbmUpO31cbiAgICAuaWNvbi1mbGlja3Ige0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mbGlja3IpO31cbiAgICAuaWNvbi1yc3Mge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1yc3MpO31cbiAgICAuaWNvbi1waW50ZXJlc3Qge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1waW50ZXJlc3QtcCk7fVxuICAgIC5pY29uLXR1bWJsciB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR1bWJscik7fVxuICAgIC5pY29uLWxpbmtlZGluIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtbGlua2VkaW4tc3F1YXJlKTt9XG4gICAgLmljb24tdmltZW8ge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS12aW1lby1zcXVhcmUpO31cbiAgfVxuXG59XG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG5cbiAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jb2wtMSxcbiAgICAuY29udGFjdC1jb2wtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgfVxuXG59Ly8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG5cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcblxuLnByZXNzLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG5cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxufSAvLyBFTkQgTUlOIFBDIFZJRVdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuXG4vKiBTTUFMTCBQQyBWSUVXICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLnByZXNzLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuXG5cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG59Ly8gRU5EIFNNQUxMIFBDIFZJRVdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy8iLCIvLyBUd28gQnV0dG9uIERlc2NyaXB0b3Jcbi8vXG4vLyBUd28gQnV0dG9uIERlc2NyaXB0b3Igc3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogdHdvX2J1dHRvbl9kZXNjcmlwdG9yLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnR3b19idXR0b25fZGVzY3JpcHRvclxuXG4vLyBjb2xvciB2YXJpYWJsZXMgKGRlZmF1bHQtc2Vjb25kYXJ5KVxuJHRiZC1mcmFtZS1ia2dkLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHRiZC1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRvci10aXRsZS1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWRlc2NyaXB0b3ItdGV4dC1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtYnV0dG9uOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbi8vIGNvbG9yIHZhcmlhYmxlcyAocHJpbWFyeSlcbiR0YmQtZnJhbWUtYmtnZC1jb2xvci1wcmltYXJ5OiAkY29sb3ItYWNjZW50LXByaW1hcnkgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLXRpdGxlLWNvbG9yLXByaW1hcnk6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHRiZC1mcmFtZS1oZWFkbGluZS1jb2xvci1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRpb24tY29sb3ItcHJpbWFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyLXByaW1hcnk6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuLy8gY29sb3IgdmFyaWFibGVzIChtb25vY2hyb21lIGxpZ2h0KVxuJHRiZC1mcmFtZS1ia2dkLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWx0ICFkZWZhdWx0O1xuJHRiZC1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtaGVhZGxpbmUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWRlc2NyaXB0b3ItdGl0bGUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyLW1vbm9jaHJvbWU6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8gUkVBU1NJR05FRCBWQUxTIEZPUiBHTE9CQUwgU0NPUEUgLS0gU1VNTUFSWVxuLy8gdGhpcyBvdmVycmlkZXMgZ2VuZXJhbCBidXR0b24gdmFyaWFibGVzIGluIGNvbmZpZy5zY3NzXG4kdGJkLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLWJhY2stY29sb3I6ICAgICAgICAgICAgICRidXR0b24tYmtnZC10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLWhvdmVyLWJhY2stY29sb3I6ICAgICAgICRidXR0b24tYmxhY2stNTAgIWRlZmF1bHQ7XG4vLyBQcmltYXJ5IGJ1dHRvbiBjb2xvcnNcbiR0YmQtYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5OiAgICAgICAgICAgICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHRiZC1idXR0b24tdGV4dC1jb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWJ1dHRvbi1iYWNrLWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGJkLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLXByaW1hcnk6ICAgICAgICAkYnV0dG9uLXdoaXRlLTUwICFkZWZhdWx0O1xuLy8gTW9ub2Nocm9tZSBidXR0b24gY29sb3JzIFxuJHRiZC1idXR0b24tYm9yZGVyLWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kdGJkLWJ1dHRvbi10ZXh0LWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgICAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdGJkLWJ1dHRvbi1iYWNrLWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgICAkYnV0dG9uLWJrZ2QtY29sb3IhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItbW9ub2Nocm9tZTogICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG5cbi5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YmQtZnJhbWUtYmtnZC1jb2xvcjtcbiAgLy9tYXJnaW46IDAgYXV0bztcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRmcmFtZS1wYWRkaW5nLWxnIDMlO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDUwcHhcXDk7XG59XG5cbi50YmRmcmFtZS1pbm5lciB7XG4gIG1heC13aWR0aDogJG1heC1wYztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kZXNjcmlwdG9yIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2NyaXB0b3Itd3JhcHBlciB7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtdGl0bGUge1xuICBmb250OiAkZnJhbWUtdGl0bGU7XG4gIGNvbG9yOiAkdGJkLWZyYW1lLXRpdGxlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtaGVhZGxpbmUge1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gIGNvbG9yOiAkdGJkLWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4uZnJvbnQgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1oZWFkbGluZSB7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUxLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS4yMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAkdGJkLWZyYW1lLWRlc2NyaXB0b3ItdGl0bGUtY29sb3I7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IxLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMiB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6IDAuNzc3OHJlbTtcbiAgY29sb3I6ICR0YmQtZnJhbWUtZGVzY3JpcHRvci10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjEgcCxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcblxuICBhIHtcbiAgICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJHRiZC1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkdGJkLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YmQtYnV0dG9uLWJhY2stY29sb3I7XG5cbiAgICAmOnZpc2l0ZWQsICY6bGlua3tcbiAgICAgIGNvbG9yOiAkdGJkLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1idXR0b24taG92ZXItYmFjay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBjbGVhcjogYm90aDtcblxuICAvLyBCVVRUT04gQ0FMTFNcbiAgQGluY2x1ZGUgZnJhbWUtYnV0dG9uLWJhc2UoKTtcblxufVxuXG4vLyBpZiBwcmltYXJ5IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGJkLWZyYW1lLWJrZ2QtY29sb3ItcHJpbWFyeTtcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC10aXRsZSB7XG4gICAgY29sb3I6ICR0YmQtZnJhbWUtdGl0bGUtY29sb3ItcHJpbWFyeTtcbiAgfVxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHRiZC1mcmFtZS1oZWFkbGluZS1jb2xvci1wcmltYXJ5O1xuICB9XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSxcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGJkLWJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJHRiZC1idXR0b24tYm9yZGVyLWNvbG9yLXByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGJkLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1idXR0b24taG92ZXItYmFjay1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gaWYgbW9ub2Nocm9tZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5tb25vY2hyb21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1mcmFtZS1ia2dkLWNvbG9yLW1vbm9jaHJvbWU7XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtdGl0bGUge1xuICAgIGNvbG9yOiAkdGJkLWZyYW1lLXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU7XG4gIH1cbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1oZWFkbGluZSB7XG4gICAgY29sb3I6ICR0YmQtZnJhbWUtaGVhZGxpbmUtY29sb3ItbW9ub2Nocm9tZTtcbiAgfVxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTEsXG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcnRpdGxlMiB7XG4gICAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWtleXB0LXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU7XG4gIH1cbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0YmQtYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YmQtYnV0dG9uLWJhY2stY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkdGJkLWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YmQtYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGJkLWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG5cbiAgLmRlc2NyaXB0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG5cbiAgICAuZGVzY3JpcHRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsb2F0OiBsZWZ0XFw5O1xuICAgICAgd2lkdGg6IDQ2JVxcOTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cXDk7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdG9yMS13cmFwcGVyLFxuICAgICAgLmRlc2NyaXB0b3IyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZmxleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC8vJjpudGgtb2YtdHlwZSgybisyKVxuICAgICAgLmRlc2NyaXB0b3IyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlciwgMjAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRvcjEtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcnRpdGxlMSxcbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcnRpdGxlMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMSxcbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjIge1xuICAgICAgICBmbGV4OiA1OyAvLyB1c2VkIDUgdG8gaGFuZGxlIHZlcnkgbGFyZ2UgZGVzY3JpcHRvcnNcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMiB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSxcbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9IC8vIEVORCBkZXNjcmlwdG9yXG5cbiAgfSAvLyBFTkQgZGVzY3JpcHRvcnNcblxuICAvLyBNT05PQ0hST01FIE9WRVJSSURFXG4gIC5tb25vY2hyb21lIHtcbiAgICAuZGVzY3JpcHRvcnMge1xuICAgICAgLmRlc2NyaXB0b3IyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YmQtZnJhbWUtZGVzY3JpcHRvci1ib3JkZXItbW9ub2Nocm9tZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gRU5EIE1PTk9DSFJPTUVcblxuXG59IC8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcblxuICAuZGVzY3JpcHRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcblxuICAgIC5kZXNjcmlwdG9ye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xcOTtcbiAgICAgIGZsb2F0OiBsZWZ0XFw5O1xuICAgICAgd2lkdGg6IDQ2JVxcOTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cXDk7XG5cbiAgICAgIC5kZXNjcmlwdG9yMS13cmFwcGVyLFxuICAgICAgLmRlc2NyaXB0b3IyLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxMjsgLy8gdXNlZCAxMiB0byBoYW5kbGUgdmVyeSBsYXJnZSBkZXNjcmlwdG9yc1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUxLFxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMSxcbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjJ7XG4gICAgICAgIC8vIGZsZXg6IDU7IC8vIHVzZWQgNSB0byBoYW5kbGUgdmVyeSBsYXJnZSBkZXNjcmlwdG9yc1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmcmFtZS1iYXNlLXNlbWktYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSxcbiAgICAgIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3Itd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCR0YmQtZnJhbWUtZGVzY3JpcHRvci1ib3JkZXIsIDIwJSk7XG4gICAgICB9XG5cbiAgICAgIC8qICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlciwgMjAlKTtcbiAgICAgICB9Ki9cblxuICAgIH0gLy8gRU5EIGRlc2NyaXB0b3JcblxuICB9IC8vIEVORCBkZXNjcmlwdG9yc1xuXG4gIC8vIGlmIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5wcmltYXJ5IHtcbiAgICAuZGVzY3JpcHRvcjEtd3JhcHBlcixcbiAgICAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlci1wcmltYXJ5LCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZS5tb25vY2hyb21lIHtcbiAgICAuZGVzY3JpcHRvcjEtd3JhcHBlcixcbiAgICAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlci1tb25vY2hyb21lLCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBFTkQgUEMgVklFV1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvKiBJRTEwLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG4gICAgLmRlc2NyaXB0b3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcblxuICAgICAgLmRlc2NyaXB0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy9rZWVwIGllIDExIG9uIHdpbmRvd3MgNyBzY3JvbGxiYXJzIGF3YXlcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gRU5EIFRBQkxFVCBWSUVXXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcbiAgICAuZGVzY3JpcHRvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgICAuZGVzY3JpcHRvciB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gRU5EIFBDIFZJRVdcbn0gLy8gRU5EIElFMTBcblxuQG1lZGlhIHNjcmVlblxcMCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGVcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSAvLyBjbGVhciBmb3IgSUU5XG4iLCIvLyBWaWRlbyBGcmFtZVxuLy9cbi8vIFZpZGVvIEZyYW1lIHN0eWxpbmdcbi8vXG4vLyBNYXJrdXA6IHZpZGVvX2ZyYW1lLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnZpZGVvX2ZyYW1lXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXZpZGVvLXBndHlwZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuXG4gIC8vIE5lY2Vzc2FyeSBvdmVycmlkZSBiZWNhdXNlIHRoZSBiaWcgcGxheSBidXR0b24gaXMgaGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNvbWUgcmVhc29uLlxuICAudmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHsgZGlzcGxheTpibG9jayB9XG5cbiAgLy8gWU9VVFVCRTogT3ZlcnJpZGUgWW91dHViZS5qcyBpbmplY3RDU1MgdG8gc2hvdyBiaWcgcGxheSBidXR0b24gb24gaW1hZ2Ugb3ZlcmxheSBmb3IgbW9iaWxlXG4gIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy15b3V0dWJlLW1vYmlsZS52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHsgZGlzcGxheTogYmxvY2sgfVxuXG4gIC8vIFlPVVRVQkU6IEhpZGUgY29udHJvbCBiYXJcbiAgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLXlvdXR1YmUudmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIgeyBkaXNwbGF5OiBub25lIH1cblxuICAvLyBIaWRlIGJpZyBwbGF5IGJ1dHRvbiBpZiBwYXVzZWQgYmV5b25kIHRoZSBpbml0aWFsIG92ZXJsYXkgc2NyZWVuXG4gIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHsgZGlzcGxheTogbm9uZSB9XG5cbiAgLnZpZGVvLWpzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuXG4gIC8vIEhFQURMSU5FXG4gIGgyIHtcblxuICAgIC8vIDMycHggb24gaW50ZXJuYWwgaW5uZXIgcGFnZVxuICAgIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgICAuZnJvbnQgJiB7XG4gICAgICAvLyA0MHB4IG9uIGhvbWUgcGFnZTtcbiAgICAgIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbiAgICB9XG5cbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gVElUTEVcbiAgaDMge1xuICAgIGZvbnQ6IGJvbGQgMC44OHJlbSAkb3N3YWxkO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICAvLyBERVNDUklQVElPTlxuICBwIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAkZnJhbWUtYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmcmFtZS1iYXNlLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi52aW1lb0ZyYW1lIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4udmlkZW9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBOZWVkZWQgcG9zaXRpb24gY2FwdGlvbiBjb3JyZWN0bHlcblxuICAvKiBvdmVycmlkaW5nIHZqcyBkZWZhdWx0cyAqL1xuICAudmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtMTYtOSB7XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICB6LWluZGV4OiA5OTsgLy8gUG9zaXRpb24gYWJvdmUgY2FwdGlvblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnZqcy1iaWctcGxheS1jZW50ZXJlZCl7XG4gICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBmb250OiBib2xkIDEuMjI1cmVtICRiYXNlLWZvbnQ7IC8vfjIycHhcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMCA0ZW0gMS43ZW0gNGVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTsgLy8gUG9zaXRpb24gYmVsb3cgcGxheSBidXR0b25cblxuICAgICYucGxheWluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU29jaWFsIE1lZGlhIEZyYW1lXG4vL1xuLy8gU29jaWFsIE1lZGlhIEZyYW1lIHN0eWxpbmdcbi8vXG4vLyBNYXJrdXA6IHNtZnJhbWUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuc29jaWFsX21lZGlhX2ZyYW1lXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJHNvY2lhbC1tZWRpYS1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc29jaWFsLW1lZGlhLWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzb2NpYWwtbWVkaWEtYmtncm5kLWNvbG9yOiAkY29sb3ItbW9uby1sdCAhZGVmYXVsdDtcbiRzb2NpYWwtbWVkaWEtZnJhbWUtbGluay1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc29jaWFsLW1lZGlhLWZyYW1lLWljb24tY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJHNvY2lhbC1tZWRpYS1mcmFtZS1pY29uLWhvdmVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4uc29jaWFsLW1lZGlhLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1tZWRpYS1ia2dybmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZyYW1lLWJhc2UtZm9udC1zaXplOyBcbiAgbGluZS1oZWlnaHQ6ICRmcmFtZS1iYXNlLWxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc21mcmFtZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXBjO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaDMge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZyYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogJHNvY2lhbC1tZWRpYS1mcmFtZS10aXRsZS1jb2xvcjtcbiAgICAgIFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZyYW1lLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgICAgIGNvbG9yOiAkc29jaWFsLW1lZGlhLWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuZnJvbnQgJiB7XG4gICAgICAgIC8vdXNpbmcgZXhwbGljaXQgY3NzIGZvciBoZWFkbGluZSBpbnN0ZWFkIG9mIHZhcmlhYmxlIGJjIG9mIGVtIGNvbmZsaWN0XG4gICAgICAgICAgZm9udDogODAwIDQwcHgvMSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgXG4gICAgICAgIH1cbiAgICAgfVxuICAgfVxufSBcblxuLy9jc3MgZnJvbSBcbi5zb2NpYWwtbWVkaWEtZnJhbWUge1xuICBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJHNvY2lhbC1tZWRpYS1mcmFtZS1pY29uLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc29jaWFsLW1lZGlhLWZyYW1lLWljb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkc29jaWFsLW1lZGlhLWZyYW1lLWxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgICBhW2hyZWYqPVwiZmFjZWJvb2tcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsZmEtZmFjZWJvb2spO31cblxuICAgIGFbaHJlZio9XCIueG1sXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1yc3MpO31cbiAgICBhW2hyZWYqPVwiLnJzc1wiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcnNzKTt9XG5cbiAgICBhW2hyZWYqPVwiZmxpY2tyXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mbGlja3IpO31cblxuICAgIGFbaHJlZio9XCJwbHVzLmdvb2dsZVwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZ29vZ2xlLXBsdXMpO31cblxuICAgIGFbaHJlZio9XCJpbnN0YWdyYW1cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWluc3RhZ3JhbSk7fVxuXG4gICAgYVtocmVmKj1cImxpbmtlZGluXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1saW5rZWRpbi1zcXVhcmUpO31cblxuICAgIGFbaHJlZio9XCJwaW50ZXJlc3RcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXBpbnRlcmVzdC1wKTt9XG5cbiAgICBhW2hyZWYqPVwic25hcGNoYXRcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXNuYXBjaGF0LWdob3N0KTt9XG5cbiAgICBhW2hyZWYqPVwic291bmRjbG91ZFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtc291bmRjbG91ZCk7fVxuXG4gICAgYVtocmVmKj1cInR1bWJsclwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdHVtYmxyKTt9XG5cbiAgICBhW2hyZWYqPVwidHdpdHRlclwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdHdpdHRlcik7fVxuXG4gICAgYVtocmVmKj1cInZpbWVvXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS12aW1lby1zcXVhcmUpO31cblxuICAgIGFbaHJlZio9XCJwbGF5Lmdvb2dsZVwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgLypmYS1nb29nbGUtcGxheSovZmEtZWxpcHNlcy1oKTt9XG5cbiAgICBhW2hyZWYqPVwiaXR1bmVzXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1pdHVuZXMpO31cblxuICAgIGFbaHJlZio9XCJ5b3V0dVwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEteW91dHViZSk7fVxuXG4gICAgZGl2W2NsYXNzKj1cInNtZnJhbWUtb3RoZXJcIl0gYSB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVsaXBzZXMtaCk7fVxuICAuc20tZnJhbWUtbGlua3Mge1xuICAgIC8vZGlzcGxheTogdGFibGUtcm93OyAvL0lFIDkgZXZpbFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc21mcmFtZS1saW5rIHtcbiAgICAvL2Rpc3BsYXk6IHRhYmxlLWNlbGw7IC8vSUUgOSBldmlsXG4gICAgLy9kaXNwbGF5OiBmbGV4OyAtIGNhbid0IHVzZSBmbGV4LCBJRSAxMCBkb2Vzbid0IGJyZWFrIGNvcnJlY3RsbHlcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxufVxuXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRtaW4tZGVza3RvcCkgICB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIC5zbWZyYW1lLWxpbmsge1xuICAgIHdpZHRoOjQ1JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogREVTS1RPUCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1kZXNrdG9wKSB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIC5zbWZyYW1lLWxpbmsge1xuICAgIHdpZHRoOjIwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogV0lERSBWSUVXICA+IDEyODAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZGUpIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6MjAlO1xuICAgIH1cbiAgfVxufVxuLy8gSUUgOSBjcmFwIGJjIGl0IGRvZXNuJ3QgbGlrZSBmbGV4Ym94XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIGFuZCAobWluLXJlc29sdXRpb246IC4wMDFkcGNtKSB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zbWZyYW1lLWxpbmsge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgfVxuICAvLyBjbGVhcmluZ1xuICAuc21mcmFtZS1pbm5lcjo6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiBcIi5cIjsgXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIvLyBDYXRlZ29yeSBUaWxlc1xuLy9cbi8vIFN0eWxpbmcgZm9yIHRoZSBDYXRlZ29yeSBUaWxlcyBvbiB0aGUgTGFuZGluZyBQYWdlIGNvbnRlbnQgdHlwZS5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBwbGVhc2Ugc2VlIHRoZSBzdG9yeSBzb3VyY2VzOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC0xMzkgYW5kIGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTkzNVxuLy9cbi8vIE1hcmt1cDogY2FyZC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogVEJEXG4vL1xuLy8gY29sb3IgdmFyaWFibGVzXG4kY2F0ZWdvcnktdGlsZXMtdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpbGVzLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRjYXRlZ29yeS10aWxlcy1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnkgIWRlZmF1bHQ7XG4vLyBmb250IHZhcmlhYmxlc1xuJGNhdGVnb3J5LXRpbGVzLXRpdGxlLW1vYmlsZTogYm9sZCAxNnB4ICRvc3dhbGQgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktdGlsZXMtdGl0bGUtZGVza3RvcDogJGZyYW1lLXRpdGxlICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpbGVzLWhlYWRsaW5lLW1vYmlsZTogODAwIDAuOWVtICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktdGlsZXMtaGVhZGxpbmUtZGVza3RvcDogODAwIDEuMWVtICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5jYXRlZ29yeS10aWxlcy1oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yeS10aWxlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA4MHB4IDVweDtcbiAgfVxuICAuY2F0ZWdvcnktdGlsZXMtbm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yeS10aWxlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBhZGRpbmc6IDgwcHggNXB4O1xuICB9XG4gIC8vIFVzaW5nIC5mcmFtZS10aXRsZSBhbmQgLmZyYW1lLWhlYWRsaW5lIHNpbWlsYXIgdG8gX3NvY2lhbF9tZWRpYV9mcmFtZSwgYW5kIF9iaW9mcmFtZVxuICAuZnJhbWUtdGl0bGUge1xuICAgIGZvbnQ6ICRjYXRlZ29yeS10aWxlcy10aXRsZS1tb2JpbGU7XG4gICAgY29sb3I6ICRjYXRlZ29yeS10aWxlcy10aXRsZS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZyYW1lLWhlYWRsaW5lIHtcbiAgICBmb250OiAkY2F0ZWdvcnktdGlsZXMtaGVhZGxpbmUtbW9iaWxlO1xuICAgIGNvbG9yOiAkY2F0ZWdvcnktdGlsZXMtaGVhZGxpbmUtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IC8vMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8vIHRoZSBjYXRlZ29yeS10aWxlcy1ib2R5IGNsYXNzIGlzIGNvbnRyb2xsZWQgYnkgdGhlIC5ib2R5LWFyZWEgaW4gX2JvZHkuc2NzcyBsaW5lIDkwLCAxOTYsIDI0KVxuICAuY2F0ZWdvcnktdGlsZXMtYm9keS1lbXB0eXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1ib2R5e1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgfVxuICAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4e1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJrZ2QtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWJrZ2QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUge1xuICAgIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0NGVtO1xuICAgICAgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IHtcbiAgICAgICAgLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAvLyBtYXJnaW46IDElO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0vLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIExBUkdFUiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSB7XG4gICAgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU0ZW07XG4gICAgICAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXgge1xuICAgICAgICAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgIC8vbWFyZ2luOiAxJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufS8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtcGMpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUge1xuICAgIC5jYXRlZ29yeS10aWxlcy10aXRsZSB7XG4gICAgICBmb250OiAkY2F0ZWdvcnktdGlsZXMtdGl0bGUtZGVza3RvcDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LXRpbGVzLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6ICRjYXRlZ29yeS10aWxlcy1oZWFkbGluZS1kZXNrdG9wO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODhlbTtcbiAgICAgIC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCB7XG4gICAgICAgIC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufS8vIEVORCBNSU4gUEMgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNQVggUEMgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIHtcbiAgICAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzdlbTtcbiAgICAgIC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59Ly8gRU5EIE1BWCBQQyBWSUVXXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogSUU5IFNUWUxJTkcgKi9cbkBtZWRpYSBzY3JlZW5cXDAge1xuICAuY2F0ZWdvcnktdGlsZXMtbGFuZGluZyB7IC8qIGNsZWFycyB0aGUgZnJhbWUgc28gdGhlIGJhY2tncm91bmQgY29sb3IgaXMgdGhlcmUgKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDt9XG5cbn1cbiIsIi8vIFRhYmxlIG9mIGNvbnRlbnRzIHBhZ2UgY29udGVudFxuLy8gQUNUSU9OUyBCQVIgQkVUV0VFTiBIRVJPIEFORCBDT05URU5UXG4uYmFjay10by10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC53ZWJueS1hY3Rpb24tbGFiZWwsXG4gIC53ZWJueS1hY3Rpb24tdG9wLFxuICAuaWNvbi1hcnJvdy11cCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAmLnN0dWNrIHtcbiAgICAvLyBvdmVycmlkZSBzdHVjayBzbyBpdCdzIG5vdCBmaXhlZCBvbiBtb2JpbGVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgIFxuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAud2VibnktYWN0aW9uLWxhYmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjb2xvcjogI2ZmZjsgLy9mb250LWZhbWlseTogXCJQcm94aW1hTm92YUV4dHJhYm9sZFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC53ZWJueS1hY3Rpb24tdG9wLFxuICAgIC53ZWJueS1hY3Rpb24tdG9wIGEsXG4gICAgLmljb24tYXJyb3ctdXAge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLndlYm55LWFjdGlvbi1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWJueS1zaGFyZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaWNvbi1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLmljb24tZmFjZWJvb2sge1xuICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWljb24tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gIC5pY29uLXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWljb24tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gIC5pY29uLWFycm93LXVwIHtcbiAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuaWNvbi1hcnJvdy11cCB7XG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LXVwKTtcbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNT0JJTEUgVklFVyAqL1xuXG5hc2lkZSN0b2Mtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zdHVjayB7XG4gICAgLy8gb3ZlcnJpZGUgc3R1Y2sgc28gaXQncyBub3QgZml4ZWQgb24gbW9iaWxlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7ICBcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgZm9udC1zaXplOiAxNHB4OyAvLzAuODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIxcHggMzBweDtcbiAgICBjb2xvcjogI2NiY2JjYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAmLnNpZGViYXItb3BlbmVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2lkZWJhci1jbG9zZWQubW9iaWxlIHtcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjFweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwOyAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIGRpc3BsYXkgdGhlIHNlZS1hbGwgYWx3YXlzICovXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAvKiBvbmx5IGRpc3BsYXkgdGhlIGxpIHRoYXQgaGFzIHRoZSBhY3RpdmUgY2xhc3MgYXR0YWNoZWQgKi9cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYuc2VlLWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gY29sb3I6ICNGRkY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyBcbiAgICAgICAgLy9mb250OiAwLjllbS8xICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9jLW1vYmlsZS1zcGFjZXIge1xuICAmLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ud2Vibnlfd2hhdHNfcmVsYXRlZF9wZ3R5cGUge1xuICAudG9jLW1vYmlsZS1zcGFjZXIge1xuICAgICYubW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8qIGRpc3BsYXkgZ2VuZXJpYyBwYXJhZ3JhcGhzIGF0IDEwMCUgd2lkdGggLS0gY2hhbmdlZCB0byA5OCUgc28gdGhleSBkaWRuJ3QgYmxlZWQgb2ZmIHBhZ2UgKi9cblxuLmdwLXBhcmFncmFwaHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdwLXBhcmFncmFwaHM6bm90KC53aXRoLW5hdi1zaWRlYmFyKSB7XG4gIHBhZGRpbmc6IDAgMyU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAudG9jLWNoYXB0ZXJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICAvLyBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAudG9jLWNoYXB0ZXJzLm12aWV3IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBzdGFydHMgaGVyZSAqL1xuXG4ucHJlc3MtY29udGFjdC1pbmZvLFxuLmdwLXBhcmFncmFwaHMge1xuICAubmV3cy1jb250YWN0LWFyZWEgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgfVxuICAuY29udGFjdC1waG9uZSxcbiAgLmNvbnRhY3QtYWRkcmVzcyxcbiAgLmNvbnRhY3QtZW1haWwsXG4gIC5jb250YWN0LWZheCxcbiAgLmNvbnRhY3QtbWFwZGlyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgIC5pY29uLXBob25lOjpiZWZvcmUsXG4gICAgLmljb24tZW1haWw6OmJlZm9yZSxcbiAgICAuaWNvbi1vdGhlcjo6YmVmb3JlLFxuICAgIC5pY29uLW1hcGRpcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAuaWNvbi1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtbW9iaWxlKTtcbiAgICB9XG4gICAgLmljb24tZW1haWwge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVudmVsb3BlKTtcbiAgICB9XG4gICAgLmljb24tb3RoZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVsaXBzZXMtaCk7XG4gICAgfVxuICAgIC5pY29uLW1hcGRpciB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgbWFwZGlyKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtcGhvbmUsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWFkZHJlc3MsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1mYXgsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LW1hcGRpciB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgfVxuICAuaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuY29udGFjdC1waG9uZS12YWx1ZSxcbiAgLmNvbnRhY3QtZmF4LXZhbHVlLFxuICAuY29udGFjdC1hZGRyZXNzLXZhbHVlLFxuICAuY29udGFjdC1lbWFpbC12YWx1ZSxcbiAgLmNvbnRhY3QtbWFwZGlyLXZhbHVlIHtcbiAgICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBob25lLW51bWJlciBhLFxuICAuY29udGFjdC1mYXgtdmFsdWUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1hZGRyZXNzIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdC1lbWFpbC12YWx1ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTsgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuNzc3ZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICAuaWNvbi1mYWNlYm9vazo6YmVmb3JlLFxuICAgIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSxcbiAgICAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4gICAgLmljb24taW5zdGFncmFtOjpiZWZvcmUsXG4gICAgLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSxcbiAgICAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4gICAgLmljb24tc25hcGNoYXQ6OmJlZm9yZSxcbiAgICAuaWNvbi12aW5lOjpiZWZvcmUsXG4gICAgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4gICAgLmljb24tcnNzOjpiZWZvcmUsXG4gICAgLmljb24tcGludGVyZXN0OjpiZWZvcmUsXG4gICAgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4gICAgLmljb24tbGlua2VkaW46OmJlZm9yZSxcbiAgICAuaWNvbi12aW1lbzo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmljb24tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWluc3RhZ3JhbTpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXNvdW5kY2xvdWQ6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXNuYXBjaGF0OmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi1mbGlja3I6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXJzczpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi10dW1ibHI6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWxpbmtlZGluOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mYWNlYm9vayk7XG4gICAgfVxuICAgIC5pY29uLXR3aXR0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR3aXR0ZXIpO1xuICAgIH1cbiAgICAuaWNvbi15b3V0dWJlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS15b3V0dWJlKTtcbiAgICB9XG4gICAgLmljb24taW5zdGFncmFtIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1pbnN0YWdyYW0pO1xuICAgIH1cbiAgICAuaWNvbi1nb29nbGUtcGx1cyB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZ29vZ2xlLXBsdXMpO1xuICAgIH1cbiAgICAuaWNvbi1zb3VuZGNsb3VkIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zb3VuZGNsb3VkKTtcbiAgICB9XG4gICAgLmljb24tc3F1YXJlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBzcXVhcmUpO1xuICAgIH1cbiAgICAuaWNvbi1zbmFwY2hhdCB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtc25hcGNoYXQtZ2hvc3QpO1xuICAgIH1cbiAgICAuaWNvbi12aW5lIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS12aW5lKTtcbiAgICB9XG4gICAgLmljb24tZmxpY2tyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mbGlja3IpO1xuICAgIH1cbiAgICAuaWNvbi1yc3Mge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXJzcyk7XG4gICAgfVxuICAgIC5pY29uLXBpbnRlcmVzdCB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcGludGVyZXN0LXApO1xuICAgIH1cbiAgICAuaWNvbi10dW1ibHIge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR1bWJscik7XG4gICAgfVxuICAgIC5pY29uLWxpbmtlZGluIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1saW5rZWRpbi1zcXVhcmUpO1xuICAgIH1cbiAgICAuaWNvbi12aW1lbyB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdmltZW8tc3F1YXJlKTtcbiAgICB9XG4gIH1cbiAgLmJvcmRlci1oaWRlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ib3JkZXItc2hvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gIH1cbn1cblxuLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gZW5kcyBoZXJlICovXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTk9OLU1PQklMRSBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1vYmlsZSkge1xuICAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgYXNpZGUjdG9jLXNpZGViYXIge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICYuc3R1Y2sge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnNlZS1hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODRweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMyNDI0MjQ7XG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICAvKiBBY3Rpb24gU2hhcmUgYmFyIHN0eWxlcyAqL1xuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMge1xuICAgICYuc3R1Y2sge1xuICAgICAgLndlYm55LWFjdGlvbi10b3AsXG4gICAgICAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgICAgIH1cbiAgICAgIC53ZWJueS1hY3Rpb24tbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC53ZWJueS1hY3Rpb24tdG9wIGEsXG4gICAgICAuaWNvbi1hcnJvdy11cCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2VibnktYWN0aW9uLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLWFycm93LXVwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWJueS1zaGFyZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4IDhweCAwO1xuICAgICAgLndlYm55LWFjdGlvbi1zaGFyZS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgLy9mb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhUmVndWxhcic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBFbmQgQWN0aW9uIFNoYXJlIGJhciBzdHlsZXMgKi9cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIC50b2MtY2hhcHRlcnMge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH0gLy8gbmVlZGVkIHRvIG92ZXJyaWRlIGdsb2JhbCBmb290ZXIgei1pbmRleCBmb3IgdGhpcyBjb250ZW50IHR5cGUgc2luY2UgaXQgaGFzIHRoZSBsZWZ0IGZpeGVkIHBvc2l0aW9uZWQgdG9jXG4gIC53ZWJueS1nbG9iYWwtZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfSAvLyBjaGFuZ2Ugd2lkdGhzIGFuZCBoaWRlIG5leHQgc2VjdGlvbiB3aGVuIFRPQyBpcyBub3QgdXNlZFxuICAuZ3AtcGFyYWdyYXBoczpub3QoLndpdGgtbmF2LXNpZGViYXIpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7IC8vbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87IC8vLm5leHQtc2VjdGlvbiB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAvL31cbiAgICAudG9jLXBhcmEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG4gIC53aXRoLW5hdi1zaWRlYmFyIHtcbiAgICAubmV4dC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgLm5leHQtc2VjdGlvbi1saW5rcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmUyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmLm5leHQtc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MzJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXh0LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzEyOGVjMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICAgIC5uZXdzLWNvbnRhY3QtYXJlYSBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLyogRnJhbWUgb3V0IHRoZSBtZW51IGZyb20gdGhlIGZvb3RlciAtIHN0YXJ0cyBoZXJlICovXG4gIGJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMSFpbXBvcnRhbnQ7XG4gIH1cbiAgI255Z292LXVuaXZlcnNhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvKiBmb290ZXIgZnJhbWVvdXQgLSBlbmRzIGhlcmUgKi9cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogQ1VTVE9NIFNNQUxMIFRBQkxFVCBWSUVXICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBzdGFydHMgaGVyZSAqL1xuICAuZ3AtcGFyYWdyYXBocyB7XG4gICAgLm5ld3MtY29udGFjdC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmaWVsZHNldC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICAgIC5jb250YWN0LWNvbC0xLFxuICAgICAgLmNvbnRhY3QtY29sLTIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBlbmRzIGhlcmUgKi9cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICBhc2lkZSN0b2Mtc2lkZWJhciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAudG9jLWNoYXB0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHggNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLndlYm55LWFjdGlvbi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLndlYm55LXNoYXJlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHggOHB4IDA7XG4gIH1cbiAgLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gc3RhcnRzIGhlcmUgKi9cbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5jb250YWN0LWNvbC0xLFxuICAgICAgLmNvbnRhY3QtY29sLTIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBlbmRzIGhlcmUgKi9cblxufSIsIi8vIENhbGxvdXRzXG4vL1xuLy8gQ2FsbG91dHMgc3R5bGluZyBmb3IgdXNlIHdpdGggdGhlIFdlYk5ZIERGUyBDS0VEaXRvciBDYWxsb3V0cyBNb2R1bGVcbi8vXG4vLyBNYXJrdXA6IGNhbGxvdXRzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmNhbGxvdXRzXG5cbi8vIERFU0lHTkVEIFNQRUNJRklDQUxMWSBGT1IgVEhFIEdFTkVSSUMgQ09OVEVOVCBUWVBFLiBBTEwgT1RIRVIgQ0FMTE9VVFMgV0lMTCBOT1QgRElTUExBWSBPTiBPVEhFUiBDT05URU5UIFRZUEVTXG5cbi5ncC1wYXJhZ3JhcGhze1xuXG4vLyBJTkxJTkUgV0VCIENBTExPVVRTXG4gIC53ZWItY2FsbG91dHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcbiAgICA6YWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIH1cbiAgfSAvLyBFTkQgSU5MSU5FIFdFQiBDQUxMT1VUU1xuXG4vLyBUSEUgSEVBVlkgQk9EWSBPRiBUSEUgQ0FMTE9VVFNcbiAgLmJvZHktY2FsbG91dHN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLmJvZHktY2FsbG91dHMtaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLy8gQVJST1cgVVAgLS0gTU9CSUxFIFBSSU1BUlkgQUNDRU5UXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LXVwKTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIEFSUk9XIFVQIC0tIE1PQklMRSBHUkVZXG4gICAgQGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctdXApO1xuXG4gICAgJjphZnRlcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBjb2xvcjogI2VlZTtcblxuICAgIH1cbiAgfSAvLyBFTkQgQk9EWSBDQUxMT1VUU1xuXG4gIC5jYWxsb3V0LW9yZGVye1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuaWNvLW9yZGVye1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC8vIFdBWVBPSU5UIERFQ09SQVRJT05TXG4gIC5hY3RpdmVJbmxpbmVDYWxsb3V0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYWN0aXZlQm9keUNhbGxvdXR7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICB9XG5cblxuXG59IC8vIEVORCBHZW5lcmljIFBhcmFzXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcblxufSAvLyBFTkQgVEFCTEVUIFZJRVdcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTEFSR0VSIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1kZXNrdG9wKSB7XG5cbi5ncC1wYXJhZ3JhcGhze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmdwLXBhcmFncmFwaHN7XG5cblxuICAvLyBUSEUgRU5USVJFIENBTExPVVQgQk9EWSBTRUNUSU9OXG4gIC53ZWJueS1jYWxsb3V0cy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MnB4O1xuICAgIHJpZ2h0OiAtMzAlO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5ib2R5LWNhbGxvdXRzLWlubmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIH1cblxuICB9XG5cbiAgLy8gVEhFIEhFQVZZIEJPRFkgT0YgVEhFIENBTExPVVRTXG4gIC5ib2R5LWNhbGxvdXRze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5ib2R5LWNhbGxvdXRzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC8vIEFSUk9XIFVQIC0tIE1PQklMRSBQUklNQVJZIEFDQ0VOVFxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy1sZWZ0KTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7IC8vIEFSUk9XIExFRlQgQ09MT1IgLS0gT04gQk9UVE9NXG4gICAgfVxuXG4gICAgLy8gQVJST1cgVVAgLS0gTU9CSUxFIEdSRVlcbiAgICBAaW5jbHVkZSBpY29uKGFmdGVyLCBhcnJvdy1sZWZ0KTtcbiAgICAmOmFmdGVye1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGNvbG9yOiAjZWVlOyAvLyBBUlJPVyBMRUZUIENPTE9SIC0tIE9OIFRPUFxuICAgIH1cbiAgfSAvLyBFTkQgQk9EWSBDQUxMT1VUU1xuXG4gIC5jYWxsb3V0LW9yZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljby1vcmRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQk9EWSBCUk9ERVIgRlVMTCBPTiBBQ1RJVkVcbiAgLmFjdGl2ZUJvZHlDYWxsb3V0e1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEZJWEVEIFBPU0lUSU9OIEZPUiBERVNLVE9QIENBTExPVVRTXG4gIC5hY3RpdmVDYWxsb3V0U2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgLndlYm55LWNhbGxvdXQtaW5uZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxufSAvLyBFTkQgTEFSR0VSIFRBQkxFVCBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXBjKSB7XG5cbn0gLy8gRU5EIFBDIFZJRVdcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTUFYIFBDIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXG5cbn0gLy8gRU5EIE1BWCBQQyBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE9USEVSIFNUWUxFIE9WRVJSSURFUyAgKi9cbiIsIi8vIFNoYXJlIEJhciBzdHlsaW5nXG4vL1xuLy8gTWFya3VwOiBzaGFyZV9iYXIuaGJzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNT0JJTEUgVklFVyAqL1xuXG4ud2Vibnktc2hhcmUtYmFyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVFRUU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYm55LXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggNTBweCA4cHggMDtcbiAgLndlYm55LWFjdGlvbi1zaGFyZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LWFjdGlvbi1zaGFyZS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tZW1haWwsXG4gIC5pY29uLWZhY2Vib29rLFxuICAuaWNvbi10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndlYm55LWFjdGlvbi1zaGFyZS1idXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZmFjZWJvb2spO1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR3aXR0ZXIpO1xufVxuXG4uaWNvbi1lbWFpbCB7XG4gIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1lbnZlbG9wZSk7XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5pY29uLWVtYWlsLFxuICAuaWNvbi1mYWNlYm9vayxcbiAgLmljb24tdHdpdHRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufSIsIi8vIFdoYXQncyBSZWxhdGVkIEZyYW1lXG4vL1xuLy8gV2hhdCdzIFJlbGF0ZWQgRnJhbWUgZnJvbnRlbmQgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IHdoYXRzcmVsYXRlZC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy53aGF0c3JlbGF0ZWRcblxuLy8gY29sb3IgdmFyaWFibGVzXG4kd2hhdHMtcmVsYXRlZC1mcmFtZS1ia2dkLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiR3aGF0cy1yZWxhdGVkLWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR3aGF0cy1yZWxhdGVkLWZyYW1lLXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHdoYXRzLXJlbGF0ZWQtbGluay1jb2xvcjogJHRleHQtYmx1ZSAhZGVmYXVsdDtcblxuXG5cbmgzLndlYm55LXdoYXRzLXJlbGF0ZWQtdGl0bGUge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAwLjg4OGVtO1xuICBjb2xvcjogJHdoYXRzLXJlbGF0ZWQtZnJhbWUtdGl0bGUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbn1cblxuLndlYm55X3doYXRzX3JlbGF0ZWRfcGd0eXBlID4gZGl2Om5vdCgubmV4dC1zZWN0aW9uKSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cblxuLndlYm55X3doYXRzX3JlbGF0ZWRfcGd0eXBlID4gZGl2Om5vdCgubmV4dC1zZWN0aW9uKSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm8tbHQ7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuXG5cbn0gLy8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG5cblxufSAvLyBFTkQgTUlOIFBDIFZJRVciLCIvLyBMb2NhdGlvbiBDb250ZW50XG4vL1xuLy8gTG9jYXRpb24gQ29udGVudCBzdHlsaW5nXG4vL1xuLy8gTWFya3VwOiBsb2NhdGlvbl9wYWdlLmhic1xuLy9cbi8vIFN0eWxlcyBmb3IgdGhlIEhlcm8gYW5kIEhlcm8gSW5uZXIgY2xhc3Nlc1xuLy8gYXJlIGxvY2F0ZWQgaW4gX2hlcm8uc2NzcywgbGluZXMgNzcsIDEyOSwgNTU3LCA3MTUuXG4vL1xuXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTU9CSUxFIFZJRVcgKi9cblxuLy8gTE9DQVRJT04gSEVSTyBGSUVMRFNcbi53ZWJueS1sb2NhdGlvbiBhcnRpY2xlLmhlcm8tbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIge1xuICBwYWRkaW5nOiAzNXB4IDAgMTBweCAyMHB4O1xuICAubG9jYXRpb24tdHlwZS10YXh7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvLyBIb3Jpem9udGFsIExpbmUgZGl2aWRlciB3aXRoIHNwZWNpZmljIHNpemVcbiAgLmxvY2F0aW9uLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC8vIENvdW50aWVzIFNlcnZlZCBhbmQgQWRkcmVzcyBmaWVsZFxuICAubG9jYXRpb24tY291bnRpZXMtc2VydmVkLWZpZWxkLFxuICAubG9jYXRpb24tYWRkcmVzcy1maWVsZCxcbiAgLmxvY2F0aW9uLXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC8vIExhYmVscyBhYm92ZSBDb3VudGllcyBTZXJ2ZWQsIEFkZHJlc3MsIFBob25lXG4gIC5sb2NhdGlvbi1jb3VudGllcy1sYWJlbCxcbiAgLmxvY2F0aW9uLWFkZHJlc3MtbGFiZWwsXG4gIHNwYW4ucGhvbmUtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiRvc3dhbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAvLyBGaWVsZCBjb250ZW50IENvdW50aWVzIFNlcnZlZCwgQWRkcmVzcywgUGhvbmVcbiAgLmxvY2F0aW9uLWNvdW50aWVzLFxuICAubG9jYXRpb24tYWRkcmVzcyxcbiAgLnBhcmEtcGhvbmUtZmllbGQgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvLyBDb3VudGllcyBTZXJ2ZWQgc2VjdGlvblxuICAubG9jYXRpb24tY291bnRpZXMtZmllbGR3cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxvY2F0aW9uLWNvdW50aWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5sb2NhdGlvbi1hZGRyZXNzIHAuYWRkcmVzcyxcbiAgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAubG9jYXRpb24tYWRkcmVzcy1maWVsZCAubG9jYXRpb24tYWRkcmVzcyBwLmFkZHJlc3Mgc3Bhbi5jb3VudHJ5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9jYXRpb24tYWRkcmVzcy1maWVsZCAubG9jYXRpb24tYWRkcmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLy8gQm90dG9tIHBhZGRpbmcgb24gcGhvbmUgZmllbGQgYXJlYSAtIGJyZWF0aGluZyByb29tIGZvciBzaGFyZWJhclxuICAubG9jYXRpb24tcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLy8gTGluZSB1cCBib3RoIFBob25lIE51bWJlcnMgb24gb25lIGxpbmUgd2l0aCBhIFZlcnRpY2FsIGRpdmlkZXJcbiAgLmZpcnN0LXBob25lLFxuICAubGFzdC1waG9uZSxcbiAgLmxvY2F0aW9uLXZlcnRpY2FsLWxpbmUge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLy8gUGhvbmUgTGFiZWwgb24gdG9wIG9mIFBob25lIG51bWJlclxuICAucGFyYS1waG9uZS1maWVsZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBhcmEtcGhvbmUtZmllbGQgc3Bhbi5waG9uZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBMaW5lIGRpdmlkZXIgd2l0aCBzcGVjaWZpYyBzaXplXG4gIC5sb2NhdGlvbi12ZXJ0aWNhbC1saW5lIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmYhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLy8gTG9jYXRpb24gRmllbGRzIGluIHRoZSBUZWFzZXIgZGlzcGxheS5cbi53ZWJueS10ZWFzZXIge1xuICAubG9jYXRpb24tY291bnRpZXMtZmllbGR3cmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogODFweDtcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24tY291bnRpZXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5sb2NhdGlvbi1jb3VudGllcy1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciB7XG4gICAgbWFyZ2luOiA1MHB4IDBweCAwcHggNDBweDtcbiAgICAubG9jYXRpb24tdHlwZS10YXgge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1ob3Jpem9udGFsLWxpbmV7XG4gICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1jb3VudGllcy1zZXJ2ZWQtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLy8gTGFiZWxzIGFib3ZlIENvdW50aWVzIFNlcnZlZCwgQWRkcmVzcywgUGhvbmVcbiAgICAubG9jYXRpb24tY291bnRpZXMtbGFiZWwsXG4gICAgLmxvY2F0aW9uLWFkZHJlc3MtbGFiZWwsXG4gICAgc3Bhbi5waG9uZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC8vIENvdW50aWVzIFNlcnZlZCBhbmQgQWRkcmVzcyBmaWVsZFxuICAgIC5sb2NhdGlvbi1jb3VudGllcy1zZXJ2ZWQtZmllbGQsXG4gICAgLmxvY2F0aW9uLWFkZHJlc3MtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24tcGhvbmUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLy8gRmllbGQgY29udGVudCBDb3VudGllcyBTZXJ2ZWQsIEFkZHJlc3MsIFBob25lXG4gICAgLmxvY2F0aW9uLWNvdW50aWVzLFxuICAgIC5sb2NhdGlvbi1hZGRyZXNzLFxuICAgIC5wYXJhLXBob25lLWZpZWxkIGF7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1hZGRyZXNzIHAuYWRkcmVzcyxcbiAgICAubG9jYXRpb24tY291bnRpZXMtZmllbGR3cmFwcGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIENVU1RPTSBTTUFMTCBUQUJMRVQgVklFVyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLy8gQ3VzdG9tIG92ZXJyaWRlIGZvciBsb2NhdGlvbiBoZXJvIGhlaWdodCB3aXRoIGltYWdlIGNvbnRlbnRcbiAgLmhlcm8tbGF5b3V0IHtcbiAgICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tbG9jYXRpb24sXG4gICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uIC5oZXJvLWltYWdlLFxuICAgIC5oZXJvLWxvY2F0aW9uLWlubmVyIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICAvLyBDdXN0b20gb3ZlcnJpZGUgZm9yIGxvY2F0aW9uIGhlcm8gaGVpZ2h0IHdpdGggaW1hZ2UgY29udGVudFxuICAud2VibnktbG9jYXRpb24ge1xuICAgIC5oZXJvLWxheW91dCB7XG4gICAgICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tbG9jYXRpb24sXG4gICAgICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tbG9jYXRpb24gLmhlcm8taW1hZ2UsXG4gICAgICAuaGVyby1sb2NhdGlvbi1pbm5lciAuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciB7XG4gICAgbWFyZ2luOiA1MHB4IDBweCAwcHggNjBweDtcbiAgfVxufSIsIi8vIFF1aWNrIExpbmtzXG4vL1xuLy8gUXVpY2sgTGlua3Mgc3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogcXVpY2tfbGlua3MuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMucXVpY2tfbGlua3NcblxuLy8gY29sb3IgdmFyaWFibGVzXG4kcWwtZnJhbWUtYmtnZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRxbC1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kcWwtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHFsLWZyYW1lLWRlc2NyaXB0b3ItdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHFsLWZyYW1lLWRlc2NyaXB0b3ItdGV4dC1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kcWwtZnJhbWUtZGVzY3JpcHRvci1ib3JkZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcWwtZnJhbWUtYnV0dG9uOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbi8vIFJFQVNTSUdORUQgVkFMUyBGT1IgR0xPQkFMIFNDT1BFIC0tIFNVTU1BUllcbi8vIHRoaXMgb3ZlcnJpZGVzIGdlbmVyYWwgYnV0dG9uIHZhcmlhYmxlcyBpbiBjb25maWcuc2Nzc1xuJHFsLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRxbC1idXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgJGJ1dHRvbi10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHFsLWJ1dHRvbi1iYWNrLWNvbG9yOiAgICAgICAgICAgICAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcWwtYnV0dG9uLWhvdmVyLWJhY2stY29sb3I6ICAgICAgICRidXR0b24tYmxhY2stNTAgIWRlZmF1bHQ7XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxuLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1xbC1wZ3R5cGUge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICRxbC1mcmFtZS1ia2dkLWNvbG9yOyovXG4gIC8vbWFyZ2luOiAwIGF1dG87XG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkZnJhbWUtcGFkZGluZy1sZyAzJTtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vbWluLWhlaWdodDogNDUwcHhcXDk7XG59XG5cbi5xbGZyYW1lLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXBjO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5xbC1jb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucWwtLWdyb3VwLTEtaXRlbXMsXG4ucWwtLWdyb3VwLTItaXRlbXMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5xbC0tZ3JvdXAtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAwIDElO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucWwtLWdyb3VwLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMCAxJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC10aXRsZSB7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICRxbC1mcmFtZS10aXRsZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWhlYWRsaW5lIHtcbiAgZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtdGl0bGUge1xuICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLXRpdGxlIHtcbiAgLy9mb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLypcblF1aWNrIExpbmtzIENhcmRcbiAqL1xuLndlYm55LXF1aWNrLWxpbmtzIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRkE7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcblxuICAud2VibnktcXVpY2stbGlua3MtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gI0U0RTRFNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgaGVpZ2h0OjEwMHB4O1xuXG4gIC5mYWxsYmFjay1pbWFnZSBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgc3Ryb2tlOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICBmaWxsOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIC5zdDB7XG4gICAgICBzdHJva2U6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAud2VibnktcXVpY2stbGlua3MtY2FyZC10ZXh0IHtcblxuICAgIC53ZWJueS1xdWljay1saW5rcy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiBQcm94aW1hTm92YVNlbWlib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzBGNzM5RDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VibnktcXVpY2stbGlua3MtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiBQcm94aW1hTm92YUJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiID5cIjtcbiAgfVxufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIC8vZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhQm9sZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICBhOjphZnRlciB7XG4gICAgY29udGVudDogXCIgPlwiO1xuICB9XG59XG5cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcblxuICBhIHtcbiAgICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJHRiZC1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkdGJkLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YmQtYnV0dG9uLWJhY2stY29sb3I7XG5cbiAgICAmOnZpc2l0ZWQsICY6bGlua3tcbiAgICAgIGNvbG9yOiAkdGJkLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1idXR0b24taG92ZXItYmFjay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBjbGVhcjogYm90aDtcblxuICAvLyBCVVRUT04gQ0FMTFNcbiAgQGluY2x1ZGUgZnJhbWUtYnV0dG9uLWJhc2UoKTtcblxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG5cbiAgLnFsLWNvbC1ncm91cCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAucWwtLWdyb3VwLTEsXG4gICAgLnFsLS1ncm91cC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIFxuICAgIH1cbiAgICAucWwtLWdyb3VwLTEtaXRlbXMsXG4gICAgLnFsLS1ncm91cC0yLWl0ZW1zIHtcbiAgICAgIGZsZXg6IDUgMCBhdXRvO1xuICAgIH1cbiAgICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbixcbiAgICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbixcbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICNkOWUyZTI7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLnFsY29sMS10aXRsZSB7XG4gICAgLnFsLS1ncm91cC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgIH1cbiAgfVxuICAucWxjb2wyLXRpdGxlIHtcbiAgICAucWwtLWdyb3VwLTEge1xuICAgICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgfVxuICB9XG5cbn0gLy8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1kZXNrdG9wKSB7XG5cbiAgLndlYm55LXF1aWNrLWxpbmtzLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9mb250LWZhbWlseTogUHJveGltYU5vdmFSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMi40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbn0gLy8gRU5EIFBDIFZJRVdcblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuICBcbiAgfSAvLyBFTkQgVEFCTEVUIFZJRVdcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4gIH0gLy8gRU5EIFBDIFZJRVdcbn0gLy8gRU5EIElFMTAiLCIud2VibnktdGVhc2VyIHtcbiAgLy93aWR0aDogNzUlO1xuICAvL21hcmdpbjogMjBweDtcbiAgLy93aWR0aDogOTAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbm8tbWlkO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC53ZWJueS1jYXJkLXRlYXNlciB7XG5cbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxheW91dC1jb250YWluZXIgdWwgbGkge1xuICAgIG1hcmdpbjogOXB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vaGFzIG5lZWRlZCBwYWRkaW5nXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZmlsbDogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWZhbGxiYWNrLWltZyBzdmcge1xuICAgICAgICBwYWRkaW5nOiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN0MCxcbiAgICAgIC5zdDEge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICZfX2RldGFpbHMge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7IC8vaGFzIG5lZWRlZCBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwOyAvL2hhcyBuZWVkZWQgcGFkZGluZ1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgLy9oYXMgbmVlZGVkIHBhZGRpbmdcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IC8vaGFzIG5lZWRlZCBwYWRkaW5nXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMtcmlnaHQge1xuICAgICAgLy9wYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAvL2ZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50c3tcbiAgICBtYXgtaGVpZ2h0OiAzODJweDtcbiAgICBoZWlnaHQ6IDM4MnB4O1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiAzMjlweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyAvL2hhcyBuZWVkZWQgcGFkZGluZ1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyLXRlcm1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXItdGVybS1ib3JkZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTNweCAwIDJweCAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgJi1maWx0ZXItdGVybS1ib3JkZXIgIHtcbiAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cblxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1vYmlsZSkge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAvL31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmV2ZW50LWRhdGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAvLyB3aWR0aDogNzElO1xuICAgIC8vfVxuICB9XG5cbiAgLmV2ZW50LWRhdGUge1xuICAgIEBpbmNsdWRlIGV2ZW50LWRhdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuZGF5IGRpdixcbiAgICAubW9udGggZGl2LFxuICAgIC5ldmVudC15ZWFyIGRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLm1vbnRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRheSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgLypoZWlnaHQ6IDQ4cHg7Ki9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAvKmhlaWdodDogMzJweDsqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAvL31cblxuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtYWRkcmVzcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAgICAgLy8gIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC8vICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLy8gIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxuICB9XG5cbiAgLm1vbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJvdztcbiAgfVxuXG4gIC5kYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogcm93O1xuICB9XG5cbiAgLmV2ZW50LXllYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogcm93O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgLnN0YXJ0LWV2ZW50LXllYXIsXG4gICAgLmVuZC1ldmVudC15ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvL3Rvb2sgZnJvbSBfZXZlbnRfZGF0ZS5zY3NzIHRvIG92ZXJ3cml0ZSBkZWZhdWx0IGJlaGF2aW9yIHRvIHVzZSBvbiB0ZWFzZXIgcGFnZXNcbiAgLm11bHRpLWRheSB7XG4gICAgLmRheSBkaXYsXG4gICAgLm1vbnRoIGRpdixcbiAgICAuZXZlbnQteWVhciBkaXYsXG4gICAgLnN0YXJ0IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLmRhc2gge1xuICAgICAgICAvL3dpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1lcmlkaWVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIC5hZGRyZXNzLXdyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnZlbnVlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAvL3BhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52ZW51ZS1uYW1lPmRpdiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXR5LXN0YXRlLXppcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyxcbiAgLmFjdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDMxcHg7XG4gICAgbWFyZ2luOiAxcHggMCAtMXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm8tbHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbm8tbWlkO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMTNweDtcbiAgICAgIC8vbWFyZ2luOiA2cHggMDtcbiAgICAgIC8vbWFyZ2luLXRvcDogNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLy8gTGFuZGluZyBQYWdlIENvbnRlbnRcbi8vXG4vLyBMYW5kaW5nIFBhZ2UgQ29udGVudCBzdHlsaW5nXG5cbi8vTGFuZGluZyBwYWdlIHRlYXNlciBkaXNwbGF5IGZvciBmaWx0ZXIgbGlzdGluZ3Ncbi53ZWJueS10ZWFzZXIge1xuICAubGFuZGluZy1zdW1tYXJ5LWZpZWxkd3JhcHBlciB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4iLCIud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIge1xuICAvLyBNb2JpbGUgY29sbGFwc2libGUgZmlsdGVyIHNpZGViYXIuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbWluLWRlc2t0b3AgLSAxKSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAuZmlsdGVyLXNpZGViYXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5maWx0ZXItc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmlsdGVyLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlNjM5JztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBjb250ZW50OiAnXFxlNjE2JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2Q1ODIwZDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEZpbHRlciBzaWRlYmFyIGNvbnRlbnQuXG4gIGgyLFxuICAuZm9ybS1pdGVtLWtleXdvcmQgbGFiZWwsXG4gIC5mb3JtLWl0ZW0tY3JlYXRlZC1kYXRlOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGZvcm0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4cG9zZWRia2dybmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICB9XG4gIC5mb3JtLWl0ZW0ta2V5d29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCA0MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZDU4MjBkO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyYXk7XG4gICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuYmxvY2stZmlsdGVyLXRlcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5mYWNldC1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5mYWNldC1pdGVtX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTFweCA0cHggMCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxOFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcHRpb246YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9IC8vIEZvciBJRTggZmFsbGJhY2suXG4gICAgICAvLyBNeXN0ZXJpb3VzbHkgZG9lc24ndCB3b3JrIHdpdGggYSBcIixcIiBhbmQgdGhlIGFib3ZlIHNlbGVjdG9yLlxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsLmNoZWNrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLWNyZWF0ZWQtZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdEYXRlJztcbiAgfVxufVxuXG4vLyBTZWFyY2ggcGFnZSBsYXlvdXQuXG4udmlld3MtcGFnZS13ZWJueS1zZWFyY2ggLmxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIge1xuICAuZmlsdGVyLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICA+KiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgID4qIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgLmZpbHRlci1zaWRlYmFyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnZpZXctbWFpbi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0tY2xlYXItYWxsIHtcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTYxNCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZWFzZXIgc3R5bGVzIGZvciBQYWdlIExpc3RpbmcgSXRlbVxuXG4ud2VibnktdGVhc2VyIHtcblxuICAucGFnZS1kZXNjcmlwdGlvbi1maWVsZHdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLy8gTU9CSUxFXG4udGVhc2VyLS10eXBlLS13ZWJueS1wYWdlIHtcbiAgLndlYm55LXRlYXNlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4vLyBUQUJMRVRcbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuICAudGVhc2VyLS10eXBlLS13ZWJueS1wYWdlIHtcbiAgICAud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBERVNLVE9QXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICAudGVhc2VyLS10eXBlLS13ZWJueS1wYWdlIHtcbiAgICAud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiXG4ubmV3cy1kYXRlLWZpZWxkd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC43MjJlbTtcblxuICAubmV3cy1saXN0aW5nLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLm5ld3MtbGlzdGluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmZhbGxiYWNrLW5ld3NwYXBlciBzdmcge1xuICBoZWlnaHQ6IDEwMnB4O1xuICB3aWR0aDogMTAycHg7XG4gIHBhZGRpbmc6IDcwcHg7XG59XG4vLyBpZiB0aGVyZSBpcyBubyBuZXcgc3VtbWFyeS9kZXNjcmlwdGlvbiwgYWRkIHNwYWNlIHRvIHRoZSBuZXdzLWRhdGUtZmllbGQgd3JhcHBlciBjbGFzcyBuby1kZXNjcmlwdGlvbi5cbi5uby1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogNzNweDtcbn0iLCIvLyBXZWJmb3Jtc1xuLy9cbi8vIFdlYmZvcm1zIGZyb250ZW5kIHN0eWxpbmcuXG4uZm9ybS1sYXlvdXQtY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAuanMtZm9ybS1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBsYWJlbC5vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIGRpdiB7XG4gICAgbWFyZ2luOiAxJSAwIDAgMDtcbiAgfVxuICBmaWVsZHNldC5mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgfVxuICAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICBwIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTg2MTY5O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTg2MTY5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5kZnNfcGFnZS10ZXJtIHtcbiAgd2lkdGg6IDk1JTsgLy8gZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgdWwuc2hzLWxpbmtlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRmcy1wYWdlLXdlYnBhZ2UtY2F0ZWdvcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0JTtcbiAgLmRmc19wYWdlLXRlcm0ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZnMtcGFnZS13ZWJwYWdlLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59IiwiLmRmcy1ibG9jay1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTU5cHg7XG4gIGZsb2F0OiByaWdodDsgLy8gd2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMjQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBib3JkZXI6IHNvbGlkIDNweCAjZmY3MzQ3OyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogcmlnaHQ6IDEwcHg7ICovXG4gIHotaW5kZXg6IDUwNTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rmcy9zZWFyY2hfd2hpdGUuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGM1MztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDEwcHg7XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2Uge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIG1haW4ge1xuICBjbGVhcjogYm90aDtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZnMtc2l0ZS1zZWFyY2gtcGFnZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICNlZGl0LXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKiAgQWNxeXVhIFNvbHIgU2VhcmggUmVzdWx0ICoqKioqKi9cblxuLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmJiYjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgLmJvZHktYXJlYSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICAuYm9keS1hcmVhLWluIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICB3aWR0aDogOTklO1xuICAgICAgfVxuICAgICAgLnBhZ2UtYm9keT5kaXYge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSxcbiAgYTpsaW5rLFxuICAud2VibnktdGVhc2VyLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDg0NjRjO1xuICB9IC8vIGEubW9yZS1saW5rIHtcbiAgLy8gICBjb2xvcjogIzAwN0FDMjtcbiAgLy8gfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDY3LCA2NywgMTkyKTtcbiAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnBhZ2UtYm9keSB7XG4gICAgICBoMSxcbiAgICAgIGgyIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VibnktdGVhc2VyLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5saXN0LWZhbGxiYWNrLWltZyBzdmcge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLm1vcmUtbGluayxcbiAgICAgIC5ub2RlLXJlYWRtb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC53ZWJueS10ZWFzZXItd3JhcHBlciB1bC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICNzZWFyY2gtbW9iaWxlLWljb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTUycHg7XG4gICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuICB9XG4gIC5kZnNfc2l0ZV9zZWFyY2gge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxhYmVsIHt9XG4gICAgfVxuICB9XG4gIGEuZGZzLXNlYXJjaC1saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDk0NjRjO1xuICB9XG4gIC5mb3Vyb3hfc2Vjb25lIC5mb3Vyb3hfd2FybmluZzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH0iLCIvLyBQdWJsaWMgQXBwZWFscyBTZWFyY2ggUGFnZSBDb250ZW50XG4vL1xuLy8gUHVibGljIEFwcGVhbHMgU2VhcmNoIFBhZ2UgQ29udGVudCBzdHlsaW5nXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZpZXdzLXBhZ2UtcHVibGljLWFwcGVhbC1zZWFyY2guYm9keS1zaWRlYmFycy1maXJzdCB7XG5cbiAgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4vLyAuZ2xvYmFsLXJlc2V0LWJ1dHRvbiBhIHtcbi8vICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuLy8gICAgIHBhZGRpbmc6IDAgMjBweDtcbi8vICAgICBiYWNrZ3JvdW5kOiAjMDk0NjRDO1xuLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOTQ2NEM7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIHotaW5kZXg6IDE7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICBoZWlnaHQ6IDYycHg7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAyMjYyOTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgbWF4LXdpZHRoOiAxMTBweDtcbi8vICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4vLyAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIHdpZHRoOiAxMTBweDtcbi8vIH1cblxuLy8gLmdsb2JhbC1yZXNldC1idXR0b24gYTpob3ZlciB7XG4vLyAgICAgY29sb3I6ICMwOTQ2NEMgIWltcG9ydGFudDtcbi8vICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIH1cblxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDM0MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkYwRjI7XG4gIH1cblxuICBtYWluIC5sYXlvdXQtY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDJweCk7XG4gIH1cblxuXG4gICNtYWluLWxheW91dC1jb250ZW50LXN3aXRjaC1kaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gIC5wdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA3NXB4IDIwcHggNDBweDtcbiAgfVxuXG4gIC5qcy1mb3JtLWl0ZW0tc3VtbWFyeSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgdGgudmlld3MtZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAxN3B4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLXN1bW1hcnksXG4gICAgICAgICAgJi52aWV3cy1maWVsZC1yZWZlcmVuY2VzLFxuICAgICAgICAgICYudmlld3MtZmllbGQtdmlld3MtYnVsay1vcGVyYXRpb25zLWJ1bGstZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlld3MtZmllbGQtY2FzZS1udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL3NvcnRfYm90aC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRhYmxlc29ydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NjZBO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRhYmxlc29ydC0tYXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rmcy9zb3J0X2FzYy5wbmdcIik7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFibGVzb3J0LS1kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rmcy9zb3J0X2Rlc2MucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJi52aWV3cy1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAyMjYyOTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICYudmlld3MtZmllbGQtc3VtbWFyeSxcbiAgICAgICAgJi52aWV3cy1maWVsZC1yZWZlcmVuY2VzLFxuICAgICAgICAmLnZpZXdzLWZpZWxkLXZpZXdzLWJ1bGstb3BlcmF0aW9ucy1idWxrLWZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGMEYyO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA2NDY0QztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjY29yZGlvbi1vcGVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTVweCAyMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5LXRleHQsXG4gICAgICAgICAgICAucmVmcy10ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1saW5rLW91dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYSxcbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmFjdGl2ZSxcbiAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL2Fycm93LWljb24tZGZzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGVjaXNpb24tdmFsdWUge1xuICAgICAgLmRlY2lzaW9uLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ0dXJuZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL292ZXJ0dXJuZWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ0dXJuZWQtaW4tcGFydDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvb3ZlcnR1cm5lZC1pbi1wYXJ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGhlbGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL3VwaGVsZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC52aWV3cy1maWVsZC1jYXNlLW51bWJlcixcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZC52aWV3cy1maWVsZC1jYXNlLW51bWJlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLSBQcmlvcml0aXplIGNvbHVtbnMgLS0tLS0tLS0tLS8vXG4gICAgQG1peGluIGRpc2FwcGVhci1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZCxcbiAgICB0aGVhZCB0ciB0aC52aWV3cy1maWVsZHtcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICYucHJpb3JpdHktNCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzYXBwZWFyLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzLjk5cHgpIHtcbiAgICAgICAgJi5wcmlvcml0eS0zIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNhcHBlYXItY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgICYucHJpb3JpdHktMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzYXBwZWFyLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2FmdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCA2NXB4IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRmcy1mb290ZXItbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuXG4gIC8qIGV4dGVybmFsIGZpbHRlcnMgKi9cblxuICAjYmxvY2stY2F0ZWdvcmllc3RpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogIzA2NDY0QztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYmxvY2stZmFjZXRzLWFqYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDI4cHggMDtcblxuICAgIC8vYmFja2dyb3VuZDogI0VGRjBGMjtcbiAgICAmLmJsb2NrLWZhY2V0LS1jaGVja2JveCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NEM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5NDY0QztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stZmFjZXQtLXNlbGVjdDIge1xuXG4gICAgICBzcGFuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3dkb3duLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDY0NjRDO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NEM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMjE2cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDIyNjI5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1mYWNldC1ibG9jay1pZC1jYXNlbnVtYmVyIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogNTBweCAyOHB4IDA7XG5cbiAgICBsYWJlbCxcbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAvL292ZXJyaWRlcyBjaG9zZW4gbW9kdWxlJ3MganNcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9mb3IgbW9iaWxlLCB3aGVyZSBjaG9zZW4gaXMgZGlzYWJsZWRcbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI3cHggNXB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjQ2NEM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NEM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3dkb3duLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tY2hvaWNlcyxcbiAgICAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzA2NDY0QztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5NDY0QztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAyMjYyOTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1mb3JtLWl0ZW0tc3VtbWFyeS12YWx1ZSxcbiAgICAuanMtZm9ybS1pdGVtLXJlZmVyZW5jZXMtdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTQ2NEM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjcxNCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk0NjRDO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1+bGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjI2Mjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAjZWRpdC1hY3Rpb25zIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuXG4gIC8qIGludHJvICovXG4gICNibG9jay1leHRlcm5hbGFwcGVhbHNzZWFyY2gge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAyMHB4IDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0cy1zdW1tYXJ5LWJsb2NrIHtcbiAgICB3aWR0aDogODMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBsaS5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdG9wOiA5M3B4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggNXB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk0NjRDO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOTQ2NEM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwOTQ2NEMgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5mYWNldC1zdW1tYXJ5LWl0ZW0tLWZhY2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1wdWJsaWNhcHBlYWxzc2VhcmNodG9vbHRpcCxcbiAgI2Jsb2NrLWRhdGFzZXRleHBvcnQge1xuICAgIC8vdmlzdWFsbHkgaGlkZSB0b29sdGlwIGFuZCBleHBvcnQgcG9wdXAgdW50aWwgdGhleSBoYXZlIGJlZW4gbW92ZWQgYnkganNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxuICAudmlld3MtcGFnZS1wdWJsaWMtYXBwZWFsLXNlYXJjaC5ib2R5LXNpZGViYXJzLWZpcnN0IC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5wdWJsaWMtYXBwZWFscy1zZWFyY2gtZm9ybS1oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY0JSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgLy9tYXgtd2lkdGg6IDkxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljLWFwcGVhbC1zZWFyY2gtcHVibGljLWFwcGVhbHMtc2VhcmNoLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGlucHV0W2lkKj1lZGl0LXJlc2V0XSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOTNweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggNXB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk0NjRDO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOTQ2NEM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W2lkKj1lZGl0LXJlc2V0XTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzA5NDY0QztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W2lkKj1lZGl0LXN1Ym1pdC1wdWJsaWMtYXBwZWFsLXNlYXJjaF0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbaWQqPWVkaXQtc3VibWl0LXB1YmxpYy1hcHBlYWwtc2VhcmNoXTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1vdmVkIHRvIGEgZGlmZmVyZW50IGxvY2F0aW9uIGFuZCBoaWRkZW5cbiAgICAgICAgLmpzLWZvcm0taXRlbS1pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MC41cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS1pdGVtLXNlYXJjaCxcbiAgICAgICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwLjVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjI2Mjk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmNsdWRlLXJlZmVyZW5jZXMtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC50b29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAgIC50b29sdGlwLXRvZ2dsZSxcbiAgICAgICAgICAudG9vbHRpcC10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLnRvb2x0aXAtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgICAgICAudG9vbHRpcC10b2dnbGU6dmlzaXRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOTQ2NEM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5NDY0QztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIHRvb2x0aXAgKi9cbiAgICAgICAgICAjYmxvY2stcHVibGljYXBwZWFsc3NlYXJjaHRvb2x0aXAge1xuICAgICAgICAgICAgLy9kaXNwbGF5IHRvb2x0aXAgb25jZSBpdCBoYXMgYmVlbiBtb3ZlZCBieSBqc1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5NDY0QztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgIzA5NDY0QztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwZWFsLXNlYXJjaC1yZWZlcmVuY2UtdG9nZ2xlLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDBweCA2cHggMHB4IDI4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cG9ydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qIGV4cG9ydCBibG9jayAqL1xuICAgICNibG9jay1kYXRhc2V0ZXhwb3J0IHtcbiAgICAgIC8vZGlzcGxheSBleHBvcnQgYmxvY2sgb25jZSBpdCBoYXMgYmVlbiBtb3ZlZCBieSBqc1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDIyNjI5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NDY0QztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLy9jb250ZW50OiAneCc7XG4gICAgICAgICAgLy9jb250ZW50OiAnw5cnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzA5NDY0YztcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxuICAuY291bnRlcnMge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBub25lOyAvL0RGUyBkZWNpZGVkIHRvIHJlbW92ZSBjb3VudGVycyBvbiBKdWx5IDksIDIwMjAgLSBBR1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAuY291bnRlcnMtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLnVwaGVsZC1saSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJ0dXJuZWQtaW4tcGFydC1saSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJ0dXJuZWQtbGkge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJ0dXJuZWRWYWx1ZTpiZWZvcmUsXG4gICAgLm92ZXJ0dXJuZWQtdmFsdWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZGZzL292ZXJ0dXJuZWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5vdmVydHVybmVkUGFydFZhbHVlOmJlZm9yZSxcbiAgICAub3ZlcnR1cm5lZC1pbi1wYXJ0LXZhbHVlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9vdmVydHVybmVkLWluLXBhcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC51cGhlbGRWYWx1ZTpiZWZvcmUsXG4gICAgLnVwaGVsZC12YWx1ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kZnMvdXBoZWxkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAub3ZlcnR1cm5lZFZhbHVlOmJlZm9yZSxcbiAgICAub3ZlcnR1cm5lZFBhcnRWYWx1ZTpiZWZvcmUsXG4gICAgLnVwaGVsZFZhbHVlOmJlZm9yZSxcbiAgICAub3ZlcnR1cm5lZC12YWx1ZTpiZWZvcmUsXG4gICAgLm92ZXJ0dXJuZWQtaW4tcGFydC12YWx1ZTpiZWZvcmUsXG4gICAgLnVwaGVsZC12YWx1ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm92ZXJ0dXJuZWRWYWx1ZSxcbiAgICAub3ZlcnR1cm5lZFBhcnRWYWx1ZSxcbiAgICAudXBoZWxkVmFsdWUsXG4gICAgLm92ZXJ0dXJuZWQtdmFsdWUsXG4gICAgLm92ZXJ0dXJuZWQtaW4tcGFydC12YWx1ZSxcbiAgICAudXBoZWxkLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1wdWJsaWNhcHBlYWxzZWFyY2hibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1vYmlsZS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Rmcy9maWx0ZXItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHQtYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDIyNjI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXRvcCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICMwMjI2Mjk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAudGFibGUtdG9wLWxlZnQsXG4gICAgICAudGFibGUtdG9wLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1kcm9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjb2xvcjogIzAyMjYyOTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZGZzL2Fycm93ZG93bi1ncmF5LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG5cbiAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmR0LWJ1dHRvbnMsXG4gICAgICAuZXhwb3J0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlLXRvcC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDk0NjRDO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBvcnQtd3JhcHBlci5iZWxvdy10YWJsZSB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzA5NDY0QztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHBhZ2VyICovXG4gICAgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDY1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAucGFnaW5hdGVfYnV0dG9uLFxuICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDk0NjRjO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGRpc2NsYWltZXIgKi9cbiAgICAudGFibGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjIxMDBweCkge1xuICAgIHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxN3B4IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGQudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZzogNDVweCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGQgdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCB0YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTVweCAxMHB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRkLnZpZXdzLWZpZWxkLWNhc2UtbnVtYmVyLFxuICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLnZpZXdzLWZpZWxkLWNhc2UtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxODUwcHgpIHtcblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAucHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGQudmlld3MtZmllbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIC5qcy1mb3JtLWl0ZW0tcmVmZXJlbmNlcy1pbmNsdWRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb3VudGVycyB7XG4gICAgICBtYXgtd2lkdGg6IDkxNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgLmNvdW50ZXJzLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE1NTBweCkge1xuXG4gICAgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZzogMThweCAxMHB4IDE3cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1hcHBlYWwtc2VhcmNoLXZpZXcge1xuXG4gICAgICAudGFibGUtdG9wIC5leHBvcnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS10b3AtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuZXhwYW5kLWxvbmctdGV4dCxcbiAgICAgIC5jb2xsYXBzZS1sb25nLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblxuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggM3B4ICMzMzM7XG4gICAgICAuc2lkZWJhci1jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjQ2NEM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgICB0ZCB0YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUgdGhlYWQgdHIgdGgudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZzogMThweCAzMHB4IDE3cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCB0YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCB0YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTVweCAyMHB4O1xuICAgIH1cblxuXG4gICAgI2Jsb2NrLWV4dGVybmFsYXBwZWFsc3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDI1cHggMjBweDtcbiAgICB9XG5cbiAgICAjYmxvY2stZXhwb3NlZGZvcm1wdWJsaWMtYXBwZWFsLXNlYXJjaHB1YmxpYy1hcHBlYWxzLXNlYXJjaC1wYWdlIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgaDIge1xuICAgICAgICAubW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2FmdGVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDI1cHggMzVweDtcbiAgICB9XG5cblxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAgIC5wdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgIH1cblxuICAgICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtIHtcbiAgICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjVweCkhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY291bnRlcnMgLmNvdW50ZXJzLWlubmVyIHtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW9wZW4ge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5leHBvcnQtd3JhcHBlci5iZWxvdy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IHtcblxuICAgICAgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG5cbiAgICB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGQudmlld3MtZmllbGQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIH1cblxuICAgIHRhYmxlIHRkLnZpZXdzLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5tb2JpbGUtb3BlbiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC50YWJsZS10b3AtbGVmdCB7XG4gICAgICAucGFnZS1kcm9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAucHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG5cbiAgICAuY291bnRlcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jb3VudGVycy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWMtYXBwZWFsLXNlYXJjaC12aWV3IC5leHBvcnQtd3JhcHBlci5iZWxvdy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuICAgICNwdWJsaWMtYXBwZWFsLXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAjYmxvY2stZXh0ZXJuYWxhcHBlYWxzc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWMtYXBwZWFsLXNlYXJjaC1wdWJsaWMtYXBwZWFscy1zZWFyY2gtcGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dFtpZCo9ZWRpdC1yZXNldF0ge1xuICAgICAgICAgIHRvcDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW9wZW4ge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAucHVibGljLWFwcGVhbC1zZWFyY2gtdmlldyAudGFibGUtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgICAvKlxuICAgICAgKiBPdmVycmlkZSB0aGUgc2NzcyAhaW1wb3J0YW50IGluXG4gICAgICAqIHByb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Jhc2UvX3RhYmxlLnNjc3NcbiAgICAgICovXG4gICAgICAuanMtZm9ybS1pdGVtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmpzLWZvcm0taXRlbS1zZWFyY2ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICB9XG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gICAgICAucHVibGljLWFwcGVhbC1zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubW9iaWxlLW9wZW4ge1xuICAgIC8vICAgdG9wOiA4cHg7XG4gICAgLy8gfVxuXG4gICAgLmNvdW50ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLnVwaGVsZFZhbHVlLFxuICAgICAgLm92ZXJ0dXJuZWRWYWx1ZSxcbiAgICAgIC5vdmVydHVybmVkUGFydFZhbHVlLFxuICAgICAgLnVwaGVsZC12YWx1ZSxcbiAgICAgIC5vdmVydHVybmVkLXZhbHVlLFxuICAgICAgLm92ZXJ0dXJuZWQtaW4tcGFydC12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtY29udGFpbmVyICNibG9jay1wdWJsaWNhcHBlYWxzc2VhcmNodG9vbHRpcCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjYWZ0ZXItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMjBweCAzNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDE1cHggMTBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweDtcbiAgICB9XG5cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiA0cHggNXB4O1xuICAgIH1cbiAgfVxuICAvKiAgQWpheCBzZWFyY2ggYWxsIChTb2xyIFNlYXJjaCBvZiBmdWxsdGV4dCBpbiBkaWFsb2cgcG9wdXAgd2luZG93KSAqL1xuICAudWktZGlhbG9nIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4gICAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBtYXJnaW46IC0xM3B4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgdGFibGUgdGhlYWQgdHIge1xuICAgICAgdGgudmlld3MtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQudmlld3MtZmllbGQtY2FzZS1udW1iZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRkLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuXG4gICAgICB0ZC52aWV3cy1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTIlO1xuXG5cbiAgICAgIH1cblxuICAgICAgdGhlYWQgdHIgdGgudmlld3MtZmllbGQudmlld3MtZmllbGQtc3VtbWFyeSxcbiAgICAgIHRoZWFkIHRyIHRoLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlZmVyZW5jZXMsXG4gICAgICB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZWZlcmVuY2VzLFxuICAgICAgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzJmM2I5YjtcbiAgfVxuXG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtY2FzZS1udW1iZXItMSAudGFibGUtbGluay1vdXQge1xuICBtYXJnaW4tdG9wOiAtNDJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1kZnNzZWFyY2hmb3JtYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiNibG9jay1kZnNzZWFyY2hmb3JtYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiNibG9jay1kZnNzZWFyY2hmb3JtYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jYmxvY2stZGZzc2VhcmNoZm9ybWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAyLjVyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rmcy9zZWFyY2hfd2hpdGUuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTRjNTM7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDEwcHg7XG59XG4iLCIuYm9keS1zaWRlYmFycy1maXJzdCBtYWluIC5sYXlvdXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJvZHktc2lkZWJhcnMtZmlyc3QgbWFpbiAubGF5b3V0LWNvbnRlbnQ+KiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi52aWV3cy1wYWdlLXB1YmxpYy1hcHBlYWwtc2VhcmNoLmJvZHktc2lkZWJhcnMtZmlyc3QgdGFibGUgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtY2FzZS1udW1iZXItMSB7XG4gIHdpZHRoOiAxMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAyMHB4IDIwcHghaW1wb3J0YW50O1xuICAudGFibGUtbGluay1vdXQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrLXRvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLWxpZ2h0LWxlZnRtZW51O1xuICBoZWlnaHQ6IDU1cHg7XG5cbiAgLmJhY2std3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICBpbWcuYXJyb3cge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTElO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgYS5saW5rIHtcbiAgICBmb250OiBCb2xkIDE4cHgvMjJweCAkYmFzZS1mb250O1xuICAgIGNvbG9yOiAkYmdjb2xvci1kYXJrLWxlZnRtZW51O1xuICB9XG59XG5cbi5wdWJsaWMtYXBwZWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2M3B4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB1YmxpYy1hcHBlYWwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtaW4taGVpZ2h0OiAzODBweDtcblxuICAvLyAuZmllbGQtaXRlbSB7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgLy8gfVxuXG4gIC5sYWJlbCxcbiAgLnZhbHVlLFxuICAubXVsdGlwbGUtdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG5cbiAgaW1nLmRlY2lzaW9uLWljb24ge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTIwJTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuLnN1bW1hcnktcmVmZXJlbmNlcyB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiBjaGFuZ2VkIGZyb20gODAwICovXG4gICAgcGFkZGluZzogMCAwIC4zZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gIH1cblxuICAuZmllbGQtaXRlbTpudGgtb2YtdHlwZSgyKSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxuXG59XG5cblxuXG4ucHVibGljLWFwcGVhbCAjYWZ0ZXItY29udGVudCB7XG4gIG1hcmdpbjogMCA2NXB4IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmRmcy1mb290ZXItbGluayBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnByaW50LWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIG1hcmdpbi10b3A6IC0zN3B4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYmdjb2xvci1kYXJrLWxlZnRtZW51O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbi5wYWdlLWJvZHkgLnByaW50LWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWMtYXBwZWFsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC5zdW1tYXJ5LXJlZmVyZW5jZXMge1xuICAgIC52YWx1ZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW06bnRoLW9mLXR5cGUoMikgLnZhbHVlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qKiAgUHJpbnQgUHVibGljIEFwcGVhbCBQYWdlICoqL1xuXG5ib2R5LnZpZXdzLXBhZ2UtcHJpbnQtcHVibGljLWFwcGVhbCB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3dlYm55LWdsb2JhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGZzLWZvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFjay10by1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpbnQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmludC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByaW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5wdWJsaWMtYXBwZWFsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTQ1cHg7XG5cbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICAvLyBmbGV4OiAxIDAgNDYlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLnB1YmxpYy1hcHBlYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktcmVmZXJlbmNlcyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXJlZmVyZW5jZXMgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXJlZmVyZW5jZXMgLmZpZWxkLWl0ZW06bnRoLW9mLXR5cGUoMikgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAucHVibGljLWFwcGVhbC1yaWdodCAubGFiZWwsXG4gICAgLnB1YmxpYy1hcHBlYWwtcmlnaHQgLnZhbHVlLFxuICAgIC5wdWJsaWMtYXBwZWFsLXJpZ2h0IC5tdWx0aXBsZS12YWx1ZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuXG4gIH1cbn1cblxuLypcbkBtZWRpYSBwcmludCB7XG4gIGJvZHkudmlld3MtcGFnZS1wcmludC1wdWJsaWMtYXBwZWFsIHtcblxuICAgIC5wdWJsaWMtYXBwZWFsLWNvbnRlbnQge1xuICAgICAgLnN1bW1hcnktcmVmZXJlbmNlcyAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5LXJlZmVyZW5jZXMgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeS1yZWZlcmVuY2VzIC5maWVsZC1pdGVtOm50aC1vZi10eXBlKDIpIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnB1YmxpYy1hcHBlYWwtcmlnaHQgLmxhYmVsLFxuICAgICAgLnB1YmxpYy1hcHBlYWwtcmlnaHQgLnZhbHVlLFxuICAgICAgLnB1YmxpYy1hcHBlYWwtcmlnaHQgLm11bHRpcGxlLXZhbHVlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG4iLCIvLyBHbG9iYWwgTmF2aWdhdGlvbiBGb290ZXIgLSBNZW51XG4vL1xuLy8gIFN0eWxpbmcgZm9yIEdsb2JhbCBOYXZpZ2F0aW9uIEZvb3RlciAtLSBUaGlzIGV4YW1wbGUgZG9lcyBub3QgaGF2ZSBzb2NpYWwgbWVkaWEgbGlua3Ncbi8vXG4vLyBNYXJrdXA6IGdsb2JhbF9uYXZfZm9vdGVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmdsb2JhbF9uYXZfZm9vdGVyXG5cbi8vIEdsb2JhbCBOYXZpZ2F0aW9uIEZvb3RlciAtIFNvY2lhbCBMaW5rc1xuLy9cbi8vIFN0eWxpbmcgZm9yIEdsb2JhbCBOYXZpZ2F0aW9uIEZvb3RlciAtLSBTb2NpYWwgTGlua3Ncbi8vXG4vLyBNYXJrdXA6IGdsb2JhbF9uYXZfc29jaWFsLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmdsb2JhbF9uYXZfZm9vdGVyLnNvY2lhbFxuXG4vLyBoaW50OiBvbmx5IHRoZXNlIGNvbG9yIHZhcmlhYmxlcyAtIHRoZSBsZWZ0IG1vc3Qgb25lcyAtIHNob3VsZCBiZSB1c2VkIGJlbG93XG5cbiRuYXYtYm90dG9tLWJrZ2QtY29sb3I6ICAgICAgICAgJGNvbG9yLXRlcnRpYXJ5ICFkZWZhdWx0O1xuJG5hdi1ib3R0b20tdGV4dC1jb2xvcjogICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRuYXYtYm90dG9tLXRleHQtaG92ZXItY29sb3I6ICAgJHRleHQtYmx1ZSAhZGVmYXVsdDtcbiRuYXYtYm90dG9tLXRleHQtYWN0aXZlLWNvbG9yOiAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIEdMT0JBTCBGT09URVIgQ1VTVE9NIFNUWUxFU1xuJGdsb2JhbC1mb290ZXItdG9wLXRleHQtZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRnbG9iYWwtZm9vdGVyLXRvcC10ZXh0LXRyYW5zZm9ybTogICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWJvdHRvbS10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgJGdsb2JhbC1mb290ZXItdG9wLXRleHQtZGVjb3JhdGlvbiA7XG4kbmF2LWJvdHRvbS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgJGdsb2JhbC1mb290ZXItdG9wLXRleHQtdHJhbnNmb3JtIDtcblxuLndlYm55LWdsb2JhbC1mb290ZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYm90dG9tLWJrZ2QtY29sb3I7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIGEgeyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRuYXYtYm90dG9tLXRleHQtY29sb3I7XG5cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWJvdHRvbS10ZXh0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5hZ2VuY3ktbmFtZSxcbiAgLmZvb3Rlci1tZW51IGgye1xuICAgIGNvbG9yOiAkbmF2LWJvdHRvbS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRuYXYtYm90dG9tLWJrZ2QtY29sb3I7XG4gICAgbWFyZ2luOiAzNnB4IDYwcHggMjRweCA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYWdlbmN5LW5hbWUtZm9udDsgLy8gdmlhIGNvbmZpZyAtLSB3b3JraW5nIHdpdGggRCBTYXJpXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGE6bGluaywgYTpsaW5rOmhvdmVyLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cywgYTp2aXNpdGVkLCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRuYXYtYm90dG9tLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRhZ2VuY3ktbmFtZS1mb250O1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgcGFkZGluZzogMCA2MHB4IDE1cHggNjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiAgIG5vbmU7XG4gIH1cblxuICB1bCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICAgbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC4xcmVtIDJyZW0gMC41cmVtIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIG5hdiA+IHVsIGxpe1xuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBGT1IgVEhFIEZPT1RFUiBGT1JNQVQgT1BUSU9OUyAtLVxuICAvLyBWRVJUSUNBTCBTRVRUSU5HU1xuICBuYXYuZm9vdGVyLXZlcnRpY2Fse1xuXG4gICAgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IHNwYW4sXG4gICAgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2LWJvdHRvbS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5nbG9iYWwtZm9vdGVyLWlubmVyLWxpbmtze1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vIEVORCBGT09URVIgVkVSVElDQUwgTEFZT1VUIC0tIEFMQSBDT0xVTU5TXG5cbiAgLy8gSE9SSVpPTlRBTCBTRVRUSU5HU1xuICBuYXYuZm9vdGVyLWhvcml6b250YWx7XG5cbiAgICBsaXtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH0gLy8gRU5EIEZPT1RFUiBIT1JJWk9OVEFMIExBWU9VVCAtLSBBTEEgTElTVEVEIElOTElORSBMSU5LU1xuXG59IC8vIEVORCBHTE9CQUwgRk9PVEVSXG5cbiAgLnNvY2lhbC1tZWRpYSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMnB4O1xuICAgIGNvbG9yOiRuYXYtYm90dG9tLXRleHQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlLFxuICAuc29jaWFsLW1lZGlhIGgyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgdWx7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHVsIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC4yNWVtIDAgMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlIHtcbiAgICByaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSBoMjphZnRlciB7XG4gICAgbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIGEge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pY29uLWluc3RhZ3JhbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLyogbmVlZCB0byBmaXggdGhpcyB0byBhbGxvdyBkaWZmZXJlbnQgYWdlbmN5IGNvbG9yIHNjaGVtZXMsIG5lZWQgdG8gYWRkIHN2ZyBvcHRpb24gc2VlIE5ERC05MiBub3RlcyAqL1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBhW2NsYXNzPVwiaW1naWNvX2Jsb2dnZXJcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWljb24tYmxvZ2dlcjIpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZGVsaWNpb3VzXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1kZWxpY2lvdXMpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZmFjZWJvb2tcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsZmEtZmFjZWJvb2spO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZmVlZFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcnNzKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX2ZsaWNrclwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZmxpY2tyKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX2ZvdXJzcXVhcmVcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWZvdXJzcXVhcmUpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZ2l0aHViXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1naXRodWItc3F1YXJlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX2dvb2dsZS1wbHVzXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1nb29nbGUtcGx1cyk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb19pbnN0YWdyYW1cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWluc3RhZ3JhbSk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb19saW5rZWRpblwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtbGlua2VkaW4tc3F1YXJlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX21haWxcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVudmVsb3BlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3BpbnRlcmVzdFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcGludGVyZXN0LXApO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fcmVkZGl0XCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1yZWRkaXQtYWxpZW4pO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fc2hhcmVcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXNoYXJlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3NuYXBjaGF0XCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zbmFwY2hhdC1naG9zdCk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb19zb3VuZGNsb3VkXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zb3VuZGNsb3VkKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3R1bWJsclwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdHVtYmxyKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3R3aXR0ZXJcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR3aXR0ZXIpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fdmltZW9cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXZpbWVvLXNxdWFyZSk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb192aW5lXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS12aW5lKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3llbHBcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXllbHApO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29feW91dHViZVwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEteW91dHViZSk7fVxuXG4gIH1cblxuICAvKiBmaXhpbmcgVW5hdiBibGVlZCBpc3N1ZXMgKi9cbiAgLm55Z292LXVuaXZlcnNhbC1mb290ZXIgLmwtZm9vdGVyIC5wYW5lLWRzYyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuICAvKiBNT0JJTEUgVklFVyAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tb2JpbGUpIHtcblxuICAgIC53ZWJueS1nbG9iYWwtZm9vdGVyIHtcbiAgICAgIG5hdi5mb290ZXItdmVydGljYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmF2LmZvb3Rlci1ob3Jpem9udGFsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIEVORFxuXG4gICAgLnNvY2lhbC1tZWRpYSB1bCBsaXtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHVse1xuXG4gICAgfVxuXG4gIH0gLy8gRU5EIE1JTiBNT0JJTEUgVklFV1xuXG4gIC8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbiAgLyogVEFCTEVUIFZJRVcgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgLndlYm55LWdsb2JhbC1mb290ZXIge1xuICAgICAgbmF2LmZvb3Rlci12ZXJ0aWNhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdi5mb290ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBFTkRcblxuICAgIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlLFxuICAgIC5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhIHVsIGxpe1xuICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEgdWx7XG4gICAgfVxuXG5cbiAgfSAvLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG5cbiAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuICAvKiBERVNLVE9QIFZJRVcgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuICAgIC53ZWJueS1nbG9iYWwtZm9vdGVyIHtcbiAgICAgIG5hdi5mb290ZXItdmVydGljYWwsXG4gICAgICBuYXYuZm9vdGVyLWhvcml6b250YWx7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhIGgyOmJlZm9yZSxcbiAgICAuc29jaWFsLW1lZGlhIGgyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYSB1bCBsaXtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEgdWx7XG5cbiAgICB9XG5cbiAgfSAvLyBFTkQgTUlOIFBDXG5cbiAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuICAvKiBXSURFIFZJRVcgID4gMTI4MCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWRlKSB7XG4gICAgLndlYm55LWdsb2JhbC1mb290ZXIge1xuICAgICAgbmF2LmZvb3Rlci12ZXJ0aWNhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdi5mb290ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cbi8vIGdsb2JhbCBmb290ZXIgb3ZlcnJpZGVzIFxuLndlYm55LWdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOSwgNzAsIDc2KTtcbiAgLmFnZW5jeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBoMjpiZWZvcmUsIFxuICAgIGgyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgLy8gd2UgaGFja2VkIHRoZSBnbG9iYWwgbmF2IGdldFNvY2lhbExpbmtzIHR3aWcgZnVuY3Rpb24gdG8gcHJpbnQgYSBjbGFzcyBvbiB0aGUgd3JhcHBpbmcgbGlcbiAgICAgICAgJi5wYXJlbnRfaW1naWNvX2ZhY2Vib29rIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAmLnBhcmVudF9pbWdpY29fbGlua2VkaW4ge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgICYucGFyZW50X2ltZ2ljb190d2l0dGVyIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBhOmxpbmssIFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNlNWVlZWU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19ibG9nZ2VyOjpiZWZvcmUgeyAgICAgIFxuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLWljb24tYmxvZ2dlcjInKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19kZWxpY2lvdXM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtZGVsaWNpb3VzJyl9XCI7XG4gICAgICAgIH1cbiAgICAgICAgYS5pbWdpY29fZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtZmFjZWJvb2snKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19mZWVkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLXJzcycpfVwiO1xuICAgICAgICB9XG4gICAgICAgIGEuaW1naWNvX2ZsaWNrcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICdmYS1mbGlja3InKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19mb3Vyc3F1YXJlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLWZvdXJzcXVhcmUnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19naXRodWI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtZ2l0aHViLXNxdWFyZScpfVwiO1xuICAgICAgICB9XG4gICAgICAgIGEuaW1naWNvX2dvb2dsZS1wbHVzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLWdvb2dsZS1wbHVzJyl9XCI7XG4gICAgICAgIH1cbiAgICAgICAgYS5pbWdpY29faW5zdGFncmFtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLWluc3RhZ3JhbScpfVwiO1xuICAgICAgICB9XG4gICAgICAgIGEuaW1naWNvX2xpbmtlZGluOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLWxpbmtlZGluLXNxdWFyZScpfVwiO1xuICAgICAgICB9XG4gICAgICAgIGEuaW1naWNvX21haWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtZW52ZWxvcGUnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19waW50ZXJlc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtcGludGVyZXN0LXAnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19yZWRkaXQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtcmVkZGl0LWFsaWVuJyl9XCI7XG4gICAgICAgIH1cbiAgICAgICAgYS5pbWdpY29fc2hhcmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtc2hhcmUnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb19zbmFwY2hhdDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICdmYS1zbmFwY2hhdC1naG9zdCcpfVwiO1xuICAgICAgICB9XG4gICAgICAgIGEuaW1naWNvX3NvdW5kY2xvdWQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAnZmEtc291bmRjbG91ZCcpfVwiO1xuICAgICAgICB9XG4gICAgICAgIGEuaW1naWNvX3R1bWJscjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICdmYS10dW1ibHInKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb190d2l0dGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLXR3aXR0ZXInKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb192aW1lbzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICdmYS12aW1lby1zcXVhcmUnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb192aW5lOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLXZpbmUnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb195ZWxwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLXllbHAnKX1cIjtcbiAgICAgICAgfVxuICAgICAgICBhLmltZ2ljb195b3V0dWJlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJ2ZhLXlvdXR1YmUnKX1cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59IiwiLy8vIEV4YW1wbGUgc3RhdGUvKiBjb2RlIC8vLy8vLy8vLy8vLy9cbi5zaWRlYmFycyAuYmxvY2sge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIsIi8vIElFIGFuZCBicm93c2VyIHNwZWNpZmljIGZpeGVzXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBTYWZhcmkgNi4xLTEwLjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6MCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgIHtcbiAgLy9maXhlcyBmb3IgTkRELTE0NTQgLSBpUGFkIEFpciAyLCBpUGFkIE1pbmkgMiwgaVBhZCA0LCBpUGFkIE1pbmkgNC5cbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53ZWJueS10ZWFzZXIge1xuICAgIC53ZWJueS1jYXJkLXRlYXNlciB7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtY29udGVudC13cmFwcGVyIHtcblxuICAgICAgJl9fZGV0YWlscy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGV0YWlscy1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2V2ZW50c3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTg4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZmlsdGVyLXRlcm1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBldmVudC1kYXRlO1xuXG4gICAgICAgIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9udGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZGF5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LXllYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgICAgICAuc3RhcnQtZXZlbnQteWVhcixcbiAgICAgICAgLmVuZC1ldmVudC15ZWFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm11bHRpLWRheSB7XG4gICAgICAgIC5kYXkgZGl2LFxuICAgICAgICAubW9udGggZGl2LFxuICAgICAgICAuZXZlbnQteWVhciBkaXYsXG4gICAgICAgIC5zdGFydCBkaXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJi5kYXNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
