@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 {
  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] {
  box-sizing: border-box;
  padding: 0;
}

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

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

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

fieldset {
  border: 1px solid 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%;
  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%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  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%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

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 {
  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 !important;
  border: 1px solid transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  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%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  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%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

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: -ms-flexbox;
  display: flex;
  -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;
  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;
}

@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%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
  }
  main .layout-content nav.pager {
    -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;
    -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: -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: -ms-flexbox;
  display: flex;
  -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: -ms-flexbox;
  display: flex;
  -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: -ms-flexbox;
  display: flex;
  -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;
  -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;
  -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: -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;
  -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: -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;
  -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: -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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

#main-layout-content-switch-div #block-breadcrumbs {
  -ms-flex-order: 1;
  order: 1;
}

#main-layout-content-switch-div #nydfs-article-hero-banner {
  -ms-flex-order: 0;
  order: 0;
}

#main-layout-content-switch-div .webny-share-bar {
  -ms-flex-order: 2;
  order: 2;
}

#main-layout-content-switch-div .body-area {
  -ms-flex-order: 3;
  order: 3;
}

#main-layout-content-switch-div #nydfs-article-quickedit-layout {
  -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: 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%;
  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: -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: 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: 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: 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 {
    -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;
    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;
  }
}

.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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  text-transform: none;
  margin-top: 13px;
}

.webny-global-footer li {
  display: -ms-flexbox;
  display: flex;
  -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%;
  }
}

#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: -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: -ms-flexbox;
    display: flex;
    -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -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: -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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -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 {
  -ms-flex: 0 1 5em;
  flex: 0 1 5em;
}

.webny-card .webny-card-img {
  -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;
  -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;
  -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;
  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: -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 {
    -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 {
    -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;
  -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;
  -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;
}

/* 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 {
  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;
  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;
  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;
  box-sizing: border-box;
}

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

.hero-layout .hero-generic-summary {
  padding: 0 22px 0 60px;
  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-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 {
    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: -ms-flexbox;
    display: flex;
    padding-top: 0%;
    padding-bottom: 0%;
    height: 100%;
    width: 30%;
    background-color: #f8f8f8;
    margin: 0;
    border-left: 1px solid #e4e4e4;
    -ms-flex-pack: center;
    justify-content: center;
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -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;
    -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: flex;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0;
  }
  .keypoints .keypoint {
    padding: 0;
    max-width: 360px;
    -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;
    -ms-flex-order: 1;
    order: 1;
  }
  .keypoints .keypoint:nth-of-type(1n+2) {
    border-left: 1px solid white;
    -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: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  max-width: 410px;
  margin: auto;
}

.get-involved--field-webny-get-inv-cta {
  margin: 40px 1% 0 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 {
    -ms-flex-flow: row;
    flex-flow: row;
    -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: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -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: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .contact-info-wrapper .contact-col-1,
  .contact-info-wrapper .contact-col-2 {
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0 0;
  }
  .descriptors .descriptor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -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;
    -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 {
    -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 {
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0 0;
  }
  .descriptors .descriptor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -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 {
    -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 {
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -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: -ms-flexbox;
  display: flex;
  -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 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .sm-frame-links .smframe-link {
    width: 45%;
  }
}

/* DESKTOP VIEW */
@media (min-width: 1024px) {
  .sm-frame-links {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .sm-frame-links .smframe-link {
    width: 20%;
  }
}

/* WIDE VIEW  > 1280 */
@media (min-width: 1336px) {
  .sm-frame-links {
    -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: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: 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;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  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%;
  -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;
  }
}

.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 {
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 100;
}

.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;
  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 {
  position: fixed;
  top: 50px;
  z-index: 10;
  width: 100%;
}

aside#toc-sidebar header {
  background-color: #09464c;
  font-size: 14px;
  font-family: "Oswald";
  font-weight: 700;
  text-transform: uppercase;
  padding: 21px 30px;
  color: #cbcbcb;
  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;
  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;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -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 */
/* 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;
    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;
  }
}

/* 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 {
    -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;
  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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .ql-col-group .ql--group-1,
  .ql-col-group .ql--group-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .ql-col-group .ql--group-1-items,
  .ql-col-group .ql--group-2-items {
    -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: -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%;
  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: -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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.webny-teaser .event-date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -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 {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.webny-teaser .event-date .day-month-wrapper {
  padding-bottom: 10px;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: row;
  justify-content: row;
}

.webny-teaser .day {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: row;
  justify-content: row;
}

.webny-teaser .event-year {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -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;
    -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: -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;
    -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;
  -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;
}

.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;
    -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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm55ZGZzLXN1Yi5jc3MiLCIuLi8uLi9zdHlsZXMuc2NzcyIsIi4uLy4uL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9fY29uZmlnLnNjc3MiLCJueWRmcy1zdWIuc2NzcyIsIi4uLy4uL2Jhc2UvX2Zvcm0uc2NzcyIsIi4uLy4uL2Jhc2UvX2ljb25zLnNjc3MiLCIuLi8uLi9iYXNlL190YWJsZS5zY3NzIiwiLi4vLi4vYmFzZS9fbWFpbm1lbnUuc2NzcyIsIi4uLy4uL2xheW91dC9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2xheW91dC9fc2lkZWJhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbGF5b3V0L19jb21wbGFpbnRzLnNjc3MiLCIuLi8uLi9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbGF5b3V0L19mYXFzX3BhZ2VyLnNjc3MiLCIuLi8uLi9sYXlvdXQvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9sYXlvdXQvX2Zvb3Rlcm1lbnUuc2NzcyIsIi4uLy4uL2xheW91dC9fZnJvbnRwYWdlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19mb3Vyb3guc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3ZpZXdfcmVzdWx0cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fZ2xvYmFsX25hdmlnYXRpb25faGVhZGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19nbG9iYWxfbmF2X2Zvb3Rlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fc2Vjb25kYXJ5X25hdi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fZXZlbnRfZGF0ZV9jYXJkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19ldmVudF9kYXRlX2hlcm9fbW9iaWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19ldmVudF9kYXRlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19ib2R5LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19hbm5vdW5jZW1lbnQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX2F0dGFjaG1lbnRzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19iaW9mcmFtZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fcGxhbl9zdW1tYXJ5LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19nZXRfaW52b2x2ZWQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3Bob3RvX2dhbGxlcnkuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3d5c2l3eWdmcmFtZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fY29udGFjdF9mb3JfbmV3cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fdHdvX2J1dHRvbl9kZXNjcmlwdG9yLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL192aWRlb19mcmFtZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fc29jaWFsX21lZGlhX2ZyYW1lLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19jYXRlZ29yeV90aWxlcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fdG9jLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19jYWxsb3V0cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fc2hhcmVfYmFyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL193aGF0c19yZWxhdGVkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19sb2NhdGlvbi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fcXVpY2tfbGlua3Muc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3RlYXNlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fbGFuZGluZ19wYWdlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19zZWFyY2hfZmlsdGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19wYWdlX3RlYXNlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9fbmV3c190ZWFzZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3dlYmZvcm0uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3ZpZXdfZGZzX3BhZ2Uuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvX3NlYXJjaF9mb3JtLnNjc3MiLCIuLi8uLi9zdGF0ZS9fYmxvY2tzLnNjc3MiLCIuLi8uLi9iYXNlL19maXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7O0VBRUU7QUNKRjtFQUNFLFVBQVM7Q0FDVjs7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QUEwQjtHQU0zQjtFQWhHRjs7SUE4RkssMkJBQTBCO0dBQzNCO0VBL0ZKOzs7O0lBc0dLLFlBQVc7SUFDWCx1QkFBc0I7R0FLdkI7RUE1R0o7Ozs7SUF5R08sbUJBQWtCO0lBQ2xCLGdCQUFlO0dBQ2hCO0N0RTg4Y1YiLCJmaWxlIjoibnlkZnMtc3ViLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBOb3JtYWxpemUgcmVzZXRcbiovXG5pbWcsIGxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kLCB0ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiwgb3B0Z3JvdXAsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUsIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAgVHlwb2dyYXBoeVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtZXh0cmFib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtZXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtZXh0cmFib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtYm9sZGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQuc3ZnI29zd2FsZGxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC5zdmcjb3N3YWxkYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3N3YWxkL29zd2FsZC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LnN2ZyNvc3dhbGRib29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P3Zpc2puN1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P3Zpc2puNyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/dmlzam43XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/dmlzam43XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnP3Zpc2puNyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5ib2R5IHAge1xuICBtYXJnaW46IDNweCAwIDEwcHg7XG59XG5cbmJvZHkgaHIge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuYm9keSB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuYm9keSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSAubXEtLXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubnlnb3YtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5kaW5nLXBhcmFncmFwaHMgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wYWdlLXBhcmFncmFwaHMtaW4gPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBwYWRkaW5nOiA4MHB4IDAgNDBweCAwO1xufVxuXG4uYWdlbmN5LW5hbWUge1xuICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBiYWNrZ3JvdW5kOiAjMDk0NjRjO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcGFkZGluZzogLjI1cmVtIDAgMCAwO1xufVxuXG4uYWdlbmN5LW5hbWUgYTpsaW5rLFxuLmFnZW5jeS1uYW1lIGE6bGluazpob3Zlcixcbi5hZ2VuY3ktbmFtZSBhOmhvdmVyLFxuLmFnZW5jeS1uYW1lIGE6YWN0aXZlLFxuLmFnZW5jeS1uYW1lIGE6Zm9jdXMsXG4uYWdlbmN5LW5hbWUgYTp2aXNpdGVkLFxuLmFnZW5jeS1uYW1lIGE6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogY2hhbmdlZCBmcm9tIDgwMCAqL1xuICBwYWRkaW5nOiAwIDAgLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwN0FDMjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hOmhvdmVyLFxuYTpsaW5rOmhvdmVyLFxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICMxMjhFQzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4MHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGxlZnQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBmb250LXNpemU6IDE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgLyogTFRSICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG59XG5cbltkaXI9XCJydGxcIl0gYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmxheW91dC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXBhcmFncmFwaHMgaW1nLFxuLmJhci10b3Age1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzEyOEVDMztcbn1cblxuLmJhci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzEyOEVDMztcbn1cblxuLyogY2FuJ3QgY3VycmVudGx5IGdldCBpbWcgY2xhc3NlcyB0byBzaG93IGluIHd5c2l3eWcgTkRELTE0NiAqL1xuLmxheW91dC1jb250YWluZXIgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW46IDAgMCAxcHg7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIG9sIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC1jb250YWluZXIgb2wgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIG9sIG9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIG1hcmdpbjogMCAwIDFweDtcbn1cblxuLmxheW91dC1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB1bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxuLmxheW91dC1jb250YWluZXIgdWwgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbi8qIGZvcm0ge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufSAqL1xuLmZvcm0tbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIGgyLFxuZm9ybSBoMiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDIlIDAgMCAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbmxhYmVsW2NsYXNzfj1mb3JtLXJlcXVpcmVkXTphZnRlciB7XG4gIGNvbG9yOiAjdGV4dC1ibHVlO1xuICBjb250ZW50OiAnIConO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgMyU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FDMjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUMyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxJTtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaW1hZ2VzL2Fycm93LWRvd24tb3JhbmdlLnBuZ1wiKSBuby1yZXBlYXQgOTclIGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuLypcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAqL1xuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN0FDMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIG1hcmdpbjogMS4xMjVlbSAwO1xufVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjE4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NWVtO1xufVxuXG4uZXJyb3IgLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2M2MGYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yIGlucHV0OmZvY3VzLFxuLmVycm9yIHRleHRhcmVhOmZvY3VzLFxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjNjBmMTM7XG59XG5cbi5lcnJvciA+IHNtYWxsLFxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2M2MGYxMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2M2MGYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2M2MGYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2M2MGYxMztcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMCAwIDMlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LWJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdBQzI7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FDMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLyogSUUgRml4IC0gVGhpcyBkaXNwbGF5cyB0aGUgZGVmYXVsdCBzZWxlY3QgYm94IGFycnJvdyBpbiBJRSAqL1xuQG1lZGlhIHNjcmVlblxcMCB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xufVxuXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZSBzdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm8tZGFyazsgXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgLy9vbmx5IGlmIHRvcCByb3cgXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9Ki9cbiAgfVxuICB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZSB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xudGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NjZBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjY2NkE7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG50YWJsZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS9saWJyYXJpZXMvZGF0YXRhYmxlcy9tZWRpYS9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDElO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvbGlicmFyaWVzL2RhdGF0YWJsZXMvbWVkaWEvaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDElO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L2xpYnJhcmllcy9kYXRhdGFibGVzL21lZGlhL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggMjVweCA0cHggMSU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMENFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk0NjRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsLFxuLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqIERGUyBWaWV3IHRhYmxlICAqKioqL1xuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHRhYmxlIHRkLFxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHRhYmxlIHRoLFxuLnBhZ2UtYm9keSB0YWJsZSB0ZCxcbi5wYWdlLWJvZHkgdGFibGUgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1wcmVzcy1yZWxlYXNlcy1wYWdlLWJsb2NrLTEgZm9vdGVyIHtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLyogZm9ybSB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59ICovXG4uZm9ybS1sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gaDIsXG5mb3JtIGgyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMiUgMCAwIDA7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxubGFiZWxbY2xhc3N+PWZvcm0tcmVxdWlyZWRdOmFmdGVyIHtcbiAgY29sb3I6ICN0ZXh0LWJsdWU7XG4gIGNvbnRlbnQ6ICcgKic7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCAzJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUMyO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdBQzI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDElO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogMy41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pbWFnZXMvYXJyb3ctZG93bi1vcmFuZ2UucG5nXCIpIG5vLXJlcGVhdCA5NyUgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4vKlxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICovXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3QUMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgbWFyZ2luOiAxLjEyNWVtIDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG59XG5cbi5lcnJvciAuZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2M2MGYxMztcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjYzYwZjEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjYzYwZjEzO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgMyU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FDMjtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUMyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4vKiBJRSBGaXggLSBUaGlzIGRpc3BsYXlzIHRoZSBkZWZhdWx0IHNlbGVjdCBib3ggYXJycm93IGluIElFICovXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8qKlxuICBNYWluIG5hdiBtZW51XG4qL1xubmF2ICNkZnMtbWFpbi1uYXYtbWVudSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5jb25zdW1lci1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxNjNweDtcbn1cblxudWwuZGZzLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGk6aG92ZXIsIHVsLmRmcy1tYWluLW1lbnUgbGk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyNmE7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTVlZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpLmZpcnN0IHtcbiAgd2lkdGg6IDE3OXB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkucG9ydGFsLWxvZ2luIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDAgMTJweDtcbiAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoXCIuLi9pY29ucy9kZnMvcG9ydGFsLnN2Z1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggNXB4O1xufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpLnBvcnRhbC1sb2dpbiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jY29tcGxhaW50cy1pbWctaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAnL3NpdGVzL2RlZmF1bHQvZmlsZXMvbGFuZGluZy1iYW5uZXIvcmF3cGl4ZWwtNTkyNDQ0LXVuc3BsYXNoLmpwZyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4jY29tcGxhaW50cy1pbWctaGVhZGVyIC5iYW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiA5N3B4IDYwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiNjb21wbGFpbnRzLWltZy1oZWFkZXIgaDIge1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjM4LCAyMzgsIDAuODEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkuZGZzLXNlYXJjaCB7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNiNmMzYzI7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kZnMvc2VhcmNoX3doaXRlLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA4cHg7XG4gIGZpbGw6ICNkZGRkZGQ7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUgbGkuZGZzLXNlYXJjaCBhIHtcbiAgY29sb3I6ICM3OWEwYTI7XG59XG5cbi5tcS0tdCB7XG4gIG1heC13aWR0aDogODBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1xLS10OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZyb250IC5sYW5kaW5nLXRpdGxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2tpcC10by1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxheW91dC1jb250YWluZXIgbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xufVxuXG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHVsIGxpIGEgLnRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1maXJzdCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3QgbWFpbiAubGF5b3V0LWNvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIG1haW4gLmxheW91dC1jb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBtYWluIC5sYXlvdXQtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4gLmxheW91dC1jb250ZW50IG5hdiB7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMzQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzQycHg7XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY29tcGxhaW50LXNpZGViYXIgdWwgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbXBsYWludC1zaWRlYmFyIHVsIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wbGFpbnQtc2lkZWJhciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjMzg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHdpZHRoOiAzMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4uY29tcGxhaW50LXNpZGViYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBsYWludC1zaWRlYmFyIGEuaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB1bC51bC1jb21wbGFpbnQtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaS5leHBhbmRlZCBhLnBhcmVudC1zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpLmV4cGFuZGVkIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWwtY29tcGxhaW50LXNpZGViYXIgbGkgLnBhcmVudCxcbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaSAuZXhwYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpIHVsLnNob3ctc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YzE0O1xufVxuXG4udWwtY29tcGxhaW50LXNpZGViYXIgbGkgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDIwcHggNDVweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi51bC1jb21wbGFpbnQtc2lkZWJhciBsaSB1bCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGMxNDtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIGxpIHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xufVxuXG4udWwtY29tcGxhaW50LXNpZGViYXIgbGkgdWwgYS5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG59XG5cbi5maXJzdC1jb21wbGFpbnRzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5maXJzdC1jb21wbGFpbnRzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWYge1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXEtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhcS1zaWRlYmFyIHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYXEtc2lkZWJhciB1bCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZhcS1zaWRlYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC45NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLXNpZGViYXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1zaWRlYmFyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZmFxLXNpZGViYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFpbiBuYXYgLmxlZnRtZW51LXRvZ2dsZS1oMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM0MnB4O1xufVxuXG5tYWluIG5hdiAuaDEtb3Blbi1zdWIge1xuICBjb2xvcjogIzA5NDY0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3N0aWNreS1sZWZ0bWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc3RpY2t5LWxlZnRtZW51IHVsIGxpLmZpcnN0LWNvbXBsYWludHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBsYWludC1zaWRlYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUVFRUU7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGMzODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY29tcGxhaW50LXNpZGViYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNvbXBsYWludC1zaWRlYmFyIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICB9XG4gIG1haW4gbmF2IC5sZWZ0bWVudS10b2dnbGUtaDIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICB9XG4gIG1haW4gbmF2IC50b29nbGUtaDItc2hvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAudWwtY29tcGxhaW50LXNpZGViYXIgYS50b2dnbGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgfVxuICAudWwtY29tcGxhaW50LXNpZGViYXIgYS5wYXJlbnQtc2hvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICB9XG4gIC51bC1jb21wbGFpbnQtc2lkZWJhciBsaS5leHBhbmRlZCBhLnBhcmVudC1zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICB9XG59XG5cbi5sZWZ0bWVudS10b2dnbGUtaDIgLmV4cGFuZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG1haW4gLmxheW91dC1jb250ZW50IG5hdiB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgbWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgbWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIG1haW4gLmxheW91dC1jb250ZW50ICNueWRmcy1icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLyoqKiogIG1peGluICAqKioqL1xuYS5sb2dpbi1idXR0b24sXG4ubG9naW4tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgbWFyZ2luOiAxNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmMmE5MDAgdXJsKFwiLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuYS5sb2dpbi1idXR0b246aG92ZXIsXG4ubG9naW4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuYS5sb2dpbi1idXR0b246aG92ZXIsXG4ubG9naW4tYnV0dG9uOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2U1ZWVlZSB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGEubG9naW4tYnV0dG9uLFxuICAubG9naW4tYnV0dG9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHkgPiBkaXYsXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAzMHB4IDQwcHggMHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnBhZ2UtYm9keSA+IGRpdixcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG4gIH1cbn1cblxuLmJyZWFrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjO1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLmRyb3Bkb3duLWJyZWFrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ob3ctdG8tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmJvZHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbi5ib2R5LXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmJvZHktdGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvZ2luLWJ1dHRvbi1pY29uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDEwcHggOHB4IDMwcHg7XG59XG5cbi5jb250ZW50LWZvcm1zIHtcbiAgd2lkdGg6IDI4NXB4O1xuICBoZWlnaHQ6IDk5cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNWVlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGVudC1mb3JtcyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY29udGVudC1mb3JtcyAuY29udGVudC1mb3JtLXBkZi1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U1ZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvcGRmLXRlYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA2MHB4O1xufVxuXG4uY29udGVudC1mb3JtcyAuY29udGVudC1mb3JtLWRvY3VtZW50LWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L3RoZW1lcy9jdXN0b20vZGZzX255L2ljb25zL2Rmcy9kb2MtdGVhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDYwcHg7XG59XG5cbi5jb250ZW50LWZvcm1zIC5jb250ZW50LWZvcm0tdGV4dC1ib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWZvcm1zIC5jb250ZW50LWZvcm0tdGV4dC1ib3ggcCB7XG4gIHdpZHRoOiAxODVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLmNvbnRlbnQtZm9ybXM6aG92ZXIgLmNvbnRlbnQtZm9ybS1wZGYtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvcGRmLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtZm9ybXM6aG92ZXIgLmNvbnRlbnQtZm9ybS1kb2N1bWVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L3RoZW1lcy9jdXN0b20vZGZzX255L2ljb25zL2Rmcy9kb2Mtd2hpdGUuc3ZnXCIpO1xufVxuXG5saS5ib2R5LWJ1bGxldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxpLmJvZHktYnVsbGV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmluLWRpdi1kcm9wLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwOTQ2NGM7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmluLWRpdi1kcm9wLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIG1hcmdpbjogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbi1kaXYtZHJvcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluLWRpdi1kcm9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmluLWRpdi1kcm9wLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICB3aWR0aDogY2FsYyg4MCUgLSAxNXB4KTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbi1kaXYtZHJvcC10ZXh0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5pbi1kaXYtZHJvcC1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAyNXB4IDI1cHggMjVweCAyNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluLWRpdi1kcm9wLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5pbi12aWV3LWRyb3AtYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMjVweCAyNXB4IDI1cHggMjVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDk0NjRjO1xufVxuXG5vcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwcHggMXB4IDFweDtcbn1cblxuLnBhZ2UtcGFyYWdyYXBocy1pbiA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwcy1hbmQtbGljZW5zaW5nLXZpZXctYmxvY2stMSBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jYmxvY2stb3VyZGVwYXJ0bWVudCxcbiNibG9jay1sYW5ndWFnZWFzc2lzdGFuY2UsXG4jYmxvY2stb3VyYXNzb2NpYXRlcyxcbiNibG9jay1xdWlja2xpbmtzLFxuI2Jsb2NrLXdlYnNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zdXBlcnZpc2UtZGl2IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlZ3VsYXRlZC1pbnN0aXR1dGlvbnMtYmxvY2stMSB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLnByZXNzLXJlbGVhc2UtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN0YXRld2lkZS1yb3dzLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhdGV3aWRlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGVhcm4tbW9yZS1saW5rIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGVhcm4tbW9yZS1saW5rOmhvdmVyIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYXJuLW1vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIGgyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbiN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG4uZmFxLWNhcmQtbGluayBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5wYWdlLWJvZHkgLnB1YiAjcXVhcnRlciB7XG4gIHdpZHRoOiAyNiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1ib2R5IC5wdWIgI3F1YXJ0ZXIgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1ib2R5IC5wdWIgI3RocmVlcXRyIHtcbiAgd2lkdEg6IDcyJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLWJvZHkgLnB1YiAjdGhyZWVxdHIgaDIsXG4ucGFnZS1ib2R5IC5wdWIgI3RocmVlcXRyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2staWNvbi1saW5rLXZpZXctYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcHJlc3MtcmVsZWFzZXMtcGFnZS1ibG9jay0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcHJlc3MtcmVsZWFzZXMtcGFnZS1ibG9jay0xIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuI2Jsb2NrLWZvb3RlcmNvbXBsYWludCxcbiNhZnRlci1jb250ZW50IHtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCAyNyU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Jsb2NrLWZvb3RlcmNvbXBsYWludCxcbiAgI2FmdGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1mb290ZXJjb21wbGFpbnQsXG4gICNhZnRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNibG9jay1mb290ZXJjb21wbGFpbnQsXG4gICNhZnRlci1jb250ZW50IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG5cbi5kZnMtZm9vdGVyLWlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCA4MHB4IDYwcHggODBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuI2FmdGVyLWNvbnRlbnQgaDIsXG4jYmxvY2stZm9vdGVyY29tcGxhaW50IGgyLFxuLmRmcy1mb290ZXItdGl0bGUge1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2FmdGVyLWNvbnRlbnQgaDIsXG4gICNibG9jay1mb290ZXJjb21wbGFpbnQgaDIsXG4gIC5kZnMtZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhZnRlci1jb250ZW50IHAsXG4gICNibG9jay1mb290ZXJjb21wbGFpbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5kZnMtZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kZnMtZm9vdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZnMtZm9vdGVyLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRmcy1mb290ZXItbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kZnMtZm9vdGVyLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDM0MnB4O1xuICB3aWR0aDogOTMlO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSBhIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1sYXN0LFxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luOiBhdXRvIDBweDtcbn1cblxubWFpbiAubGF5b3V0LWNvbnRlbnQgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCxcbm1haW4gLmxheW91dC1jb250ZW50IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgbWFyZ2luOiBhdXRvIDBweDtcbn1cblxuLmJsb2NrLWJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ibG9jay1icmVhZGNydW1icyA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvY2stYnJlYWRjcnVtYnMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUVFRTtcbn1cblxuI255ZGZzLWJyZWFkY3J1bWIgdWwge1xuICBtYXJnaW4tbGVmdDogMjQuNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbiNueWRmcy1icmVhZGNydW1iIHVsIGxpIGltZy5icmVhZC1hcnJvdyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbnlkZnMtYnJlYWRjcnVtYiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG59XG5cbiNtYWluLWxheW91dC1jb250ZW50LXN3aXRjaC1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jbWFpbi1sYXlvdXQtY29udGVudC1zd2l0Y2gtZGl2ICNibG9jay1icmVhZGNydW1icyB7XG4gIG9yZGVyOiAxO1xufVxuXG4jbWFpbi1sYXlvdXQtY29udGVudC1zd2l0Y2gtZGl2ICNueWRmcy1hcnRpY2xlLWhlcm8tYmFubmVyIHtcbiAgb3JkZXI6IDA7XG59XG5cbiNtYWluLWxheW91dC1jb250ZW50LXN3aXRjaC1kaXYgLndlYm55LXNoYXJlLWJhciB7XG4gIG9yZGVyOiAyO1xufVxuXG4jbWFpbi1sYXlvdXQtY29udGVudC1zd2l0Y2gtZGl2IC5ib2R5LWFyZWEge1xuICBvcmRlcjogMztcbn1cblxuI21haW4tbGF5b3V0LWNvbnRlbnQtc3dpdGNoLWRpdiAjbnlkZnMtYXJ0aWNsZS1xdWlja2VkaXQtbGF5b3V0IHtcbiAgb3JkZXI6IDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI255ZGZzLWJyZWFkY3J1bWIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyOC41JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI255ZGZzLWJyZWFkY3J1bWIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICNueWRmcy1icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG59XG5cbiNibG9jay1vdXJkZXBhcnRtZW50LW1lbnUsXG4jYmxvY2stbGFuZ3VhZ2Vhc3Npc3RhbmNlLW1lbnUsXG4jYmxvY2stb3VyYXNzb2NpYXRlcy1tZW51LFxuI2Jsb2NrLXF1aWNrbGlua3MtbWVudSxcbiNibG9jay13ZWJzaXRlLW1lbnUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4jYmxvY2stY29ubmVjdHdpdGh1cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNibG9jay1jb25uZWN0d2l0aHVzIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jYmxvY2stY29ubmVjdHdpdGh1cyBoMjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJ1xcYTAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLWNvbm5lY3R3aXRodXMgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jYmxvY2stY29ubmVjdHdpdGh1cyBoMjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTUxJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNibG9jay1vdXJkZXBhcnRtZW50LFxuI2Jsb2NrLWxhbmd1YWdlYXNzaXN0YW5jZSxcbiNibG9jay1vdXJhc3NvY2lhdGVzLFxuI2Jsb2NrLXF1aWNrbGlua3MsXG4jYmxvY2std2Vic2l0ZSB7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNibG9jay1jb25uZWN0d2l0aHVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItY29ubmVjdC1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9vdGVyLWNvbm5lY3QtbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXItbGVhZiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5mb290ZXItbGVhZiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLWNvbm5lY3QtbGVhZiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZvb3Rlci1jb25uZWN0LWxlYWYgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLXdob3dlc3VwZXJ2aXNlIGgyIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VwZXJ2aXNlLXRpdGxlIHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdXBlcnZpc2UtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiNxdWlja2VkaXQtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG4uc3VwZXJ2aXNlLWRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjMyNjtcbn1cblxuLmRmcy1kaXYge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1cHggKyAyJSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmxlYXJuLW1vcmUtbGluayB7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgMXB4O1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMTUlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhcm4tbW9yZS1saW5rIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGVhcm4tbW9yZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmZvb3Rlci1pY29uIHtcbiAgd2lkdGg6IDEuNmVtO1xufVxuXG4uZm9vdGVyLWljb24gc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGZzLWZvb3Rlci1saW5rLFxuLmljb24tbGluayxcbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmJhbm5lci1saW5rLFxuLmxlYXJuLW1vcmUtbGluayxcbi5zZWUtYWxsLWFsZXJ0cy1saW5rLFxuLnJlZy1pbnN0aXR1dGlvbi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnJvbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mcm9udCAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyAuYmFubmVyLWJvZHkge1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmJhbm5lci1saW5rIHtcbiAgd2lkdGg6IDIzN3B4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDJweDtcbiAgaGVpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItbGluazpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIC52aWV3cy1zbGlkZXNob3ctcGFnZXItYnVsbGV0cyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDk0NjRjO1xufVxuXG4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWJ1bGxldHMgbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhbm5lci1pbWFnZS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA1MDJweDtcbiAgdG9wOiAwO1xuICAvKjgwcHg7Ki9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCkgbGVmdCByZXBlYXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50LCAjMDAwKSBsZWZ0IHJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb25zdW1lci1hbGVydC1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0cy10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOTlweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvQmVsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggNDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFsZXJ0cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmFsZXJ0LXRpdGxlLWJvZHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIgLmFsZXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0LXRpdGxlLWJvZHktd3JhcHBlciAuYWxlcnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZXdzX3NsaWRlc2hvd19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld3Nfc2xpZGVzaG93X3NsaWRlIC5maWVsZC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VlLWFsbC1hbGVydHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAycHg7XG4gIHdpZHRoOiAyMTFweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNlZS1hbGwtYWxlcnRzLWxpbmsgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlZS1hbGwtYWxlcnRzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlZS1hbGwtYWxlcnRzLWxpbms6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5pY29uLWxpbmsge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4IDEycHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyMzI2O1xufVxuXG4uaWNvbi1saW5rOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWxpbmsgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmljb24tbGluayB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAxNnB4IDEwcHg7XG4gIH1cbn1cblxuLnJlZy1pbnN0aXR1dGlvbi1saW5rIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWctaW5zdGl0dXRpb24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDIzMjY7XG59XG5cbi5yZWctaW5zdGl0dXRpb24tbGluazpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVnLWluc3RpdHV0aW9uLWxpbmsgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1yZWctaW5zdGl0dWlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG4ucmVnLWluc3RpdHV0aW9uLXJvdyB7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4uaWNvbnMtcm93cyB7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtaWNvbiB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1kYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJlc3MtcmVsZWFzZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZnMvYXJyb3ctdGVhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjBweCA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlc3MtcmVsZWFzZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5mcm9udC1wYWdlLXByZXNzLWNlbnRlcmluZy1kaXYge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnJvbnQtcGFnZS1wcmVzcy1jZW50ZXJpbmctZGl2IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stcmVndWxhdGVkLWluc3RpdHV0aW9ucy1ibG9jay0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBtYXJnaW46IDQ1cHggMzVweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlZ3VsYXRlZC1pbnN0aXR1dGlvbnMtYmxvY2stMSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1yZWd1bGF0ZWQtaW5zdGl0dXRpb25zLWJsb2NrLTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stc3RhdGV3aWRlLWluaXRpYXRpdmUtYmxvY2stMSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1zdGF0ZXdpZGUtaW5pdGlhdGl2ZS1ibG9jay0xIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnN0YXRld2lkZS1saW5rIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rmcy9hcnJvdy10ZWFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zdGF0ZXdpZGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rmcy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5zdGF0ZXdpZGUtbGluazpob3ZlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RhdGV3aWRlLWxpbmsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGF0ZXdpZGUtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGF0ZXdpZGUtcm93cyB7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtc3RhdGV3aWRlLWltYWdlIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RhdGV3aWRlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdGV3aWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKiogIFJlc3Bvc2l2ZSBDU1MgKioqKiovXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmFsZXJ0LXRpdGxlLWJvZHktd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5zZWUtYWxsLWFsZXJ0cy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbiAgLmJhbm5lci1pbWFnZS1zY3JvbGwge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmJhbm5lci1pbWFnZS1zY3JvbGwgLmFmdGVyLWNvdmVyLXBpY3R1cmUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIsXG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSAuYWxlcnRzLXRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIC5zZWUtYWxsLWFsZXJ0cy1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMjIxcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSAuYWxlcnRzLXRleHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1pbWFnZS1zY3JvbGwge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmJhbm5lci1pbWFnZS1zY3JvbGwgLmFmdGVyLWNvdmVyLXBpY3R1cmUge1xuICAgIGhlaWdodDogNDA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDkzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyAuZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbiAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmJhbm5lci1saW5rIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5mcm9udC1zbGlkZXNob3ctYmFubmVyIC5sYXlvdXQtY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5iYW5uZXItaW1hZ2Utc2Nyb2xsIC5hZnRlci1jb3Zlci1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmFsZXJ0cy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyJTtcbiAgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VtZXItYWxlcnRzLWJsb2NrLTEgLmFsZXJ0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogRk9VUk9YIFNDU1MgLSBNT0JJTEUgRklSU1QgKi9cbi5mb3Vyb3hfc2Vjb25lIC5mb3Vyb3hfd2FybmluZzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xufVxuXG4uZm91cm94X3NlY29uZSAuZm91cm94X3dhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm91cm94X3NlY29uZSAuZm91cm94X255cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm91cm94X3NlY29uZSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3Vyb3hfc2Vjb25lIC5mb3Vyb3hfZW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3Vyb3hfc3VnZ2VzdGlvbnMge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDEwMHB4O1xufVxuXG4uZm91cm94X3N1Z2dlc3Rpb25zIGEgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLvgo5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm91cm94X3JlY28ge1xuICBtYXJnaW46IDAgMCAyNXB4IDEwMHB4O1xufVxuXG4uZm91cm94X3JlY28gLmZvdXJveF9yZWNvX3BhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5mb3Vyb3hfcmVjbyAuZm91cm94X3JlY29fcGFnZXMgYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CjlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4udGFicyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50YWJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFicyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC40ZW0gMC44OGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25CYXNlLCAuYnV0dG9uLCAudmlldyAucGFnZXJfX2l0ZW0tLW5leHQgYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEsIC5idXR0b25Nb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbkJhc2U6aG92ZXIsIC5idXR0b246aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3Zlcixcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciwgLmJ1dHRvbk1vYmlsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbkJhc2UgPiBhLCAuYnV0dG9uID4gYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGEgPiBhLCAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgPiBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEgPiBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWxhc3QgYSA+IGEsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGEgPiBhLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSA+IGEsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhID4gYSwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSA+IGEsIC5idXR0b25Nb2JpbGUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbkJhc2UgPiBhOmhvdmVyLCAuYnV0dG9uID4gYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGEgPiBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgPiBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEgPiBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLWxhc3QgYSA+IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGEgPiBhOmhvdmVyLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSA+IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhID4gYTpob3ZlciwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSA+IGE6aG92ZXIsIC5idXR0b25Nb2JpbGUgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLCAudmlldyAucGFnZXJfX2l0ZW0tLW5leHQgYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAudmlldyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICBiYWNrZ3JvdW5kOiAjMDk0NjRjO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbjpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLCAudmlldyAucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3Zlcixcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6aG92ZXIsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA0MWMxZTtcbn1cblxuLyogLmJ1dHRvblRyYW5zcGFyZW50THQge1xuICBAZXh0ZW5kIC5idXR0b25CYXNlO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktbGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvblRyYW5zcGFyZW50RGsge1xuICBAZXh0ZW5kIC5idXR0b25CYXNlO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItbW9uby1ibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIH1cbn1cblxuLmJ1dHRvbkRrTHQge1xuICBAZXh0ZW5kIC5idXR0b25CYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnlnb2xkLTUwO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnlnb2xkLTUwO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlnb2xkLTc1O1xuICB9XG59ICovXG4uYnV0dG9uTW9iaWxlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuXG4vKipcbiAqIFVzYWdlOiBAaW5jbHVkZSBmcmFtZS1idXR0b24tYmFzZSgpO1xuICpcbiAqKi9cbmFzaWRlIC5ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG5hc2lkZSAuYmxvY2sgaDIge1xuICBmb250LXNpemU6IDIxMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2LnNpdGUtYnJhbmRpbmcgYS5sb2dvIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmlldyAucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLnZpZXcgLnBhZ2VyX19pdGVtcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnZpZXcgLnBhZ2VyX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjZTVlZWVlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCwgLnZpZXcgLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCwgLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWV3IC5wYWdlcl9faXRlbS0tbmV4dCBhLCAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgYSwgLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmVzdWx0cy1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXN1bHRzLWhlYWQtdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVzdWx0cy1oZWFkLWhlYWRsaW5lIHtcbiAgZm9udDogOTAwIDIuNjdlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzdWx0cy1pbWFnZSBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xufVxuXG4ucmVzdWx0cy1pbWFnZSAuc3QwIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogIzEyOEVDMztcbn1cblxuLnJlc3VsdHMtaW1hZ2UgLnN0MSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbn1cblxuLnJlc3VsdHMtaW1hZ2UgLmZhbGxiYWNrLWltZyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbi5yZXN1bHRzLXRvdGFsIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucmVzdWx0cy10b3RhbCBzdHJvbmcge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLnJlc3VsdHMtdG90YWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi5yZXN1bHRzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdWx0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzdWx0cyAucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG4ucmVzdWx0cyAucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtdGl0bGUge1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjc1ZW0gMCAxZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXN1bHRzIC5maWx0ZXJCb2R5RGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzdWx0cyAuZmlsdGVyQm9keUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHRzIC5maWx0ZXItZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuXG4ucmVzdWx0cyAuZmlsdGVyVG9nRGlzcGxheSwgLnJlc3VsdHMgLmZpbHRlclRvZ0hpZGRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVzdWx0cyBmb3JtIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlc3VsdHMgZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLjI1ZW0gMDtcbn1cblxuLnJlc3VsdHMgZm9ybSBpbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXN1bHRzIGZvcm0gLmJ1dHRvbjpob3ZlciwgLnJlc3VsdHMgZm9ybSAudmlldyAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1uZXh0IC5yZXN1bHRzIGZvcm0gYTpob3ZlciwgLnJlc3VsdHMgZm9ybSAudmlldyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tcHJldmlvdXMgLnJlc3VsdHMgZm9ybSBhOmhvdmVyLCAucmVzdWx0cyBmb3JtIC52aWV3IC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciwgLnZpZXcgLnBhZ2VyX19pdGVtLS1maXJzdCAucmVzdWx0cyBmb3JtIGE6aG92ZXIsIC5yZXN1bHRzIGZvcm0gLnZpZXcgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsIC52aWV3IC5wYWdlcl9faXRlbS0tbGFzdCAucmVzdWx0cyBmb3JtIGE6aG92ZXIsIC5yZXN1bHRzIGZvcm0gLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlciwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgZm9ybSBhOmhvdmVyLFxuLnJlc3VsdHMgZm9ybSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlciwgLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGZvcm0gYTpob3Zlcixcbi5yZXN1bHRzIGZvcm0gLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBmb3JtIGE6aG92ZXIsXG4ucmVzdWx0cyBmb3JtIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsIC5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGZvcm0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlci1jb2xvcjogI2YyYTkwMDtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi5yZXN1bHRzIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5yZXN1bHRzIGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlc3VsdHMgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZ2xvYmFsLWtleXdvcmRzLXRhcmdldC1pZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5yZXN1bHRzIGZvcm0gLmZvcm0taXRlbS1maWVsZC13ZWJueS1uZXdzLWFnZW5jeS1rZXl3b3Jkcy10YXJnZXQtaWQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucmVzdWx0cyAucmVzdWx0cy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3VsdHMgLnJlc3VsdHMtbGlzdC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnJlc3VsdHMgLnZpZXdzLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbjogOHB4IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCA3cHggMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA3QUMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlc3VsdHMgLnZpZXdzLXJvdyAucmVzdWx0cy1kYXRlIC5yZXN1bHRzLWRhdGUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cblxuLnJlc3VsdHMgLnZpZXdzLXJvdyAucmVzdWx0cy1pbWFnZSAuZmllbGQtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuXG4ucmVzdWx0cyAudmlld3Mtcm93IC5yZXN1bHRzLWltYWdlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5yZXN1bHRzIC52aWV3cy1yb3cgLnJlc3VsdHMtdGVhc2VyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6ICNlNWVlZWU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi5yZXN1bHRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnJlc3VsdHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4ucmVzdWx0cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJlc3VsdHMgLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogLjdlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVzdWx0cyAuY2F0ZWdvcnkgLmNhdGVnb3J5LXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1NnB4O1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogLjNlbSAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc3VsdHMgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucmVzdWx0cyBkaXYucmVzdWx0cy1saXN0IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gIH1cbiAgLnJlc3VsdHMgZGl2LnJlc3VsdHMtbGlzdCAucmVzdWx0cy1saXN0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLnJlc3VsdHMgZGl2LnJlc3VsdHMtbGlzdCAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRzIC5yZXN1bHRzLWltYWdlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzdWx0cyAucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIH1cbiAgLnJlc3VsdHMgLmNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAuN2VtIDAgMCAuN2VtO1xuICB9XG4gIC5yZXN1bHRzIC5jYXRlZ29yeSAuY2F0ZWdvcnktc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVzdWx0cyBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc3VsdHMgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVzdWx0cyAuZmlsdGVyQm9keUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc3VsdHMgLmZpbHRlckJvZHlIaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXN1bHRzIC5maWx0ZXItZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubnlnb3YtdW5pdmVyc2FsLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbSAwIDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSBsYWJlbC5vcHRpb24uYWN0aXZlLWZpbHRlci1vcHQge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0xcHggNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbS10YXJnZXQtbmV3cy1jYXRlZ29yeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLXRhcmdldC1uZXdzLWNhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MWZcIjtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLm9wdGlvbjphY3RpdmUge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICBjb2xvcjogI2Y4YTgxZjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbn1cblxuLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwuY2hlY2tlZDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9ybS1yYWRpb3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xufVxuXG4uZm9ybS1yYWRpb3MuYWN0aW9uLWFsbDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuXG4uZm9ybS1yYWRpb3MuYWN0aW9uLWFsbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjN2Q3ZDdkICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciAuanMtZm9ybS10eXBlLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjExcHg7XG59XG5cbi5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZSA+IGlucHV0LFxuLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIC5qcy1mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1kYXRlLXZhbHVlLTEgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIgLmpzLWZvcm0taXRlbS1maWVsZC13ZWJueS1uZXdzLWRhdGUtdmFsdWUgPiBsYWJlbCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIC5qcy1mb3JtLWl0ZW0tZmllbGQtd2VibnktbmV3cy1kYXRlLXZhbHVlLTEgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG59XG5cbi8qKioqICBtaXhpbiAgKioqKi9cbi53ZWJueS1nbG9iYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDE4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgYTpsaW5rLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgYTp2aXNpdGVkLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgYTpob3Zlcixcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgLndlYm55LWdsb2JhbC1sb2dvIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciAud2VibnktZ2xvYmFsLWxvZ28gaW1nIHtcbiAgcGFkZGluZzogMTdweCAwIDE4cHggMDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciBoMSBhLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgaDEgYTpsaW5rLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgaDEgYTp2aXNpdGVkLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgaDEgYTpob3Zlcixcbi53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIGE6YWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkQgU2FyaSBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciBoMSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaS53ZWJueS1nbG9iYWwtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIHVsID4gbGkgPiBhW2hyZWY9JyMnXTphZnRlcixcbi53ZWJueS1nbG9iYWwtaGVhZGVyIHVsID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoXCIuLi9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAzOSU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6bGluayxcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6YmVmb3JlLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWFycm93LWxlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKFwiLi4vaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4cHg7XG4gIHRvcDogMzBweDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlID4gYTphZnRlcixcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpIGE6bGluayxcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgbGkgYTp2aXNpdGVkLFxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI2cHggNDhweCAyNnB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIGxpIC5nbmF2LXRvcGxpIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSB1bCA+IGxpID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCBsaSB1bCA+IGxpID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIC53ZWJueS1nbG9iYWwtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgLm5hdi10b2dnbGUgYSxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIC5uYXYtdG9nZ2xlIGE6bGluayxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIC5uYXYtdG9nZ2xlIGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtaGVhZGVyIC5uYXYtdG9nZ2xlIGE6aG92ZXIsXG4ud2VibnktZ2xvYmFsLWhlYWRlciAubmF2LXRvZ2dsZSBhOmFjdGl2ZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLW1lbnUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKFwiLi4vaWNvbnMvaWNvbi1tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIC5uYXYtdG9nZ2xlIGEge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuYWx0LXVuYXYgaDEgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIGgxIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwgaDEgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCBoMSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIGgxIGE6YWN0aXZlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGksXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpLmhpZGRlbiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGksXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkuaGlkZGVuIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGkgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaS5oaWRkZW4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaS5oaWRkZW4gdWwgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCAud2VibnktZ2xvYmFsLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCAud2VibnktZ2xvYmFsLWxvZ28gaW1nIHtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMThweCAzMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIGgxIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgaDEgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgaDEgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIGgxIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIGgxIGE6YWN0aXZlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMXB4IDMwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCB7XG4gICAgcGFkZGluZzogMjNweCAwIDIzcHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSB1bCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaSB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCA+IHVsIGxpIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsID4gbGkgPiBhW2hyZWY9JyMnXTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgPiB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlID4gYTpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgLndlYm55LWdsb2JhbC1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCA+IHVsIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCA+IHVsIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkID4gdWwgPiBsaSA+IGFbaHJlZj0nIyddOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgPiB1bCA+IGxpID4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHRvcDogMzglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIge1xuICAgIC8qIFxuICAgICBHVzogZGVidWcgREZTIE1haW4gTmF2aWdhdGlvbiBNZW51IFxuICAqL1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIC53ZWJueS1nbG9iYWwtaGVhZGVyIGgxIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCA+IHVsLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5hbHQtdW5hdiBoMSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCA+IGxpID4gYTpob3ZlciwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBzcGFuOmhvdmVyLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCA+IGxpID4gc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlIHNwYW4sIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmsgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTpob3ZlciBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbiwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpiZWZvcmUsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbms6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluazphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZDphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmFmdGVyLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmJlZm9yZSwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQ6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXI6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmhvdmVyOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZTpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGksIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBzcGFuLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpLmduYXYtdG9wbGluaywgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkuZ25hdi10b3BsaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGk6bGFzdC1jaGlsZCB1bCwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGk6bGFzdC1jaGlsZCB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCAud2VibnktZ2xvYmFsLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgLndlYm55LWdsb2JhbC1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgc3BhbiB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsLmFsdC11bmF2IGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGksXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLmhpZGRlbiB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgLndlYm55LWdsb2JhbC1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwuYWx0LXVuYXYge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsLmFsdC11bmF2IGgxIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW4ge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgdWwgPiBsaSA+IGFbaHJlZj0nIyddOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgdWwgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMDNweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjE5cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDE3MXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDEzMXB4O1xuICAgIHdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBtYXJnaW46IDE2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhOTAwIHVybChcIi4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDcpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSBhOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlZWVlIHVybCguLi9pY29ucy9kZnMvcG9ydGFsLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxMiU7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNiNmMzYzI7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kZnMvc2VhcmNoX3doaXRlLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggOHB4O1xuICAgIGZpbGw6ICNkZGRkZGQ7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSBhIHtcbiAgICBjb2xvcjogIzc5YTBhMjtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAud2VibnktZ2xvYmFsLWhlYWRlciB7XG4gICAgLyogXG4gICAgIEdXOiBkZWJ1ZyBERlMgTWFpbiBOYXZpZ2F0aW9uIE1lbnUgXG4gICovXG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDkuOSU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwLjUlO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA4JTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTAuNiU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDkuNSU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbWluLXdpZHRoOiAxMDNweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbCA+IHVsLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5hbHQtdW5hdiBoMSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCA+IGxpID4gYTpob3ZlciwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBzcGFuOmhvdmVyLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCA+IGxpID4gc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6YWN0aXZlLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYSBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmxpbmsgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTp2aXNpdGVkIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgaDEgYTphY3RpdmUgc3BhbiwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGEgc3BhbixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6bGluayBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYTp2aXNpdGVkIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmhvdmVyIHNwYW4sXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmJlZm9yZSwgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluazpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpsaW5rOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZDpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTp2aXNpdGVkOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXI6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXI6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmU6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW46YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW46YWZ0ZXIsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YmVmb3JlLCAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbms6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbms6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZDpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZDphZnRlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcjpiZWZvcmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6aG92ZXI6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6YWN0aXZlOmJlZm9yZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmU6YWZ0ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW46YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwsIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIHNwYW4sIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGEsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTp2aXNpdGVkLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGk6bGFzdC1jaGlsZCB1bCwgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGk6bGFzdC1jaGlsZCB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IGgxIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci51bnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnVuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwuYWx0LXVuYXYge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIudW5zdGFja2VkLmhvcml6b250YWwuYWx0LXVuYXYgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDE0OHB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS5oaWRkZW4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBzcGFuLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS5oaWRkZW4gdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkuaGlkZGVuIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbC5hbHQtdW5hdiB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwuYWx0LXVuYXYgaDEgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgaDEgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6bGluayxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsIGgxIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCBoMSBhOmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSBhOmxpbmssXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIGE6dmlzaXRlZCxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgYTphY3RpdmUsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHNwYW4ge1xuICAgIGhlaWdodDogNjNweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkgdWwgbGkgYTpsaW5rLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBhOnZpc2l0ZWQsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLnN0YWNrZWQuaG9yaXpvbnRhbCA+IHVsIGxpIHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaSB1bCBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgdWwgPiBsaSA+IGFbaHJlZj0nIyddOmFmdGVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgdWwgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuc3RhY2tlZC5ob3Jpem9udGFsID4gdWwgbGkud2VibnktZ2xvYmFsLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5zdGFja2VkLmhvcml6b250YWwgPiB1bCBsaS53ZWJueS1nbG9iYWwtYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktZ2xvYmFsLW5hdi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzMHB4O1xuICB9XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuLndlYm55LWdsb2JhbC1oZWFkZXIgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgYSxcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZTYyNjc7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgYTpob3Zlcixcbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgYTphY3RpdmUsXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi53ZWJueS1nbG9iYWwtaGVhZGVyID4gdWwgPiBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2VibnktZ2xvYmFsLWhlYWRlciA+IHVsIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpID4gc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwudW5zdGFja2VkIHVsIGxpIHVsID4gbGkgYTpob3ZlcixcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgc3Bhbjpob3ZlciwgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkIHVsIGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCB1bCBsaSBhOmFjdGl2ZSxcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC5zdGFja2VkIHVsIGxpIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIH1cbiAgLndlYm55LWdsb2JhbC1oZWFkZXIuaG9yaXpvbnRhbC51bnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBhOmhvdmVyLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSB1bCA+IGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnVuc3RhY2tlZCB1bCBsaSB1bCA+IGxpIHNwYW46aG92ZXIsIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCB1bCBsaSB1bCA+IGxpIGE6aG92ZXIsXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyLmhvcml6b250YWwuc3RhY2tlZCB1bCBsaSB1bCA+IGxpIGE6YWN0aXZlLFxuICAud2VibnktZ2xvYmFsLWhlYWRlci5ob3Jpem9udGFsLnN0YWNrZWQgdWwgbGkgdWwgPiBsaSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICAjd2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIHdpZHRoOiAxMi45JTtcbiAgfVxuICAjd2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gIH1cbiAgI3dlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogXG4gICAgIEdXOiBkZWJ1ZyBERlMgTWFpbiBOYXZpZ2F0aW9uIE1lbnUgXG4gICovXG4gIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyMjNweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQobisxKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGk6bnRoLWNoaWxkKDcpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMTlweDtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNykgYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlZWVlIHVybCguLi9pY29ucy9kZnMvcG9ydGFsLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjd2VibnktZ2xvYmFsLWhlYWRlciA+IGgxIHtcbiAgICB3aWR0aDogMjIzcHg7XG4gIH1cbn1cblxuI3dlYm55LWdsb2JhbC1oZWFkZXIgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiN3ZWJueS1nbG9iYWwtaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzFweCkge1xuICAjbnktdW5pdmVyc2FsLW5hdmlnYXRpb24gI255Z292LWhlYWRlciB7XG4gICAgdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIGE6bGluaywgLndlYm55LWdsb2JhbC1mb290ZXIgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgYTpob3ZlciwgLndlYm55LWdsb2JhbC1mb290ZXIgYTphY3RpdmUsIC53ZWJueS1nbG9iYWwtZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlZWVlO1xuICBtYXJnaW46IDM2cHggNjBweCAyNHB4IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkQgU2FyaSBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmxpbmssIC53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmxpbms6aG92ZXIsIC53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmhvdmVyLCAud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUgYTphY3RpdmUsIC53ZWJueS1nbG9iYWwtZm9vdGVyIC5hZ2VuY3ktbmFtZSBhOmZvY3VzLCAud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUgYTp2aXNpdGVkLCAud2VibnktZ2xvYmFsLWZvb3RlciAuYWdlbmN5LW5hbWUgYTp2aXNpdGVkOmhvdmVyLFxuLndlYm55LWdsb2JhbC1mb290ZXIgLmZvb3Rlci1tZW51IGgyIGE6bGluayxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOmxpbms6aG92ZXIsXG4ud2VibnktZ2xvYmFsLWZvb3RlciAuZm9vdGVyLW1lbnUgaDIgYTpob3Zlcixcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOmFjdGl2ZSxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOmZvY3VzLFxuLndlYm55LWdsb2JhbC1mb290ZXIgLmZvb3Rlci1tZW51IGgyIGE6dmlzaXRlZCxcbi53ZWJueS1nbG9iYWwtZm9vdGVyIC5mb290ZXItbWVudSBoMiBhOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJEIFNhcmkgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2IHtcbiAgcGFkZGluZzogMCA2MHB4IDE1cHggNjBweDtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIHVsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuMXJlbSAycmVtIDAuNXJlbSAwO1xuICB3aWR0aDogOTAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYgPiB1bCBsaSBhOmhvdmVyLFxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2ID4gdWwgbGkgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCB1bC5nbG9iYWwtZm9vdGVyLXRvcC1saW5rcyA+IGxpID4gc3Bhbixcbi53ZWJueS1nbG9iYWwtZm9vdGVyIG5hdi5mb290ZXItdmVydGljYWwgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLXZlcnRpY2FsIHVsLmdsb2JhbC1mb290ZXItdG9wLWxpbmtzID4gbGkgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCB1bC5nbG9iYWwtZm9vdGVyLXRvcC1saW5rcyA+IGxpID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZWJueS1nbG9iYWwtZm9vdGVyIG5hdi5mb290ZXItdmVydGljYWwgdWwuZ2xvYmFsLWZvb3Rlci1pbm5lci1saW5rcyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICB3aWR0aDogOTAlO1xufVxuXG4ud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc29jaWFsLW1lZGlhIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc29jaWFsLW1lZGlhIGgyOmJlZm9yZSxcbi5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5zb2NpYWwtbWVkaWEgdWwge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC4yNWVtIDAgMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLW1lZGlhIGgyOmJlZm9yZSB7XG4gIHJpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uc29jaWFsLW1lZGlhIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1tZWRpYSBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsLW1lZGlhIGEge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWluc3RhZ3JhbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbmVlZCB0byBmaXggdGhpcyB0byBhbGxvdyBkaWZmZXJlbnQgYWdlbmN5IGNvbG9yIHNjaGVtZXMsIG5lZWQgdG8gYWRkIHN2ZyBvcHRpb24gc2VlIE5ERC05MiBub3RlcyAqL1xuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2Jsb2dnZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqrhcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fZGVsaWNpb3VzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2ZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2ZlZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fZmxpY2tyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2ZvdXJzcXVhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fZ2l0aHViXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2dvb2dsZS1wbHVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX2luc3RhZ3JhbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb19saW5rZWRpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb19tYWlsXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX3BpbnRlcmVzdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb19yZWRkaXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fc2hhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fc25hcGNoYXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fc291bmRjbG91ZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb190dW1ibHJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29fdHdpdHRlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb192aW1lb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgYVtjbGFzcz1cImltZ2ljb192aW5lXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhW2NsYXNzPVwiaW1naWNvX3llbHBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29jaWFsLW1lZGlhIGFbY2xhc3M9XCJpbWdpY29feW91dHViZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIGZpeGluZyBVbmF2IGJsZWVkIGlzc3VlcyAqL1xuLm55Z292LXVuaXZlcnNhbC1mb290ZXIgLmwtZm9vdGVyIC5wYW5lLWRzYyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogTU9CSUxFIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NjFweCkge1xuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLXZlcnRpY2FsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSBoMjpiZWZvcmUsXG4gIC5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLXZlcnRpY2FsIGxpLFxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSBoMjpiZWZvcmUsXG4gIC5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogV0lERSBWSUVXICA+IDEyODAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LWdsb2JhbC1mb290ZXIgbmF2LmZvb3Rlci12ZXJ0aWNhbCBsaSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciBuYXYuZm9vdGVyLWhvcml6b250YWwgbGkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXBpcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZSBhLFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUgYTpsaW5rLFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIGE6bGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUgYTp2aXNpdGVkLFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUgYTpob3ZlcixcbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZSBhOmFjdGl2ZSxcbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2VjdHdvIHVsLnNlY29uZGFyeS1uYXYtbGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUsXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28ge1xuICBtYXJnaW46IDAgMjVweDtcbn1cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lIHAsXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZS5zZWNuYXYtZnVsbC1zcGFjZSxcbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjZweCAwO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1lcXVhbC1zcGFjZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXBpcGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LWhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1ociB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi8qIFBDIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1waXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1ociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUsXG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY29uZSBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28sXG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3byB1bC5zZWNvbmRhcnktbmF2LWxpbmtzLFxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28gcCB1bC5zZWNvbmRhcnktbmF2LWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSxcbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWN0d28uc2VjbmF2LWZ1bGwtc3BhY2UgcCxcbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4gICNzZWNvbmRhcnktbmF2aWdhdGlvbiAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1lcXVhbC1zcGFjZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY25hdi1mdWxsLXNwYWNlIHVsLnNlY29uZGFyeS1uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNuYXYtZnVsbC1zcGFjZSB1bC5zZWNvbmRhcnktbmF2LWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBtYXliZSByZXBsYWNlIHdpdGggY2xhc3MgY2FsbGVkIHdlYm55LWNhcmQtcm93PyAqL1xuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS1mYXEtcGFnZS1jYXJkID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC41cmVtO1xuICAvKiBhaW1pbmcgZm9yIHRoZSAyMHB4IGJldHdlZW4gY2FyZHMgdGhhdCBzZWVtcyB0byBiZSB0aGVyZSBpbiBueS5nb3Ygd2ViIHN0eWxlIGd1aWRlICovXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgLmZlYXR1cmVkLWNhcmQtLWZpZWxkLXdlYm55LWNhcmQtcGctdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgLmZlYXR1cmVkLWNhcmQtLWZpZWxkLXdlYm55LWNhcmQtcGctaGVhZGxpbmUge1xuICBmb250OiBib2xkIDEuOHJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG59XG5cbi5mcm9udCAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIC5mZWF0dXJlZC1jYXJkLS1maWVsZC13ZWJueS1jYXJkLXBnLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIDIuMjJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLndlYm55LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi53ZWJueS1jYXJkIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDIyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FyZC1jb250ZW50LXRhbGwge1xuICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRlbnQtd2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtY29udGVudC1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtY29udGVudC10b3Age1xuICBmbGV4OiAwIDEgNWVtO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1pbWcge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLndlYm55LWNhcmQgaDEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4taGVpZ2h0OiAyLjI1ZW07XG59XG5cbi53ZWJueS1jYXJkIGgxIGE6bGluayB7XG4gIGNvbG9yOiAjMDA3QUMyO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1kYXRlIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLWRlc2NyaXB0aW9uIHAsXG4ud2VibnktY2FyZCAud2VibnktY2FyZC10ZWFzZXIge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtY3RhIHtcbiAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtY3RhIC5pY29uLXJpZ2h0LWNhcmV0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1jdGEgLmljb24tcmlnaHQtY2FyZXQ6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtY3RhIGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLXNoYXJlLWJhciAud2VibnktY2FyZC1zaGFyZS1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTlweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIC5pY29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIC5pY29uLWVtYWlsOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLXNoYXJlLWJhciAud2VibnktY2FyZC1zaGFyZS1idXR0b24gLmljb24tZmFjZWJvb2sge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLXNoYXJlLWJhciAud2VibnktY2FyZC1zaGFyZS1idXR0b24gLmljb24tZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLWJ1dHRvbiAuaWNvbi10d2l0dGVyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIC5pY29uLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtc2hhcmUtYmFyIC53ZWJueS1jYXJkLXNoYXJlLXJpZ2h0IC5pY29uLXNoYXJlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgLndlYm55LWNhcmQtc2hhcmUtcmlnaHQgLmljb24tc2hhcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMTI4RUMzO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIgYSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJkLWZhbGxiYWNrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi5jYXJkLWZhbGxiYWNrLWltYWdlIHN2ZyB7XG4gIGhlaWdodDogOTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI5JTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmNhcmQtZmFsbGJhY2staW1hZ2UgLnN0MCB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiBsaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIGEge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiBhOmFmdGVyIHtcbiAgY29sb3I6ICMxMjhlYzM7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdlbmVyaWMtY2FyZC1saW5rcyAuZ2VuZXJpYy1jYXJkLWxpbmtzLWluIGE6aG92ZXIge1xuICBjb2xvcjogIzA5NDY0YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4gbGkubGFzdC1jYXJkLWxpbmsgYSxcbi5nZW5lcmljLWNhcmQtbGlua3MgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZ2VuZXJpYy1jYXJkLWxpbmtzIC5nZW5lcmljLWNhcmQtbGlua3MtaW4gbGkuZmlyc3QtY2FyZC1saW5rOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uaWNvbi1yaWdodC1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiByYXRoZXIgdGhhbiBmbGV4LWJhc2lzICovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZSA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAvKiByYXRoZXIgdGhhbiBmbGV4LWJhc2lzICovXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2FyZC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgfVxuICAuY2FyZC1jb250ZW50LXRvcCB7XG4gICAgZmxleDogMCAxIDhlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogZml4ZXMgaW1hZ2VzIG9uIElFIDExIGltYWdlIGFuZCB0aXRsZSBvdmVyZmxvdyAtIG5vdCBzdXJlIHdoeSAqL1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cXDAge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlID4gZGl2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgPiBkaXYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIG92ZXJjb21lcyBmbGV4Ym94IGxpbWl0YXRpb25zb24gSUUgOCw5LDEwICovXG4gIH1cbn1cblxuLndlYm55LWNhcmQtZnJhbWUtaW5uZXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VibnktY2FyZC1mcmFtZS1pbm5lciBoMiAuZnJhbWUtdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2VibnktY2FyZC1mcmFtZS1pbm5lciBoMiAuZnJhbWUtaGVhZGxpbmUge1xuICBmb250OiBib2xkIDEuOHJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuXG4uZnJvbnQgLndlYm55LWNhcmQtZnJhbWUtaW5uZXIgaDIgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIDQwcHgvMSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogRXZlbnQgY2FyZHMgKi9cbi5jYXJkLWNvbnRlbnQgLnN1bW1hcnkge1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sge1xuICBwYWRkaW5nOiAuNWVtIDFlbSAxZW0gMWVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIDFyZW0gMXJlbTtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIGRpdixcbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZGF5IGRpdi5kYXNoLFxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCBkaXYuZGFzaCxcbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYuZGFzaCB7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aCB7XG4gIHpvb206IDE7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmJlZm9yZSwgLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubW9udGg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubW9udGg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubW9udGggZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubW9udGggLmRhc2gge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmRheSB7XG4gIHpvb206IDE7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmJlZm9yZSwgLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmRheTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkgZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IC5kYXNoIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIHtcbiAgem9vbTogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyOmJlZm9yZSwgLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXIgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIC5kYXNoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIC5zdGFydC1ldmVudC15ZWFyIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuZW5kLWV2ZW50LXllYXIge1xuICB3aWR0aDogODNweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAudGltZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMjhFQzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjNweDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAudGltZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMENFO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyIC52ZW51ZS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mgc3Bhbi5jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBDRTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNhcmQtZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyIC5sYXN0LXVwZGF0ZWQtbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcmQtY29udGVudCAuY2FyZC1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMjhFQzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4uY2FyZC1jb250ZW50IC5jYXJkLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZhcS1jYXJkLWJveCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlZWVlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYXEtY2FyZC1ib3ggLmZhcS1jYXJkLWxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uZmFxLWNhcmQtYm94IC5mYXEtY2FyZC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuLmZhcS1jYXJkLWJveCAuZmFxLWNhcmQtbGluazpob3ZlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2hvcnQtY2FyZC1ib3gge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjZTVlZWVlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zaG9ydC1jYXJkLWJveCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5zaG9ydC1jYXJkLWJveCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5mYXEtY2FyZC1pbWFnZS1kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2hvcnQtY2FyZC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcnQtY2FyZC10ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZhcS1jYXJkLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZmFxLWNhcmQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZmFxLWNhcmQtbGluayBwIHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYXEtY2FyZC1saW5rIHA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmFxLWNhcmQtbGluayBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mYXEtY2FyZC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYXEtY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZmFxLWNhcmQtYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZmFxLWNhcmQtcXVlc3Rpb24tYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4udG9wLXF1ZXN0aW9ucy1ib2R5IGEge1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b3AtcXVlc3Rpb24tY2FyZC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luOiA4cHggMTBweCA4cHg7XG59XG5cbi50b3AtcXVlc3Rpb24tdGV4dCB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5xdWVzdGlvbi1zcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uZmFxLWNhcmQtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luOiA1cHggMjVweCA4cHggMzBweDtcbn1cblxuLmRmcy1wYWdlLWhlYWRlci1jYXRlZ29yeSxcbi5hcHBzLWxpYy1jYXJkLWJveCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRmcy1wYWdlLWhlYWRlci1jYXRlZ29yeTpob3Zlcixcbi5hcHBzLWxpYy1jYXJkLWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbi5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnk6aG92ZXIgYSxcbi5hcHBzLWxpYy1jYXJkLWJveDpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnkgYSxcbi5hcHBzLWxpYy1jYXJkLWJveCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5NDY0YztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcHMtYW5kLWxpY2Vuc2luZy12aWV3LWJsb2NrLTEgZm9ybSBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE2MnB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwcy1hbmQtbGljZW5zaW5nLXZpZXctYmxvY2stMSAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIE1PQklMRSBGSVJTVCBTVFlMRVMgKi9cbi8qIEZPTlRTIC8gU0laRVMgKi9cbi5oZXJvLWhlYWRlci5oZXJvLWhhcy1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA5NDY0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0Yztcbn1cblxuLmhlcm8tbm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBoZWlnaHQ6IDQ4N3B4O1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgaGVpZ2h0OiAzOTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLW5vLWltYWdlLmhlcm8tZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBoZWlnaHQ6IDQ1NXB4O1xufVxuXG4uaGVyby1uby1pbWFnZS5oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4vKiBIRVJPIFFVSUNLIEVESVQgRklYICovXG4udXNlci1sb2dnZWRpbiAuZnJvbnQgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudXNlci1sb2dnZWRpbiAuZnJvbnQgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51c2VyLWxvZ2dlZGluIC5mcm9udCAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlIC5oZXJvLWltYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udXNlci1sb2dnZWRpbiAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlLmhlcm8tZ2VuZXJpYyAuaGVyby1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudXNlci1sb2dnZWRpbiAuaGVyby1sYXlvdXQgLmhlcm8taGFzLWltYWdlLmhlcm8tZ2VuZXJpYyAuaGVyby1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51c2VyLWxvZ2dlZGluIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UuaGVyby1nZW5lcmljIC5oZXJvLWltYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vKlxuICAuY29udGV4dHVhbC1yZWdpb24ge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cbiAgfVxuICAuaGVyby1sYXlvdXQge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgfVxuICAvKlxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEhFUk8gTEFZT1VUICovXG4uaGVyby1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLW5ld3MtaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lcixcbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0taW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDglO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lcixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyLFxuICAuaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lcixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLW5ld3MtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCxcbi5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCxcbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0taW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzLWlubmVyIC5oZXJvLWxhbmRpbmctaW5uZXIgaDIsXG4uaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgxLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyIC5oZXJvLWxhbmRpbmctaW5uZXIgaDIsXG4uaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIgLmhlcm8tbGFuZGluZy1pbm5lciBoMSxcbi5oZXJvLWxheW91dCAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLWxhbmRpbmctaW5uZXIgaDIsXG4uaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgxLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgyLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjkwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzLWlubmVyIC5oZXJvLWxhbmRpbmctaW5uZXIgLmhlcm8tc3VtbWFyeSxcbi5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnksXG4uaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lciAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnksXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyIC5oZXJvLWxhbmRpbmctaW5uZXIgLmhlcm8tc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIC5hc3NvYy1sYW5kaW5nID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciAuYXNzb2MtbGFuZGluZyA+IGRpdiA+IGEge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciAuYXNzb2MtbGFuZGluZyA+IGRpdiA+IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCJcXEYxMDRcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIC5hc3NvYy1sYW5kaW5nID4gZGl2ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLnB1Ymxpc2hlZC1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgaDEsXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAwIDYwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgaDIge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy1pbm5lciAuaGVyby1rZXl3b3JkcyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWxvY2F0aW9uLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1sb2NhdGlvbi1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIgaDEsXG4uaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbm8taW1hZ2UuaGVyby1uZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLW5ld3MtaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lcixcbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQsXG4uaGVyby1sYXlvdXQgLmhlcm8taXBhZ2UtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCxcbi5oZXJvLWxheW91dCAuaGVyby1sYW5kaW5nLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbm8taW1hZ2UgKyAuaGVyby1pcGFnZS1pbm5lcixcbi5oZXJvLWxheW91dCAuaGVyby1uby1pbWFnZSArIC5oZXJvLWxhbmRpbmctaW5uZXIsXG4uaGVyby1sYXlvdXQgLmhlcm8tbm8taW1hZ2UgKyAuaGVyby1ldmVudC0taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbmV3cy1kYXRlIC53ZWJueS1jYXJkLWRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8taW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWltYWdlLXdyYXAgLmhlcm8tbmV3cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWltYWdlLXdyYXAgLmhlcm8tbmV3cy1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA0JTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXB1Ymxpc2hlZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tcHVibGlzaGVkLWRhdGUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvLWxheW91dCBoMSxcbi5oZXJvLWxheW91dCBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1idXR0b25zLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWtleXdvcmRzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMzBweCAwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1idXR0b25zID4gZGl2ID4gZGl2LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWtleXdvcmRzID4gZGl2ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50IC5oZXJvLWJ1dHRvbnMsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQgLmhlcm8ta2V5d29yZHMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDMwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1idXR0b25zIGRpdiB7XG4gIG1hcmdpbjogMTdweCAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8ta2V5d29yZHMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1idXR0b25zIGEge1xuICBmb250OiAxNHB4LzQgJ1Byb3hpbWEgTm92YSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1idXR0b25zIGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1rZXl3b3JkcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiAxM3B4LzQgJ09zd2FsZCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWtleXdvcmRzIGE6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGM0RENkQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1rZXl3b3JkcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzREQ2RDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWtleXdvcmRzIGE6YWZ0ZXIge1xuICBib3JkZXI6IDE5cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyYTkwMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM4cHg7XG4gIHRvcDogMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIHtcbiAgcGFkZGluZzogNyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTI4RUMzO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU2MmNcIjtcbiAgZm9udC1zaXplOiAyLjdlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWUgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tYnV0dG9uIGEge1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDk0NjRjO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tYnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXN1bW1hcnkge1xuICBwYWRkaW5nOiAwIDIycHggMCA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qMWVtOyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWxpdmUtbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5MDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA3cHggNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1saXZlLW5vdyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudCAuaGVyby1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheS1tb250aC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAubW9udGggZGl2LFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZGF5IGRpdi5kYXNoLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIGRpdi5kYXNoLFxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIC5zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLm1vbnRoIC5lbmQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5ldmVudC15ZWFyIC5lbmQtZXZlbnQteWVhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIHtcbiAgem9vbTogMTtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aDpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDIwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGggLmRhc2gge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IHtcbiAgem9vbTogMTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheTpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5IC5kYXNoIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXIge1xuICB6b29tOiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuZGFzaCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLnRpbWUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMENFO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMENFO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUsXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJhOTAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheS1tb250aC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcyBzcGFuLmNvdW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLnZlbnVlLW5hbWUgZGl2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tdGl0bGUtYmxvY2sgLmhlcm8ta2V5d29yZHMge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lciB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzICsgLmhlcm8tbm8taW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1uZXdzICsgLmhlcm8tbm8taW1hZ2Utd3JhcCAuaGVyby1uZXdzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tbm8taW1hZ2UuaGVyby1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tZnJhbWUgLmhlcm8tdmlkZW8taW5uZXIgLnZqcy1jb250cm9sLWJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWZyYW1lIC5oZXJvLXZpZGVvLWlubmVyIC52aWRlb2pzLWhlcm9wbGF5ZXIteW91dHViZS1kaW1lbnNpb25zLnZqcy1mbHVpZCxcbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAjdmlkZW9qcy1oZXJvcGxheWVyLXZpbWVvLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAuaGVyby10eXBlLXlvdXR1YmUgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlcm8tbGF5b3V0ICNoZXJvLXZpZGVvLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMjtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWNsb3NlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvcGFjaXR5OiAuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tY2xvc2UgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby12aWRlby1jbG9zZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tbGF5b3V0IC5oZXJvLXZpZGVvLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tdmlkZW8tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyby1sYXlvdXQgLmhlcm8tYmtnLXJlbW92ZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oZXJvLWxheW91dCAuaGVyby1tZXRhLWNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oZXJvLWxheW91dCAudmlkZW9faGVyb19idXR0b24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pixXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tbGF5b3V0IC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGVyby1sYXlvdXQgLnl0cC1jaHJvbWUtY29udHJvbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogTUlOIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGVyby1oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbiAgLmhlcm8tbm8taW1hZ2UuaGVyby1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tbGFuZGluZy1pbm5lciBoMixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWxhbmRpbmctaW5uZXIgaDEsXG4gIC5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lciBoMixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWlwYWdlLWlubmVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1sYW5kaW5nLWlubmVyIC5oZXJvLXN1bW1hcnksXG4gIC5oZXJvLWxheW91dCAuaGVyby1pcGFnZS1pbm5lciAuaGVyby1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1uby1pbWFnZS5oZXJvLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLWlubmVyIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgaDEge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtaW5uZXIgLmhlcm8tZ2VuZXJpYy1zdW1tYXJ5IHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMTI4RUMzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDI3cHggMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24gLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudCAuaGVyby1jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tdGl0bGUtYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgbWFyZ2luOiA1MHB4IDBweCAwcHggNjBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBDRTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI4cHggNTBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0MjdweDtcbiAgICBtaW4td2lkdGg6IDI1NXB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5kYXkgZGl2LFxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAubW9udGggZGl2LFxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5kYXkgZGl2LmRhc2gsXG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCBkaXYuZGFzaCxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCAuc3RhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubXVsdGktZGF5IC5tb250aCAuZW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm11bHRpLWRheSAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIHtcbiAgICB6b29tOiAxO1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGg6YmVmb3JlLCAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLm1vbnRoIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubW9udGggLmRhc2gge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheSB7XG4gICAgem9vbTogMTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheTpiZWZvcmUsIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmRheTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkgLmRhc2gge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciB7XG4gICAgem9vbTogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyOmJlZm9yZSwgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5ldmVudC15ZWFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciAuZGFzaCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAudGltZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAudGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CXXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAudGltZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciAudmVudWUtbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcy13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgYFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMjhFQzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgKFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyIC5sYXN0LXVwZGF0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5tb250aCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5kYXkge1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZXZlbnQteWVhciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC50aW1lOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oZXJvLWxheW91dCAuaGVyby1ldmVudC0tZGF0ZS1ibG9jayAuYWRkcmVzcyBzcGFuLmNvdW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC52ZW51ZS1uYW1lIGRpdiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2YyYTkwMDtcbiAgfVxuICAuaGVyby1sYXlvdXQgLmhlcm8tZXZlbnQtLWRhdGUtYmxvY2sgLmxhc3QtdXBkYXRlZC13cmFwcGVyID4gLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciA+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+FuVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUgYVtocmVmKj1cInlvdXR1XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSBkaXZbY2xhc3MqPVwic21mcmFtZS1vdGhlclwiXSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSAuc20tZnJhbWUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvY2lhbC1tZWRpYS1mcmFtZSAuc21mcmFtZS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc20tZnJhbWUtbGlua3MgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4vKiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zbS1mcmFtZS1saW5rcyAuc21mcmFtZS1saW5rIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi8qIFdJREUgVklFVyAgPiAxMjgwICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc20tZnJhbWUtbGlua3MgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNtLWZyYW1lLWxpbmtzIC5zbWZyYW1lLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc21mcmFtZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWhhcy1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA4MHB4IDVweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLW5vLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgcGFkZGluZzogODBweCA1cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5mcmFtZS10aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmZyYW1lLWhlYWRsaW5lIHtcbiAgZm9udDogODAwIDAuOWVtIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtYm9keS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI4ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXgge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXggLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICB3aWR0aDogMzUlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rOmhvdmVyIGEge1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDRlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIExBUkdFUiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU0ZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXggLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLXRpdGxlIHtcbiAgICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWhlYWRsaW5lIHtcbiAgICBmb250OiA4MDAgMS4xZW0gXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4OGVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAyMSU7XG4gICAgbWFyZ2luOiAxJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgfVxufVxuXG4vKiBNQVggUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc3ZW07XG4gIH1cbn1cblxuLyogSUU5IFNUWUxJTkcgKi9cbkBtZWRpYSBzY3JlZW5cXDAge1xuICAuY2F0ZWdvcnktdGlsZXMtbGFuZGluZyB7XG4gICAgLyogY2xlYXJzIHRoZSBmcmFtZSBzbyB0aGUgYmFja2dyb3VuZCBjb2xvciBpcyB0aGVyZSAqL1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1sYW5kaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEVDMztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLndlYm55LWFjdGlvbi1sYWJlbCxcbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAud2VibnktYWN0aW9uLXRvcCxcbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi1hcnJvdy11cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tbGFiZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tdG9wLFxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tdG9wIGEsXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLmljb24tYXJyb3ctdXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC53ZWJueS1hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLndlYm55LXNoYXJlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxMi44cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLmljb24tZW1haWw6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAxMi44cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLmljb24tZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi1hcnJvdy11cCB7XG4gIGZvbnQtc2l6ZTogMTIuOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC5pY29uLWFycm93LXVwOmhvdmVyIHtcbiAgY29sb3I6ICMxMjhFQzM7XG59XG5cbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyAuaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE1PQklMRSBWSUVXICovXG5hc2lkZSN0b2Mtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIuc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMXB4IDMwcHg7XG4gIGNvbG9yOiAjY2JjYmNiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsLnNpZGViYXItb3BlbmVkIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsLnNpZGViYXItY2xvc2VkLm1vYmlsZSBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciB1bC5zaWRlYmFyLWNsb3NlZC5tb2JpbGUgbGkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsLnNpZGViYXItY2xvc2VkLm1vYmlsZSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpIHtcbiAgcGFkZGluZzogMjFweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRpc3BsYXkgdGhlIHNlZS1hbGwgYWx3YXlzICovXG4gIC8qIG9ubHkgZGlzcGxheSB0aGUgbGkgdGhhdCBoYXMgdGhlIGFjdGl2ZSBjbGFzcyBhdHRhY2hlZCAqL1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSN0b2Mtc2lkZWJhciB1bCBsaS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCBhIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkuc2VlLWFsbCBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpLnNlZS1hbGwgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBmb250LXNpemU6IDE2LjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuYXNpZGUjdG9jLXNpZGViYXIgc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2MtbW9iaWxlLXNwYWNlci5tb2JpbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2Vibnlfd2hhdHNfcmVsYXRlZF9wZ3R5cGUgLnRvYy1tb2JpbGUtc3BhY2VyLm1vYmlsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGRpc3BsYXkgZ2VuZXJpYyBwYXJhZ3JhcGhzIGF0IDEwMCUgd2lkdGggLS0gY2hhbmdlZCB0byA5OCUgc28gdGhleSBkaWRuJ3QgYmxlZWQgb2ZmIHBhZ2UgKi9cbi5ncC1wYXJhZ3JhcGhzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncC1wYXJhZ3JhcGhzOm5vdCgud2l0aC1uYXYtc2lkZWJhcikge1xuICBwYWRkaW5nOiAwIDMlO1xuICB3aWR0aDogOTUlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC50b2MtY2hhcHRlcnMge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRvYy1jaGFwdGVycy5tdmlldyBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gc3RhcnRzIGhlcmUgKi9cbi5wcmVzcy1jb250YWN0LWluZm8gLm5ld3MtY29udGFjdC1hcmVhIHAsXG4uZ3AtcGFyYWdyYXBocyAubmV3cy1jb250YWN0LWFyZWEgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDglO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIGZpZWxkc2V0LFxuLmdwLXBhcmFncmFwaHMgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1waG9uZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtYWRkcmVzcyxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtZW1haWwsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheCxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtbWFwZGlyLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtcGhvbmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1hZGRyZXNzLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZW1haWwsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1mYXgsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1tYXBkaXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogOTVweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1waG9uZTo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tZW1haWw6OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLW90aGVyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1tYXBkaXI6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1waG9uZTo6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLWVtYWlsOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tb3RoZXI6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1tYXBkaXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1waG9uZTpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1lbWFpbDpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1vdGhlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmljb24tb3RoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8td3JhcHBlciAuaWNvbi1tYXBkaXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5pY29uLW1hcGRpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtcGhvbmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWFkZHJlc3MsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1mYXgsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LW1hcGRpcixcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LXBob25lLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtZmF4LFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtbWFwZGlyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5pY29uLXBob25lOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtcGhvbmUtdmFsdWUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtZW1haWwtdmFsdWUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LW1hcGRpci12YWx1ZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LXBob25lLXZhbHVlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZmF4LXZhbHVlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWVtYWlsLXZhbHVlLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtbWFwZGlyLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAucGhvbmUtbnVtYmVyIGEsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSBhLFxuLmdwLXBhcmFncmFwaHMgLnBob25lLW51bWJlciBhLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZmF4LXZhbHVlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAucGhvbmUtbnVtYmVyIGE6aG92ZXIsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5jb250YWN0LWZheC12YWx1ZSBhOmhvdmVyLFxuLmdwLXBhcmFncmFwaHMgLnBob25lLW51bWJlciBhOmhvdmVyLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtZmF4LXZhbHVlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyBwLFxuLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuY29udGFjdC1lbWFpbC12YWx1ZSxcbi5ncC1wYXJhZ3JhcGhzIC5jb250YWN0LWVtYWlsLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYTpob3Zlcixcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc3N2VtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10d2l0dGVyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmluZTo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1yc3M6OmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXBpbnRlcmVzdDo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjo6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdmltZW86OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1mYWNlYm9vazo6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24taW5zdGFncmFtOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tc25hcGNoYXQ6OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcnNzOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tbGlua2VkaW46OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24teW91dHViZTpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tc291bmRjbG91ZDpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZsaWNrcjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1yc3M6aG92ZXI6YmVmb3JlLFxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR1bWJscjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWluc3RhZ3JhbTpob3ZlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNvdW5kY2xvdWQ6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNuYXBjaGF0OmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1mbGlja3I6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXJzczpob3ZlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10dW1ibHI6aG92ZXI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWxpbmtlZGluOmhvdmVyOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tZmFjZWJvb2s6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHdpdHRlcjpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXlvdXR1YmU6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1pbnN0YWdyYW06YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zcXVhcmU6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yu1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXNuYXBjaGF0OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXZpbmU6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1mbGlja3I6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXJzczpiZWZvcmUsXG4uZ3AtcGFyYWdyYXBocyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmljb24tcGludGVyZXN0OmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlc3MtY29udGFjdC1pbmZvIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi10dW1ibHI6YmVmb3JlLFxuLmdwLXBhcmFncmFwaHMgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLWxpbmtlZGluOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5pY29uLXZpbWVvOmJlZm9yZSxcbi5ncC1wYXJhZ3JhcGhzIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzcy1jb250YWN0LWluZm8gLmJvcmRlci1oaWRlLFxuLmdwLXBhcmFncmFwaHMgLmJvcmRlci1oaWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByZXNzLWNvbnRhY3QtaW5mbyAuYm9yZGVyLXNob3csXG4uZ3AtcGFyYWdyYXBocyAuYm9yZGVyLXNob3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gZW5kcyBoZXJlICovXG4vKiBNSU4gVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGFzaWRlI3RvYy1zaWRlYmFyIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICBhc2lkZSN0b2Mtc2lkZWJhci5zdHVjayB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICBhc2lkZSN0b2Mtc2lkZWJhciBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGFzaWRlI3RvYy1zaWRlYmFyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhc2lkZSN0b2Mtc2lkZWJhciB1bCBsaS5zZWUtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGFzaWRlI3RvYy1zaWRlYmFyIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg0cHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMwOTQ2NGM7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLyogQWN0aW9uIFNoYXJlIGJhciBzdHlsZXMgKi9cbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tdG9wLFxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLmljb24tYXJyb3ctdXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC53ZWJueS1hY3Rpb24tbGFiZWwge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucy5zdHVjayAud2VibnktYWN0aW9uLXRvcCBhLFxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLmljb24tYXJyb3ctdXAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMuc3R1Y2sgLndlYm55LWFjdGlvbi10b3AgYTpob3ZlcixcbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zLnN0dWNrIC5pY29uLWFycm93LXVwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTI4RUMzO1xuICB9XG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucy5zdHVjayAud2VibnktYWN0aW9uLXRvcCB7XG4gICAgcGFkZGluZzogMTJweCA1cHggMTBweCAzMHB4O1xuICB9XG4gIC53ZWJueS10b2MtcGFnZSAuYWN0aW9ucy5zdHVjayAuaWNvbi1hcnJvdy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC53ZWJueS1zaGFyZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMjVweCA4cHggMDtcbiAgfVxuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMgLndlYm55LXNoYXJlIC53ZWJueS1hY3Rpb24tc2hhcmUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndlYm55LXRvYy1wYWdlIC5hY3Rpb25zIC53ZWJueS1zaGFyZSAud2VibnktYWN0aW9uLXNoYXJlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAvKiBFbmQgQWN0aW9uIFNoYXJlIGJhciBzdHlsZXMgKi9cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnRvYy1jaGFwdGVycyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAud2VibnktZ2xvYmFsLWZvb3RlciB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHM6bm90KC53aXRoLW5hdi1zaWRlYmFyKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgfVxuICAuZ3AtcGFyYWdyYXBoczpub3QoLndpdGgtbmF2LXNpZGViYXIpIC50b2MtcGFyYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLndpdGgtbmF2LXNpZGViYXIgLm5leHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC53aXRoLW5hdi1zaWRlYmFyIC5uZXh0LXNlY3Rpb24gLm5leHQtc2VjdGlvbi1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAud2l0aC1uYXYtc2lkZWJhciAubmV4dC1zZWN0aW9uIC5uZXh0LXNlY3Rpb24tbGlua3MgcCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLndpdGgtbmF2LXNpZGViYXIgLm5leHQtc2VjdGlvbiAubmV4dC1zZWN0aW9uLWxpbmtzIHAubmV4dC1zZWN0aW9uLWxpbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAud2l0aC1uYXYtc2lkZWJhciAubmV4dC1zZWN0aW9uIC5uZXh0LXNlY3Rpb24tbGlua3MgcC5uZXh0LXNlY3Rpb24tbGluazpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogXCJcXGU2MzJcIjtcbiAgfVxuICAud2l0aC1uYXYtc2lkZWJhciAubmV4dC1zZWN0aW9uIC5uZXh0LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzEyOGVjMztcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyB7XG4gICAgcGFkZGluZzogMCAzJSAwIDA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLm5ld3MtY29udGFjdC1hcmVhIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogQ1VTVE9NIFNNQUxMIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gc3RhcnRzIGhlcmUgKi9cbiAgLmdwLXBhcmFncmFwaHMgLm5ld3MtY29udGFjdC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyBmaWVsZHNldC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5jb250YWN0LWNvbC0xLFxuICAuZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtY29sLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBlbmRzIGhlcmUgKi9cbn1cblxuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYXNpZGUjdG9jLXNpZGViYXIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAudG9jLWNoYXB0ZXJzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IDUwcHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndlYm55LWFjdGlvbi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLndlYm55LXNoYXJlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHggOHB4IDA7XG4gIH1cbiAgLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gc3RhcnRzIGhlcmUgKi9cbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5jb250YWN0LWNvbC0xLFxuICAuZ3AtcGFyYWdyYXBocyAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtY29sLTIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gZW5kcyBoZXJlICovXG59XG5cbi5ncC1wYXJhZ3JhcGhzIC53ZWItY2FsbG91dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNERDZEO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAud2ViLWNhbGxvdXQgOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMmE5MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHMgLmJvZHktY2FsbG91dHMtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuYm9keS1jYWxsb3V0czpiZWZvcmUge1xuICBsZWZ0OiAzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5hcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuYm9keS1jYWxsb3V0czphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogLTE0cHg7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uZ3AtcGFyYWdyYXBocyAuY2FsbG91dC1vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmljby1vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdwLXBhcmFncmFwaHMgLmFjdGl2ZUlubGluZUNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhOTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC1wYXJhZ3JhcGhzIC5hY3RpdmVCb2R5Q2FsbG91dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmE5MDA7XG59XG5cbi8qIFRBQkxFVCBWSUVXICovXG4vKiBMQVJHRVIgVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAud2VibnktY2FsbG91dHMtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODJweDtcbiAgICByaWdodDogLTMwJTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLndlYm55LWNhbGxvdXRzLXNlY3Rpb24gLmJvZHktY2FsbG91dHMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmMmE5MDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzIC5ib2R5LWNhbGxvdXRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuYm9keS1jYWxsb3V0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OZXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzOmJlZm9yZSB7XG4gICAgdG9wOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgY29sb3I6ICNmMmE5MDA7XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMgLmJvZHktY2FsbG91dHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74OZXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5ib2R5LWNhbGxvdXRzOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuY2FsbG91dC1vcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuaWNvLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5hY3RpdmVCb2R5Q2FsbG91dCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YyYTkwMDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBocyAuYWN0aXZlQ2FsbG91dFNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMjZweDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5ncC1wYXJhZ3JhcGhzIC5hY3RpdmVDYWxsb3V0U2VjdGlvbiAud2VibnktY2FsbG91dC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogUEMgVklFVyAqL1xuLyogTUFYIFBDIFZJRVcgKi9cbi8qIE9USEVSIFNUWUxFIE9WRVJSSURFUyAgKi9cbi8qIE1PQklMRSBWSUVXICovXG4ud2Vibnktc2hhcmUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUVFRTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2Vibnktc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJueS1zaGFyZS1iYXItaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggNTBweCA4cHggMDtcbn1cblxuLndlYm55LXNoYXJlLWJhci1pY29ucyAud2VibnktYWN0aW9uLXNoYXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlYm55LXNoYXJlLWJhci1pY29ucyAud2VibnktYWN0aW9uLXNoYXJlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlYm55LXNoYXJlLWJhci1pY29ucyAuaWNvbi1lbWFpbCxcbi53ZWJueS1zaGFyZS1iYXItaWNvbnMgLmljb24tZmFjZWJvb2ssXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC5pY29uLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud2Vibnktc2hhcmUtYmFyLWljb25zIC5pY29uLWVtYWlsOmhvdmVyLFxuLndlYm55LXNoYXJlLWJhci1pY29ucyAuaWNvbi1mYWNlYm9vazpob3Zlcixcbi53ZWJueS1zaGFyZS1iYXItaWNvbnMgLmljb24tdHdpdHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndlYm55LXNoYXJlLWJhci1pY29ucyAud2VibnktYWN0aW9uLXNoYXJlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYm55LWFjdGlvbi1zaGFyZS1idXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmljb24tZW1haWw6aG92ZXIsXG4gIC5pY29uLWZhY2Vib29rOmhvdmVyLFxuICAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzEyOEVDMztcbiAgfVxufVxuXG5oMy53ZWJueS13aGF0cy1yZWxhdGVkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODg4ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBDRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndlYm55X3doYXRzX3JlbGF0ZWRfcGd0eXBlID4gZGl2Om5vdCgubmV4dC1zZWN0aW9uKSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53ZWJueV93aGF0c19yZWxhdGVkX3BndHlwZSA+IGRpdjpub3QoLm5leHQtc2VjdGlvbikgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbi8qIFBDIFZJRVcgKi9cbi8qIE1PQklMRSBWSUVXICovXG4ud2VibnktbG9jYXRpb24gYXJ0aWNsZS5oZXJvLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIge1xuICBwYWRkaW5nOiAzNXB4IDAgMTBweCAyMHB4O1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLXR5cGUtdGF4IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24taG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMtc2VydmVkLWZpZWxkLFxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzLWZpZWxkLFxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1waG9uZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMtbGFiZWwsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWFkZHJlc3MtbGFiZWwsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgc3Bhbi5waG9uZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWNvdW50aWVzLFxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1hZGRyZXNzLFxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5wYXJhLXBob25lLWZpZWxkIGEge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcy1maWVsZHdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcyBwLmFkZHJlc3MsXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWFkZHJlc3MtZmllbGQgLmxvY2F0aW9uLWFkZHJlc3MgcC5hZGRyZXNzIHNwYW4uY291bnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcy1maWVsZCAubG9jYXRpb24tYWRkcmVzcyB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1waG9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmZpcnN0LXBob25lLFxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sYXN0LXBob25lLFxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi12ZXJ0aWNhbC1saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAucGFyYS1waG9uZS1maWVsZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTBweDtcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5wYXJhLXBob25lLWZpZWxkIHNwYW4ucGhvbmUtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi12ZXJ0aWNhbC1saW5lIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5sb2NhdGlvbi1jb3VudGllcy1maWVsZHdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyIC5sb2NhdGlvbi1jb3VudGllcy1maWVsZHdyYXBwZXIge1xuICAgIGhlaWdodDogODFweDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5sb2NhdGlvbi1jb3VudGllcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndlYm55LXRlYXNlciAubG9jYXRpb24tY291bnRpZXMtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIHtcbiAgICBtYXJnaW46IDUwcHggMHB4IDBweCA0MHB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tdHlwZS10YXgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWhvcml6b250YWwtbGluZSB7XG4gICAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMtc2VydmVkLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMtbGFiZWwsXG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcy1sYWJlbCxcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIHNwYW4ucGhvbmUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5sb2NhdGlvbi1jb3VudGllcy1zZXJ2ZWQtZmllbGQsXG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcy1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tY291bnRpZXMsXG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1pbm5lciAubG9jYXRpb24tYWRkcmVzcyxcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIC5wYXJhLXBob25lLWZpZWxkIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWFkZHJlc3MgcC5hZGRyZXNzLFxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLyogQ1VTVE9NIFNNQUxMIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1sb2NhdGlvbixcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1sb2NhdGlvbiAuaGVyby1pbWFnZSxcbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWxvY2F0aW9uLWlubmVyIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2VibnktbG9jYXRpb24gLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZSAuaGVyby1sb2NhdGlvbixcbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8tbG9jYXRpb24gLmhlcm8taW1hZ2UsXG4gIC53ZWJueS1sb2NhdGlvbiAuaGVyby1sYXlvdXQgLmhlcm8tbG9jYXRpb24taW5uZXIgLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIHtcbiAgICBtYXJnaW46IDUwcHggMHB4IDBweCA2MHB4O1xuICB9XG59XG5cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cbi5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktcWwtcGd0eXBlIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkcWwtZnJhbWUtYmtnZC1jb2xvcjsqL1xuICBwYWRkaW5nOiA4MHB4IDMlO1xufVxuXG4ucWxmcmFtZS1pbm5lciB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucWwtY29sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnFsLS1ncm91cC0xLWl0ZW1zLFxuLnFsLS1ncm91cC0yLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucWwtLWdyb3VwLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMCAxJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFsLS1ncm91cC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgMSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtdGl0bGUge1xuICBmb250OiBib2xkIDE2cHggXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtaGVhZGxpbmUge1xuICBmb250OiBib2xkIDEuOHJlbSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEyOEVDMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEyOEVDMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG5RdWljayBMaW5rcyBDYXJkXG4gKi9cbi53ZWJueS1xdWljay1saW5rcyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUZBO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2VibnktcXVpY2stbGlua3MgLndlYm55LXF1aWNrLWxpbmtzLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICNFNEU0RTQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ud2VibnktcXVpY2stbGlua3MgLndlYm55LXF1aWNrLWxpbmtzLWltYWdlIC5mYWxsYmFjay1pbWFnZSBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4RUMzO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi53ZWJueS1xdWljay1saW5rcyAud2VibnktcXVpY2stbGlua3MtaW1hZ2UgLmZhbGxiYWNrLWltYWdlIHN2ZyAuc3QwIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xufVxuXG4ud2VibnktcXVpY2stbGlua3MgLndlYm55LXF1aWNrLWxpbmtzLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndlYm55LXF1aWNrLWxpbmtzIC53ZWJueS1xdWljay1saW5rcy1jYXJkLXRleHQgLndlYm55LXF1aWNrLWxpbmtzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53ZWJueS1xdWljay1saW5rcyAud2VibnktcXVpY2stbGlua3MtY2FyZC10ZXh0IC53ZWJueS1xdWljay1saW5rcy10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjczOUQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndlYm55LXF1aWNrLWxpbmtzIC53ZWJueS1xdWljay1saW5rcy1jYXJkLXRleHQgLndlYm55LXF1aWNrLWxpbmtzLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtYnV0dG9uIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIgPlwiO1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA+XCI7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEgYSxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhOnZpc2l0ZWQsIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhOmxpbmssXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYTp2aXNpdGVkLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGE6bGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEgYTpob3Zlcixcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGEge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEgYSxcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSBhLFxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIgYSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucWwtY29sLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAucWwtY29sLWdyb3VwIC5xbC0tZ3JvdXAtMSxcbiAgLnFsLWNvbC1ncm91cCAucWwtLWdyb3VwLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG4gIC5xbC1jb2wtZ3JvdXAgLnFsLS1ncm91cC0xLWl0ZW1zLFxuICAucWwtY29sLWdyb3VwIC5xbC0tZ3JvdXAtMi1pdGVtcyB7XG4gICAgZmxleDogNSAwIGF1dG87XG4gIH1cbiAgLnFsLWNvbC1ncm91cCAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbixcbiAgLnFsLWNvbC1ncm91cCAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24sXG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgd2lkdGg6IDE5OHB4O1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAjZDllMmUyO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtYnV0dG9uOmhvdmVyLFxuICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0yLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtYnV0dG9uIGE6aG92ZXIsXG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLWJ1dHRvbiBhOjphZnRlcixcbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnFsY29sMS10aXRsZSAucWwtLWdyb3VwLTIge1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICB9XG4gIC5xbGNvbDItdGl0bGUgLnFsLS1ncm91cC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgfVxufVxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS1xdWljay1saW5rcy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMi40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbn1cblxuLndlYm55LXRlYXNlciB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMENFO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ud2VibnktdGVhc2VyIC53ZWJueS1jYXJkLXRlYXNlciB7XG4gIGhlaWdodDogNzNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyIC53ZWJueS1jYXJkLXRlYXNlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VibnktdGVhc2VyIC5sYXlvdXQtY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luOiA5cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VibnktdGVhc2VyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1pbWFnZSBzdmcge1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBoZWlnaHQ6IDIwMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjhFQzM7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItaW1hZ2UgLmxpc3QtZmFsbGJhY2staW1nIHN2ZyB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC53ZWJueS10ZWFzZXItaW1hZ2UgLnN0MCxcbiAgLndlYm55LXRlYXNlci1pbWFnZSAuc3QxIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgIGhlaWdodDogMTY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDA7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMtbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMtbGVmdCB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwQ0U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzLWxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMtcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MXB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXJfX2V2ZW50cyB7XG4gIG1heC1oZWlnaHQ6IDM4MnB4O1xuICBoZWlnaHQ6IDM4MnB4O1xufVxuXG4ud2VibnktdGVhc2VyX19ldmVudHMgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXJfX2V2ZW50cyB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyX19ldmVudHMgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMzI5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyX19ldmVudHMgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgIGhlaWdodDogMTg4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXJfX2V2ZW50cyAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyLWZpbHRlci10ZXJtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXItZmlsdGVyLXRlcm1zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLWZpbHRlci10ZXJtcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXItZmlsdGVyLXRlcm0tYm9yZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMENFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTNweCAwIDJweCAwO1xufVxuXG4ud2VibnktdGVhc2VyIHNwYW4tZmlsdGVyLXRlcm0tYm9yZGVyIHtcbiAgbWFyZ2luOiA5cHggMDtcbn1cblxuLndlYm55LXRlYXNlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi53ZWJueS10ZWFzZXItdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIGRpdixcbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZGF5IGRpdi5kYXNoLFxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5tb250aCBkaXYuZGFzaCxcbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYuZGFzaCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIC5zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIC5lbmQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5ldmVudC15ZWFyIC5zdGFydC1ldmVudC15ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm11bHRpLWRheSAuZXZlbnQteWVhciAuZW5kLWV2ZW50LXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubW9udGgge1xuICB6b29tOiAxO1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tb250aDpiZWZvcmUsIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm1vbnRoOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm1vbnRoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLm1vbnRoIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubW9udGggLmRhc2gge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheSB7XG4gIHpvb206IDE7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5OmJlZm9yZSwgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXkgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXkgLmRhc2gge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIge1xuICB6b29tOiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXI6YmVmb3JlLCAud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhciBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhciAuZGFzaCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAudGltZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLnRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC50aW1lOjpiZWZvcmUge1xuICBjb2xvcjogIzEyOEVDMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC50aW1lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciAudmVudWUtbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjNweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciAubGFzdC11cGRhdGVkLWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmxhc3QtdXBkYXRlZC13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI4RUMzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjNweDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheSBkaXYsXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5tb250aCBkaXYsXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyIGRpdiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAubW9udGgge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgLypoZWlnaHQ6IDQ4cHg7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgLypoZWlnaHQ6IDMycHg7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgcGFkZGluZzogOHB4IDAgMHB4IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC50aW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLnRpbWU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAudGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLnRpbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndlYm55LXRlYXNlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciAuZXZlbnQtYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2VibnktdGVhc2VyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi53ZWJueS10ZWFzZXIgLmRheS1tb250aC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM2cHgpIHtcbiAgLndlYm55LXRlYXNlciAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAubW9udGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcm93O1xufVxuXG4ud2VibnktdGVhc2VyIC5kYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcm93O1xufVxuXG4ud2VibnktdGVhc2VyIC5ldmVudC15ZWFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJvdztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJueS10ZWFzZXIgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIsXG4ud2VibnktdGVhc2VyIC5ldmVudC15ZWFyIC5lbmQtZXZlbnQteWVhciB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4ud2VibnktdGVhc2VyIC5tdWx0aS1kYXkgLmRheSBkaXYsXG4ud2VibnktdGVhc2VyIC5tdWx0aS1kYXkgLm1vbnRoIGRpdixcbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYsXG4ud2VibnktdGVhc2VyIC5tdWx0aS1kYXkgLnN0YXJ0IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ud2VibnktdGVhc2VyIC5tdWx0aS1kYXkgLmRheSBkaXYuZGFzaCxcbi53ZWJueS10ZWFzZXIgLm11bHRpLWRheSAubW9udGggZGl2LmRhc2gsXG4ud2VibnktdGVhc2VyIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LmRhc2gsXG4ud2VibnktdGVhc2VyIC5tdWx0aS1kYXkgLnN0YXJ0IGRpdi5kYXNoIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLm1lcmlkaWVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzZweCkge1xuICAud2VibnktdGVhc2VyIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAuYWRkcmVzcy13cmFwcGVyIC52ZW51ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJueS10ZWFzZXIgLmFkZHJlc3Mtd3JhcHBlciAudmVudWUtbmFtZSA+IGRpdiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYm55LXRlYXNlciAuYWRkcmVzcy13cmFwcGVyIC52ZW51ZS1uYW1lID4gZGl2IHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5hZGRyZXNzLXdyYXBwZXIgLmNpdHktc3RhdGUtemlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmFkZHJlc3Mtd3JhcHBlciAuY2l0eS1zdGF0ZS16aXAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5hZGRyZXNzLXdyYXBwZXIgLnNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ud2VibnktdGVhc2VyIC5saW5rcyxcbi53ZWJueS10ZWFzZXIgLmFjdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA4cHggMzFweDtcbiAgbWFyZ2luOiAxcHggMCAtMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwQ0U7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyIC5saW5rcyxcbiAgLndlYm55LXRlYXNlciAuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogOHB4IDIzcHg7XG4gIH1cbn1cblxuLndlYm55LXRlYXNlciAubGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLmxpbmtzIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb2xvcjogI2YyYTkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXIgLmxpbmtzIGE6OmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgfVxufVxuXG4ud2VibnktdGVhc2VyIC5sYW5kaW5nLXN1bW1hcnktZmllbGR3cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIHtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhcjpiZWZvcmUsIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZpbHRlci1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyLmV4cGFuZGVkIC5maWx0ZXItc2lkZWJhci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIuZXhwYW5kZWQgLmZpbHRlci10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjM5JztcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZpbHRlci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZmlsdGVyLXRvZ2dsZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBjb250ZW50OiAnXFxlNjE2JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNkNTgyMGQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIGgyLFxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5mb3JtLWl0ZW0ta2V5d29yZCBsYWJlbCxcbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuZm9ybS1pdGVtLWNyZWF0ZWQtZGF0ZTpiZWZvcmUge1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgZm9ybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAuMjVlbSAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZvcm0taXRlbS1rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZvcm0taXRlbS1rZXl3b3JkIGlucHV0IHtcbiAgcGFkZGluZzogN3B4IDIwcHggN3B4IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLmZvcm0taXRlbS1rZXl3b3JkOmFmdGVyIHtcbiAgY29sb3I6ICNkNTgyMGQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJhOTAwO1xuICBjb2xvcjogI2YyYTkwMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5ibG9jay1maWx0ZXItdGVybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXQtaXRlbV9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCA0cHggMCAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MThcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmMmE5MDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MWZcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwub3B0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjJhOTAwO1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLmNoZWNrZWQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIC5mb3JtLWl0ZW0tY3JlYXRlZC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdEYXRlJztcbn1cblxuLnZpZXdzLXBhZ2Utd2Vibnktc2VhcmNoIC5sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2lkZWJhciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLnZpZXctbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAudmlldy1tYWluLWNvbnRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lcjpiZWZvcmUsIC53ZWJueS1zZWFyY2gtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndlYm55LXNlYXJjaC1jb250YWluZXIgLnZpZXctbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciAudmlldy1tYWluLWNvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4ud2Vibnktc2VhcmNoLWNvbnRhaW5lciAuanMtZm9ybS1jbGVhci1hbGwge1xuICBjb2xvcjogI2U1ZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLndlYm55LXNlYXJjaC1jb250YWluZXIgLmpzLWZvcm0tY2xlYXItYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi53ZWJueS10ZWFzZXIgLnBhZ2UtZGVzY3JpcHRpb24tZmllbGR3cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi50ZWFzZXItLXR5cGUtLXdlYm55LXBhZ2UgLndlYm55LXRlYXNlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFzZXItLXR5cGUtLXdlYm55LXBhZ2UgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSAud2VibnktdGVhc2VyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC50ZWFzZXItLXR5cGUtLXdlYm55LXBhZ2UgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2RldGFpbHMge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhc2VyLS10eXBlLS13ZWJueS1wYWdlIC53ZWJueS10ZWFzZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAudGVhc2VyLS10eXBlLS13ZWJueS1wYWdlIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLm5ld3MtZGF0ZS1maWVsZHdyYXBwZXIge1xuICBmb250LXNpemU6IDAuNzIyZW07XG59XG5cbi5uZXdzLWRhdGUtZmllbGR3cmFwcGVyIC5uZXdzLWxpc3RpbmctZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm5ld3MtZGF0ZS1maWVsZHdyYXBwZXIgLm5ld3MtbGlzdGluZy10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmFsbGJhY2stbmV3c3BhcGVyIHN2ZyB7XG4gIGhlaWdodDogMTAycHg7XG4gIHdpZHRoOiAxMDJweDtcbiAgcGFkZGluZzogNzBweDtcbn1cblxuLm5vLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiA3M3B4O1xufVxuXG4uZm9ybS1sYXlvdXQtY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gc2VsZWN0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLm9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYge1xuICBtYXJnaW46IDElIDAgMCAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQuZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxODYxNjk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTg2MTY5O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRmc19wYWdlLXRlcm0ge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGZzX3BhZ2UtdGVybSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmRmc19wYWdlLXRlcm0gaDIgYSxcbi5kZnNfcGFnZS10ZXJtIGgyIGE6bGluayxcbi5kZnNfcGFnZS10ZXJtIGgyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZGZzX3BhZ2UtdGVybSB1bC5zaHMtbGlua2VkIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGZzX3BhZ2UtdGVybSB1bC5zaHMtbGlua2VkIGxpIGEge1xuICBjb2xvcjogIzA5NDY0Yztcbn1cblxuLmRmcy1wYWdlLXdlYnBhZ2UtY2F0ZWdvcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLmRmcy1wYWdlLXdlYnBhZ2UtY2F0ZWdvcnkgLmRmc19wYWdlLXRlcm0ge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRmcy1wYWdlLXdlYnBhZ2UtY2F0ZWdvcnkgLmRmc19wYWdlLXRlcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xufVxuXG4uZGZzLXBhZ2Utd2VicGFnZS1jYXRlZ29yeSAuZGZzX3BhZ2UtdGVybTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZnMtcGFnZS13ZWJwYWdlLWNhdGVnb3J5IC5kZnNfcGFnZS10ZXJtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGZzLXBhZ2Utd2VicGFnZS1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufVxuXG4uZGZzLWJsb2NrLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTlweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBib3JkZXI6IHNvbGlkIDNweCAjZmY3MzQ3OyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogcmlnaHQ6IDEwcHg7ICovXG4gIHotaW5kZXg6IDUwNTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZGZzLWJsb2NrLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAyLjVyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rmcy9zZWFyY2hfd2hpdGUuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTRjNTM7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDEwcHg7XG59XG5cbi5kZnMtYmxvY2stc2VhcmNoLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciBtYWluIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIG1haW4gI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZnMtc2l0ZS1zZWFyY2gtcGFnZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxheW91dC1jb250YWluZXIgbWFpbiAjdmlld3MtZXhwb3NlZC1mb3JtLWRmcy1zaXRlLXNlYXJjaC1wYWdlLTEgI2VkaXQtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyoqKioqKiogIEFjcXl1YSBTb2xyIFNlYXJoIFJlc3VsdCAqKioqKiovXG4uc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiYmJiO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuYm9keS1hcmVhIHtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnBhZ2UtYm9keSB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5ib2R5LWFyZWEgLmJvZHktYXJlYS1pbiAucGFnZS1ib2R5ID4gZGl2IHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IGEsXG4uc2VhcmNoLXJlc3VsdCBhOmxpbmssXG4uc2VhcmNoLXJlc3VsdCAud2VibnktdGVhc2VyLXRpdGxlIGEge1xuICBjb2xvcjogIzA4NDY0Yztcbn1cblxuLnNlYXJjaC1yZXN1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDM0M2MwO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLnBhZ2UtYm9keSBoMSxcbi5zZWFyY2gtcmVzdWx0IC5wYWdlLWJvZHkgaDIgaDMsXG4uc2VhcmNoLXJlc3VsdCAucGFnZS1ib2R5IGg0LFxuLnNlYXJjaC1yZXN1bHQgLnBhZ2UtYm9keSBoNSxcbi5zZWFyY2gtcmVzdWx0IC5wYWdlLWJvZHkgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC53ZWJueS10ZWFzZXItaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0IC53ZWJueS10ZWFzZXItaW1hZ2UgLmxpc3QtZmFsbGJhY2staW1nIHN2ZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgYXJ0aWNsZSBpbWcsXG4uc2VhcmNoLXJlc3VsdCBhcnRpY2xlIHN2ZyB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgYXJ0aWNsZSAubW9yZS1saW5rLFxuLnNlYXJjaC1yZXN1bHQgYXJ0aWNsZSAubm9kZS1yZWFkbW9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQgYXJ0aWNsZSBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBhcnRpY2xlIC53ZWJueS10ZWFzZXItd3JhcHBlciB1bC5saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzZWFyY2gtbW9iaWxlLWljb24gaW1nIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWFyY2gtbW9iaWxlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbiAgI3NlYXJjaC1tb2JpbGUtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZGZzX3NpdGVfc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmEuZGZzLXNlYXJjaC1saW5rIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIGJhY2tncm91bmQ6ICMwOTQ2NGM7XG59XG5cbi5mb3Vyb3hfc2Vjb25lIC5mb3Vyb3hfd2FybmluZzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG4uc2lkZWJhcnMgLmJsb2NrIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAud2Vibnktc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LXRlYXNlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzLWxlZnQge1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDogMCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscy1yaWdodCB7XG4gICAgd2lkdGg6IDYzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19ldmVudHMge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDogMCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXJfX2V2ZW50cyAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDogMCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZXZlbnRzIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyLWZpbHRlci10ZXJtcyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5kYXkgZGl2LFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5tb250aCBkaXYsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODVweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5kYXkgZGl2LmRhc2gsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIGRpdi5kYXNoLFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5ldmVudC15ZWFyIGRpdi5kYXNoIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubXVsdGktZGF5IC5tb250aCAuc3RhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLm1vbnRoIC5lbmQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubW9udGgge1xuICAgIHpvb206IDE7XG4gICAgY29sb3I6ICNmMmE5MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm1vbnRoOmJlZm9yZSwgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLm1vbnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubW9udGg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5tb250aCBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubW9udGggLmRhc2gge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZGF5IHtcbiAgICB6b29tOiAxO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXk6YmVmb3JlLCAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZGF5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZGF5IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5kYXkgLmRhc2gge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyIHtcbiAgICB6b29tOiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhcjpiZWZvcmUsIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuZXZlbnQteWVhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5ldmVudC15ZWFyIC5kYXNoIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLnRpbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAudGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CXXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC50aW1lOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTI4RUMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAudGltZSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcy13cmFwcGVyIC52ZW51ZS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GBXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMjhFQzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmxhc3QtdXBkYXRlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXIgLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+AoVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAubGFzdC11cGRhdGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMjhFQzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmxhc3QtdXBkYXRlZC13cmFwcGVyIC5sYXN0LXVwZGF0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLnRpbWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC50aW1lOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQtZGF0ZSAuYWRkcmVzcyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LWRhdGUgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5ldmVudC1kYXRlIC5hZGRyZXNzLXdyYXBwZXIgLmV2ZW50LWFkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubW9udGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LXllYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAuZXZlbnQteWVhciAuc3RhcnQtZXZlbnQteWVhcixcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLmV2ZW50LXllYXIgLmVuZC1ldmVudC15ZWFyIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5kYXkgZGl2LFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5tb250aCBkaXYsXG4gIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyIC5tdWx0aS1kYXkgLmV2ZW50LXllYXIgZGl2LFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5zdGFydCBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLm11bHRpLWRheSAuZGF5IGRpdi5kYXNoLFxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlciAubXVsdGktZGF5IC5tb250aCBkaXYuZGFzaCxcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLm11bHRpLWRheSAuZXZlbnQteWVhciBkaXYuZGFzaCxcbiAgLndlYm55LXRlYXNlci1jb250ZW50LXdyYXBwZXIgLm11bHRpLWRheSAuc3RhcnQgZGl2LmRhc2gge1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3lcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcbi8qKlxuICBOb3JtYWxpemUgcmVzZXRcbiovXG5cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG4vKipcbiAgVHlwb2dyYXBoeVxuKi9cblxuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuLyoqXG4gIENvbmZpZyBmaWxlIHRoYXQgY29udGFpbnMgY2VudHJhbGl6ZWQgdmFyaWFibGVzXG4qL1xuXG5AaW1wb3J0IFwiY29uZmlnXCI7XG4vLyBCYXNlXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBkZWZhdWx0IGJhc2Ugc3R5bGVzIGFwcGxpZWQgdG8gSFRNTCBlbGVtZW50cy5cbi8vXG4vLyBDb21wb25lbnQgY2xhc3NlcyBjYW4gb3ZlcnJpZGUgdGhlc2Ugc3R5bGVzLCBidXQgaWYgbm8gY2xhc3MgYXBwbGllcyBhIHN0eWxlXG4vLyB0byBhbiBIVE1MIGVsZW1lbnQsIHRoZXNlIHN0eWxlcyB3aWxsIGJlIHRoZSBvbmVzIGRpc3BsYXllZC5cbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZVxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RhYmxlXCI7XG4vLyBGb3JtXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBkZWZhdWx0IGZvcm0gc3R5bGVzIGFwcGxpZWQgdG8gSFRNTCBlbGVtZW50cy5cbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybVxuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuLyoqXG4gIE1haW4gbmF2IG1lbnVcbiovXG5cbkBpbXBvcnQgXCJiYXNlL21haW5tZW51XCI7XG4vLyBMYXlvdXRcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGxheW91dCBydWxlcy5cbi8vXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29tcGxhaW50c1wiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZmFxc19wYWdlclwiO1xuQGltcG9ydCBcImxheW91dC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJtZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zyb250cGFnZVwiO1xuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlc2lnbiBjb21wb25lbnRzIGFyZSByZXVzYWJsZSBkZXNpZ25zIHRoYXQgY2FuIGJlIGFwcGxpZWQgdXNpbmcganVzdCB0aGUgQ1NTXG4vLyBjbGFzcyBuYW1lcyBzcGVjaWZpZWQgaW4gdGhlIGNvbXBvbmVudC4gRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gc3RhbmRhcmRzLCBzdHJ1Y3R1cmUsIHZhcmlhYmxlcywgYW5kIG90aGVyXG4vLyBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIGdpdCB3aWtpOiBodHRwczovL2dpdGh1Yi5jb20vbnkvV2ViTlktRGlzdHJpYnV0aW9uLUQ4L3dpa2kvQ29tcG9uZW50cy1pbi1BY3Rpb25cbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm91cm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3X3Jlc3VsdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbF9uYXZpZ2F0aW9uX2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvYmFsX25hdl9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY29uZGFyeV9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50X2RhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50X2RhdGVfaGVyb19tb2JpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50X2RhdGVfY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm9keVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5ub3VuY2VtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdHRhY2htZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmlvZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYW5fc3VtbWFyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2V0X2ludm9sdmVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG90b19nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93eXNpd3lnZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RfZm9yX25ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R3b19idXR0b25fZGVzY3JpcHRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9fZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbF9tZWRpYV9mcmFtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnlfdGlsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dlbmVyaWNfcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9jXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYWxsb3V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmVfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aGF0c19yZWxhdGVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2NhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVpY2tfbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZGluZ19wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hfZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlX3RlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c190ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dlYmZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdfZGZzX3BhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaF9mb3JtXCI7XG4vLyBTdGF0ZXNcbi8vXG4vLyBEZXNpZ24gY29tcG9uZW50cyBhcmUgcmV1c2FibGUgZGVzaWducyB0aGF0IGNhbiBiZSBhcHBsaWVkIHVzaW5nIGp1c3QgdGhlIENTU1xuLy8gY2xhc3MgbmFtZXMgc3BlY2lmaWVkIGluIHRoZSBjb21wb25lbnQuXG4vL1xuLy8gdGhlIGltcG9ydCBiZWxvdyB3YXMgYSB3aWxkY2FyZCBAaW1wb3J0IFwic3RhdGUvKlwiOyBidXQgaXQncyBleHBsaWNpdCBiZWNhdXNlIHRoZSBidWlsZCBmYWlscyB3L3dpbGRjYXJkXG5AaW1wb3J0IFwic3RhdGUvYmxvY2tzXCI7XG4vLyBQcmludFxuLy9cbi8vIFByaW50IHNwZWNpZmljIHN0eWxpbmdcbi8vQGltcG9ydCBcInByaW50XCI7XG4vLyBGaXhlc1xuLy9cbi8vIElFIHNwZWNpZmljIGFuZCBvdGhlciBicm93c2VyIHNwZWNpZmljIGZpeGVzXG5AaW1wb3J0IFwiYmFzZS9maXhcIjsiLCJpbWcsIGxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kLCB0ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9vdGVye1xuICB3aWR0aDoxMDAlO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBvcHRncm91cCwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSwgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1yZWd1bGFyLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtZXh0cmFib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1leHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtZXh0cmFib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkaXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1ib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWJvbGRpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEvcHJveGltYW5vdmEtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS9wcm94aW1hbm92YS1saWdodGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhL3Byb3hpbWFub3ZhLWxpZ2h0aXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRCBTYXJpIEJvbGRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kc2FyaWJvbGQvRFNhcmlfQm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZHNhcmlib2xkL0RTYXJpX0JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vIE9zd2FsZCBMaWdodFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvb3N3YWxkL29zd2FsZC1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtbGlnaHQtd2ViZm9udC5zdmcjb3N3YWxkbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE9zd2FsZCBCb2xkXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLWJvbGQtd2ViZm9udC5zdmcjb3N3YWxkYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE9zd2FsZCBSZWd1bGFyXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC9vc3dhbGQtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQvb3N3YWxkLXJlZ3VsYXItd2ViZm9udC5zdmcjb3N3YWxkYm9vaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gSWNvbW9vbiAtIEljb24gRm9udFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/dmlzam43Jyk7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/dmlzam43I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj92aXNqbjcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj92aXNqbjcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/dmlzam43I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBiYXNlbGluZSBodG1sIGFuZCBib2R5XG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLy8gbWF4LXdpZHRoOiAyMTAwcHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuXG4gIHAge1xuICAgIG1hcmdpbjogM3B4IDAgMTBweDtcbiAgfVxuXG5cbiAgaHIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXEtLXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgb3BhYy1jb2xvcigyNTUsIDI1NSwgMjU1LCAuOSk7XG4gIH1cbn1cblxuLm55Z292LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyB1c2luZyBwYXJhZ3JhcGhzIHRvIGNyZWF0ZSBmcmFtZXMgLSB1bml2ZXJzYWwgc3R5bGluZyBmb3IgdGhlc2Vcbi5sYW5kaW5nLXBhcmFncmFwaHM+ZGl2PmRpdj5kaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wYWdlLXBhcmFncmFwaHMtaW4+ZGl2PmRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7XG59XG5cbi8vIEJhc2UgSGVhZGluZ3Ncbi8vXG4vLyBTdHlsaW5nIGZvciBhZ2VuY3kgbmFtZSBpbiBoZWFkZXIsIHNlZSBnbG9iYWwgbmF2IGZvb3RlciBzdHlsaW5nIGZvciBzdHlsaW5nIG9mIGFnZW5jeSBuYW1lIHRoZXJlXG4vL1xuLy8gTWFya3VwOiBoZWFkbGluZXMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuaGVhZGxpbmVcblxuLmFnZW5jeS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICRhZ2VuY3ktbmFtZS1mb250O1xuICBmb250LXNpemU6MTI1JTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nOiAuMjVyZW0gMCAwIDA7XG4gIGE6bGluayxcbiAgYTpsaW5rOmhvdmVyLFxuICBhOmhvdmVyLFxuICBhOmFjdGl2ZSxcbiAgYTpmb2N1cyxcbiAgYTp2aXNpdGVkLFxuICBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICBjb2xvcjokY29sb3ItbW9uby13aGl0ZTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIGNoYW5nZWQgZnJvbSA4MDAgKi9cbiAgcGFkZGluZzogMCAwIC4zZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIC8vbGluZS1oZWlnaHQ6IDE2NSU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICAvL2xpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgLy9saW5lLWhlaWdodDogMTQ1JTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIC8vbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvL2xpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLy9saW5lLWhlaWdodDogMTQ1JTtcbn1cblxuXG5cbi8vIEJhc2UgVGV4dFxuLy9cbi8vIE1hcmt1cDogdGV4dC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50ZXh0XG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG5cbi8vIEJsb2NrcXVvdGVcbi8vXG4vLyBNYXJrdXA6IGJsb2NrcXVvdGUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuYmxvY2txdW90ZVxuXG5cblxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogODBweDtcbiAgb3BhY2l0eTogMC4zO1xuICBsZWZ0OiAtMjBweDtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiAxNGVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07IC8qIExUUiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xufVxuW2Rpcj1cInJ0bFwiXSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiRiYXNlLWZvbnQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi8vIEltYWdlc1xuLy9cbi8vIE1hcmt1cDogaW1hZ2VzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmltYWdlc1xuXG4ubGF5b3V0LWNvbnRhaW5lciBpbWcge1xuICAvL3dpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICBcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1wYXJhZ3JhcGhzIGltZyxcbi5iYXItdG9wIHtcbiAgIGJvcmRlci10b3A6NHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gfVxuIFxuIC5iYXItYm90dG9tIHtcbiAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbiAvKiBjYW4ndCBjdXJyZW50bHkgZ2V0IGltZyBjbGFzc2VzIHRvIHNob3cgaW4gd3lzaXd5ZyBOREQtMTQ2ICovXG5cbi8vIExpc3QgVHlwZXNcbi8vXG4vLyBNYXJrdXA6IGxpc3RzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmxpc3RzXG5cbi8vIG5lZWQgdG8gbWFrZSB0aGlzIG1vcmUgc3BlY2lmaWMgdG8gdGhlIGRpc3RybywgY29uZmxpY3Rpbmcgd2l0aCB1bmF2IHdpdGggc3RyYWlnaHQgbGlcbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgLy8gT0wgaXRlbXNcblxuICBvbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgb2wgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbiAgfVxuXG4gIG9sIG9sIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG4gIH1cblxuICAvLyBVTCBpdGVtc1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICB1bCB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xuICB9XG5cbiAgdWwgdWwgdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbiAgfVxuXG4vL2Nsb3NlIHdyYXBwaW5nIGxheW91dC1jb250YWluZXJcbn1cbiIsIi8vIGNvbG9ycyB2YXJzIC8vLy8vLy8vLy8vLy8vL1xuLy8gTlkuR292IGdsb2JhbCBwYWxldHRlIHBlciBOWS5Hb3YgV2ViIFNpdGUgU3R5bGUgR3VpZGVcbi8vICRwcmltYXJ5Ymx1ZTogIzI0Mzg3RTsgLy8gcHJpbWFyeSBOWS5Hb3YgYmx1ZVxuLy8gJG1lZGJsdWU6ICMxMjhFQzM7IC8vIHByaW1hcnkgY29sb3Jcbi8vICRsdGJsdWVhY2NlbnQ6ICM5MkRCRTQ7IC8vIGFjY2VudCBjb2xvclxuLy8gJG1lZGJsdWVhY2NlbnQ6ICMwMzg2QkU7IC8vIGFjY2VudCBjb2xvclxuLy8gJGRrYmx1ZWFjY2VudDogIzFCMkE1RTsgLy8gYWNjZW50IGNvbG9yXG4vLyAkZGt5ZWxsb3dhY2NlbnQ6ICNGNEE3MUM7IC8vIGFjY2VudCBjb2xvclxuLy8gJGx0eWVsbG93YWNjZW50OiAjRjNERDZEOyAvLyBhY2NlbnQgY29sb3Jcbi8vICRwcmltYXJ5Z29sZDogI0Q1ODIwRDsgLy8gcHJpbWFyeSBjb2xvclxuLy8gJHByaW1hcnlnb2xkLTc1OiAjRTBBMTRBOyAvLyBUaGlzIGlzIHRoZSBoZXggdHJhbnNsYXRpb24gb2YgJHByaW1hcnlnb2xkIGF0IDc1JSBvcGFjaXR5XG4vLyAkcHJpbWFyeWdvbGQtNTA6ICNFQUMwODY7IC8vIFRoaXMgaXMgdGhlIGhleCB0cmFuc2xhdGlvbiBvZiAkcHJpbWFyeWdvbGQgYXQgNTAlIG9wYWNpdHlcbi8vICRwcmltYXJ5Z29sZC0yNTogaHNsYSgzNSwgODglLCA0NCUsIDAuMjUpOyAvLyB1c2luZyBIU0wgYi9jIHRoaXMgaGV4IGRvZXNuJ3QgZXhpc3QgI0Y0RTBDUiBUaGlzIGlzIHRoZSBoZXggdHJhbnNsYXRpb24gb2YgJHByaW1hcnlnb2xkIGF0IDI1JSBvcGFjaXR5XG4vLyAkc2Vjb25kYXJ5Z29sZDogI0RDOTcxOTsgLy8gc2Vjb25kYXJ5IGFjY2VudFxuLy8gY29sb3Igc2NoZW1lIGFyY2hpdGVjdHVyZVxuLy8gdXNpbmcgdGhlIGNvbG9ycyBmcm9tIHRoZSBueS5nb3YgY29sb3JzIGFzIHN0YXJ0aW5nIHBvaW50IC0gdGhlc2Ugd2lsbCBuZWVkIHRvIGJlIHJlaXZzZWRcbi8vICogdXNlIHRoZXNlIGNvbG9ycyB3aGVuIHNldHRpbmcgdXAgdGhlIHZhcmlhYmxlcyBhdCB0aGUgdG9wIG9mIHBhcnRpYWxzXG4kY29sb3ItcHJpbWFyeTogIzI0Mzg3RSAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnk6ICMxMjhFQzMgIWRlZmF1bHQ7XG4kY29sb3ItdGVydGlhcnk6ICNFOEVERUUgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LXByaW1hcnk6ICNENTgyMEQgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LXNlY29uZGFyeTogI0Y1QTgxQyAhZGVmYXVsdDtcbiR0ZXh0LWJsdWU6ICMwMDdBQzIgIWRlZmF1bHQ7IC8vIGJsdWUgdGV4dCBsaW5rcyBjb2xvclxuJGNvbG9yLW1vbm8tYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItbW9uby1kYXJrOiAjNjI2NjZBICFkZWZhdWx0O1xuJGNvbG9yLW1vbm8tbWlkOiAjRDBEMENFICFkZWZhdWx0O1xuJGNvbG9yLW1vbm8tbHQ6ICNGNkY4RjggIWRlZmF1bHQ7XG4kY29sb3ItbW9uby13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1hbGVydC1hY3RpdmU6ICNGREMzQzMgIWRlZmF1bHQ7IC8vIHBpbmsgKHRha2VuIGZyb20gYW1iZXIvcHNjIGNvbG9yIHNjaGVtZSBmb3Igbm93KVxuJGNvbG9yLWFsZXJ0LW5vbmFjdGl2ZTogJGNvbG9yLWFjY2VudC1wcmltYXJ5ICFkZWZhdWx0OyAvLyBjb2xvciBhY2NlbnQgcHJpbWFyeSBjaG9zZW4gYmFzZWQgb25cbiRiZ2NvbG9yLWRhcmstbGVmdG1lbnU6ICMwOTQ2NGM7XG4kYmdjb2xvci1saWdodC1sZWZ0bWVudTogI2U1ZWVlZTtcbi8vJGNvbG9yLW5hdi1ob3ZlcjogcmdiYSgzNiw1NiwxMjYsLjUpICFkZWZhdWx0O1xuLy8kY29sb3ItaG92ZXItbmF2OiAkZGtibHVlYWNjZW50ICFkZWZhdWx0OyAvLyBkZWZhdWx0IGhvdmVyIG92ZXIgYmFja2dyb3VuZFxuJGhlcm8tdGl0bGUtYmdjb2xyOiByZ2JhKDIyOSwgMjM4LCAyMzgsIDAuODEpO1xuLy8gYWRkaXRpb25hbCBjb2xvcnNcbiRleHBvc2VkYmtncm5kOiAjMjQyNDI0OyAvLyBia2dyb3VuZCBmb3IgZXhwb3NlZCBmaWx0ZXJzIG9uIHJlc3V0c1xuJGNhbGwtdG8tYWN0aW9uOiAkY29sb3ItbW9uby1sdDsgLy8gYmFja2dyb3VuZCBmb3IgY2FsbCB0byBhY3Rpb24gYnV0dG9ucywgYXJlYXNcbiRncmF5LWxpdGU6ICNlNGU0ZTQ7IC8vJGltZ2JvcmRlcjogI2U0ZTRlNDsgdXNlZCBvbiBueS5nb3YgLSBzYW1lIGFzIHJnYigyMjgsMjI4LDIyOClcbiRjb2xvci1pY29uLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0OyAvLyBjb2xvciB1c2VkIG9uIGljb25zIHN1Y2ggYXMgbmV3cywgYmx1ZSBkZWZhdWx0XG4vLyRrZXl3b3JkQmtDb2xvcjogIzc2OTBiNjsgLy8gS2V5d29yZHMgZm9yIGdsb2JhbCB0YXhvbm9teSB0ZXJtcyAtLSBOZXdzXG4vLyBrZWVwIC0gdXNlZCBvbiBmb3Jtcywgdmlld19yZXN1bHRzIGFuZCAuLi5cbiRsaWdodGdyYXk6ICNkZGQ7XG4kbWlkZ3JheTogI2NjYztcbiRkYXJrZ3JheTogIzk5OTtcbi8vIGZvbnRzIC8vLy8vLy8vLy8vLy8vL1xuJGJhc2UtZm9udDogXCJQcm94aW1hIE5vdmFcIixcbkFyaWFsLFxuc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRhZ2VuY3ktbmFtZS1mb250OiBcIkQgU2FyaSBCb2xkXCIsXG5BcmlhbCxcbnNhbnMtc2VyaWY7IC8vIHVzZWQgaW4gaGVhZGVyIGFuZCBmb290ZXJcbiRvc3dhbGQ6IFwiT3N3YWxkXCIsXG5BcmlhbCxcbnNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaWNvbi1mb250OiBcImljb21vb25cIjsgLy8gSWNvbiBGb250XG4kYmFzZS1mb250LXNpemU6IDE4cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMjdweDtcbiRiYXNlLWZvbnQtY29sb3I6ICMwMDA7XG4kZnJhbWUtdGl0bGU6IGJvbGQgMTZweCAkb3N3YWxkICFkZWZhdWx0OyAvLyBjdXJyZW50bHkgYm9sZCAxNnB4IG9zd2FsZFxuJGZyYW1lLWhlYWRsaW5lOiBib2xkIDEuOHJlbSAkYmFzZS1mb250OyAvLyBjdXJyZW50bHkgMzJweCBpbnRlcm5hbCBsYW5kaW5nIHBhZ2VzICAvLyB1c2luZyBlbXMgZm9yIElFIGNvbXBhdGliaWxpdHlcbiRmcmFtZS1oZWFkbGluZS1mcm9udDogODAwIDIuMjJlbSAkYmFzZS1mb250OyAvL2N1cnJlbnRseSBib2xkIDQwcHggcHJveGltYSBob21lIHBhZ2UgIC8vIHVzaW5nIGVtcyBmb3IgSUUgY29tcGF0aWJpbGl0eVxuLy8gdG8gaGVscCBjcmVhdGUgY29uc2lzdGVudCBtYXJnaW5zIGJldHdlZW4gZnJhbWVzIG9uIGxhbmRpbmcgcGFnZXMgLSBzaG91bGQgYmUgODBweCBiZXR3ZWVuXG4vLyRmcmFtZS1wYWRkaW5nLXNtOiA0MHB4OyAvLyB0byBiZSB1c2VkIG9uIHdoaXRlIGJhY2tncm91bmQgZnJhbWVzXG4kZnJhbWUtcGFkZGluZy1sZzogODBweDsgLy90byBiZSB1c2VkIG9uIGNvbG9yIGJhY2tncm91bmQgZnJhbWVzXG4vLyRmcmFtZS1tYXJnaW46IDQwcHg7IC8vdG8gYmUgdXNlZCBvbiBjb2xvciBiYWNrZ3JvdW5kIGZyYW1lc1xuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuLy8gU0VUIEJBU0UgRk9OVCBTSVpFIEFORCBMSU5FIEhFSUdIVCBERUZBVUxUUyBGT1IgRlJBTUVTXG4kZnJhbWUtYmFzZS1mb250LXNpemUgOiAxNnB4OyAvLyAuODhyZW1cbiRmcmFtZS1iYXNlLWxpbmUtaGVpZ2h0IDogMjJweDtcbiRmcmFtZS1iYXNlLXNlbWktYm9sZCA6IDYwMDsgLy8gZm9udCB3ZWlnaHQgdmFsdWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVGQVVMVCBCVVRUT05TIFZBUlNcbiRidXR0b24tdGV4dC1jb2xvciA6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3IgOiAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyRidXR0b24tdGV4dC1ibGFjazogICAgICAgICAgICAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLWJrZ2QtY29sb3IgOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRidXR0b24tYmtnZC10cmFuc3BhcmVudCA6IGhzbGEoMCwgMCUsIDAlLCAwLjApOyAvLyBEZWZhdWx0IGNvbG9yIC0tdHJhbnNwYXJlbnQgLS0gZm9yIGJ1dHRvbnNcbiRidXR0b24td2hpdGUtMjAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgLy8gVGhyZXNob2xkIG9mIDIwJSBXaGl0ZVxuJGJ1dHRvbi13aGl0ZS01MCA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpOyAvLyBUaHJlc2hvbGQgb2YgNTAlIFdoaXRlXG4kYnV0dG9uLWJsYWNrLTIwIDogcmdiYSgwLCAwLCAwLCAuMik7IC8vIFRocmVzaG9sZCBvZiAyMCUgQmxhY2tcbiRidXR0b24tYmxhY2stNTAgOiByZ2JhKDAsIDAsIDAsIC41KTsgLy8gVGhyZXNob2xkIG9mIDUwJSBCbGFja1xuJGJ1dHRvbi1ia2dkLWhvdmVyLWNvbG9yIDogaHNsYSgwLCAwJSwgMCUsIDAuNCk7IC8vIERlZmF1bHQgY29sb3IgZm9yIGJ1dHRvbnMgb24gaG92ZXIsIHVzZWQgb24gbmF2IHRvb1xuLy8gQmFja2dyb3VuZCBPcGFjaXR5IEdyYWRpZW50OlxuJGJrZ2QtYmxhY2stNTAgOiByZ2JhKDk4LCAxMDIsIDEwNiwgLjc1KTsgLy8gVGhyZXNob2xkIG9mIDc1JSBCbGFja1xuLy8gZm9udCB3aXRoIGRmc19ueSBvcmlnaW5hbCAtIHJlbW92ZT8gLy8vLy8vLy8vLy8vLy8vXG4kb3BlbnNhbnM6ICdPcGVuIFNhbnMnLFxuc2Fucy1zZXJpZjtcbi8vIEhFUk8gVkFSU1xuJGhlcm8taW5uZXItd2lkdGggOiAxMDAlO1xuJGhlcm8taGVhZGVyLXdpZHRoIDogMzUlOyAvLzY2JTtcbiRoZXJvLWhlYWRlci13aWR0aC0yOiA2NiU7XG4vLyBzdXN5IGNvbmZpZ3MgLy8vLy8vLy8vLy8vLy8vXG4kc3VzeTogKCBjb2x1bW5zOiAxMiwgLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHlvdXIgZ3JpZFxuZ3V0dGVyczogMS80LCAvLyBUaGUgc2l6ZSBvZiBhIGd1dHRlciBpbiByZWxhdGlvbiB0byBhIHNpbmdsZSBjb2x1bW5cbik7XG4vLyBicmVha3BvaW50IC8vLy8vLy8vLy8vLy8vL1xuJHdpZGUxOTIwIDogMTkyMHB4O1xuJG1pbi13aWRlIDogMTMzNnB4O1xuJG1pbi1kZXNrdG9wOiAxMDI0cHg7XG4kbWluLXRhYmxldCA6IDc2OHB4O1xuJG1pbi1tb2JpbGUgOiA0NjFweDtcbiRtYXgtcGMgOiA3NWVtO1xuJG1pbi1wYyA6IDQ4ZW07XG4kbWluLXRhYiA6IDMwZW07XG4kbWluLW1vYiA6IDIwZW07XG4vLyBJY29uIEZvbnQgTWl4aW4gLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3IgYWRkaW5nIGZvbnQgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIHBzZXVkby1lbGVtZW50c1xuLy8gaHR0cDovL2pheWRlbnNlcmljLmNvbS9ibG9nL2Z1bi13aXRoLXNhc3MtYW5kLWZvbnQtaWNvbnNcbi8vIGh0dHBzOi8vd2ViZGV2c3R1ZGlvcy5jb20vMjAxNS8wMS8yOC9tYXBwaW5nLWljb24tZm9udHMtd2l0aC1zYXNzXG5AbWl4aW4gaWNvbigkcG9zaXRpb246IGJlZm9yZSwgJGljb246IGZhbHNlLCAkc3R5bGVzOiB0cnVlKSB7XG4gIEBpZiAkcG9zaXRpb249PWJvdGgge1xuICAgICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7XG4gIH0gLy8gRWl0aGVyIGEgOmJlZm9yZSBvciA6YWZ0ZXIgcHNldWRvLWVsZW1lbnQsIG9yIGJvdGgsIGRlZmF1bHRpbmcgdG8gOmJlZm9yZVxuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgQGlmICRpY29uIHtcbiAgICAgIC8vIEEgcGFydGljdWxhciBpY29uIGhhcyBiZWVuIHNwZWNpZmllZFxuICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAkaWNvbil9XCI7XG4gICAgfVxuICAgIEBpZiAkc3R5bGVzIHtcbiAgICAgIC8vIFN1cHBvcnRpdmUgaWNvbiBzdHlsZXMgcmVxdWlyZWRcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH0gLy8gSW5jbHVkZSBhbnkgZXh0cmEgcnVsZXMgc3VwcGxpZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gIHpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBleGFtcGxlIG1peGlucyAvLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBvcGFjLWNvbG9yKCRyLCAkZywgJGIsICRwZXJ0Yykge1xuICBiYWNrZ3JvdW5kOiByZ2IoJHIsICRnLCAkYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHIsICRnLCAkYiwgJHBlcnRjKTtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZigpIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59IiwiLy9zdHlsZXMgZm9yIHRoZSBidXNpbmVzcyBncm91cGluZ1xuLy9vdmVyd3JpdGUgc3R1ZmZcbi8vICRjb2xvci1wcmltYXJ5OiAjMGI1ZDY2OyAvLyBkYXJrIHRlYWxcbiRjb2xvci1wcmltYXJ5OiAjMDk0NjRjO1xuJGNvbG9yLXg6ICM2NTk5OWU7IC8vIG1lZCB0ZWFsXG4kY29sb3ItdGVydGlhcnk6ICNlNWVlZWU7IC8vIGxpZ2h0IGdyYXlpc2ggdGVhbFxuJGNvbG9yLWFjY2VudC1wcmltYXJ5OiAjZjJhOTAwOyAvLyBvcmFuZ2UgZ29sZFxuJGNvbG9yLWFjY2VudC1zZWNvbmRhcnk6ICNGM0RENkQ7IC8vIGxlbW9uIHllbGxvd1xuJGNvbG9yLWhvdmVyLW5hdjogbWl4KCAkY29sb3ItcHJpbWFyeSwgIzAwMCwgNTAlKTtcbiRjb2xvci1ob3Zlci1uYXYtbGVmdDogbWl4KCAkY29sb3ItcHJpbWFyeSwgI2U1ZWVlZSwgNTAlKTtcbiRib3JkZXItcHJpbWFyeTogc29saWQgMXB4ICMwOTQ2NGM7XG5cblxuLy8gY29uZmlnLnNjc3MgY29udGFpbnMgYWNjZW50LCBsaW5rIHRleHQsIGFuZCBtb25vY2hyb21lIGNvbG9yc1xuLy9pbXBvcnQgYmFzZSBzdHlsZVxuQGltcG9ydCBcIi4uLy4uL3N0eWxlc1wiOyIsIi8vIEZvcm0gSFRNTFxuLy9cbi8vIE1hcmt1cDogZm9ybV9odG1sLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmNvbW1vblxuXG4vLyBiYXNlIEZvcm0gZWxlbWVudHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8qIGZvcm0ge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufSAqL1xuXG4uZm9ybS1sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gaDIsXG5mb3JtIGgyIHtcbiAgcGFkZGluZyA6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDIlIDAgMCAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbmxhYmVsW2NsYXNzfj1mb3JtLXJlcXVpcmVkXTphZnRlciB7XG5jb2xvcjogI3RleHQtYmx1ZTtcbmNvbnRlbnQ6ICcgKic7XG5kaXNwbGF5OiBpbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1pZGdyYXk7XG4vLyAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMCAwIDMlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LWJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzpcdGhpZGRlbjtcbn1cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuLy8gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAkZGFya2dyYXk7XG4vLyAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICRkYXJrZ3JheTtcbi8vICBib3gtc2hhZG93OiAwIDAgNXB4ICRkYXJrZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkdGV4dC1ibHVlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICR0ZXh0LWJsdWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDElO1xuICBcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1pZGdyYXk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaW1hZ2VzL2Fycm93LWRvd24tb3JhbmdlLnBuZycpIG5vLXJlcGVhdCA5NyUgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4vKlxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICovXG5cbnNlbGVjdDpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWJsdWU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cblxuLy8gRXJyb3IgY29uZGl0aW9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZXJyb3Jcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjNjBmMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvciBpbnB1dDpmb2N1cyxcbi5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICRkYXJrZ3JheTtcbn1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjNjBmMTM7XG59XG5cbi5lcnJvciA+IHNtYWxsLFxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2M2MGYxMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2M2MGYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogJGRhcmtncmF5O1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwZjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya2dyYXk7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjNjBmMTM7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBGb3JtIEhUTUw1XG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWw1Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmh0bWw1XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWlkZ3JheTtcbi8vICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgMyU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICRkYXJrZ3JheTtcbi8vICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGRhcmtncmF5O1xuLy8gIGJveC1zaGFkb3c6IDAgMCA1cHggJGRhcmtncmF5O1xuICBib3JkZXItY29sb3I6ICR0ZXh0LWJsdWU7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogJHRleHQtYmx1ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbn1cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qIElFIEZpeCAtIFRoaXMgZGlzcGxheXMgdGhlIGRlZmF1bHQgc2VsZWN0IGJveCBhcnJyb3cgaW4gSUUgKi9cblxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4iLCIvLyBVc2UgXCJpY29uLVwiIGNsYXNzIHRvIHJlbmRlciBpY29uc1xuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIH1cbn1cblxuLy8gTWFwIGljb24gbmFtZXMgdG8gZm9udCB1bmljb2RlIGNoYXJhY3RlcnNcbiRpY29uczogKFxuICAgICAgICBkb2N1bWVudDpcIlxcZTYxNVwiLFxuICAgICAgICBmYS1kb2N1bWVudDpcIlxcZjBmNlwiLFxuICAgICAgICBkb3dubG9hZDpcIlxcZTYyMlwiLFxuICAgICAgICBmYS1kb3dubG9hZDpcIlxcZjAxOVwiLFxuICAgICAgICBlbWFpbDpcIlxcZTYxN1wiLFxuICAgICAgICBmYS1lbnZlbG9wZTpcIlxcZjBlMFwiLFxuICAgICAgICBmYWNlYm9vazpcIlxcZTYyMVwiLFxuICAgICAgICBmYS1mYWNlYm9vazpcIlxcZjA5YVwiLFxuICAgICAgICBmYS1lbGlwc2VzLWg6XCJcXGYxNDFcIixcbiAgICAgICAgdHdpdHRlcjpcIlxcZTYwNFwiLFxuICAgICAgICBmYS10d2l0dGVyOlwiXFxmMDk5XCIsXG4gICAgICAgIHlvdXR1YmU6XCJcXGU2MzdcIixcbiAgICAgICAgZmEteW91dHViZTpcIlxcZjE2YVwiLFxuICAgICAgICBpbnN0YWdyYW06XCJcXGU2MGZcIixcbiAgICAgICAgZmEtaW5zdGFncmFtOlwiXFxmMTZkXCIsXG4gICAgICAgIGdvb2dsZS1wbHVzOlwiXFxlNjI3XCIsXG4gICAgICAgIGZhLWdvb2dsZS1wbHVzOlwiXFxmMGQ1XCIsXG4gICAgICAgIHNvdW5kY2xvdWQ6XCJcXGU2M2RcIixcbiAgICAgICAgZmEtc291bmRjbG91ZDpcIlxcZjFiZVwiLFxuICAgICAgICBzcXVhcmU6XCJcXGU2M2JcIixcbiAgICAgICAgZmEtc25hcGNoYXQtZ2hvc3Q6XCJcXGYyYWNcIixcbiAgICAgICAgdmluZTpcIlxcZTYwMlwiLFxuICAgICAgICBmYS12aW5lOlwiXFxmMWNhXCIsXG4gICAgICAgIGZsaWNrcjpcIlxcZTYyMFwiLFxuICAgICAgICBmYS1mbGlja3I6XCJcXGYxNmVcIixcbiAgICAgICAgcnNzOlwiXFxlNjFhXCIsXG4gICAgICAgIGZhLXJzczpcIlxcZjA5ZVwiLFxuICAgICAgICBwaW50ZXJlc3Q6XCJcXGU2MGFcIixcbiAgICAgICAgZmEtcGludGVyZXN0LXA6XCJcXGYyMzFcIixcbiAgICAgICAgdHVtYmxyOlwiXFxlNjM0XCIsXG4gICAgICAgIGZhLXR1bWJscjpcIlxcZjE3M1wiLFxuICAgICAgICBsaW5rZWRpbjpcIlxcZTYyYVwiLFxuICAgICAgICBmYS1saW5rZWRpbi1zcXVhcmU6XCJcXGYwOGNcIixcbiAgICAgICAgdmltZW86XCJcXGU2MzZcIixcbiAgICAgICAgZmEtdmltZW8tc3F1YXJlOlwiXFxmMTk0XCIsXG4gICAgICAgIHBob25lOlwiXFxlNjJkXCIsXG4gICAgICAgIGZhLW1vYmlsZTpcIlxcZjEwYlwiLFxuICAgICAgICBjaGVja21hcms6IFwiXFxlNjBlXCIsXG4gICAgICAgIGZhLWNoZWNrbWFyazogXCJcXGYwMGNcIixcbiAgICAgICAgZmlsdGVyLWFkZDpcIlxcZTYxOFwiLFxuICAgICAgICBmYS1maWx0ZXItYWRkOlwiXFxmMDU1XCIsXG4gICAgICAgIGZpbHRlci1zZWxlY3RlZDpcIlxcZTYxZlwiLFxuICAgICAgICBmYS1maWx0ZXItc2VsZWN0ZWQ6XCJcXGYwNThcIixcbiAgICAgICAgZmlsdGVyLXN1YnRyYWN0OlwiXFxlNjIzXCIsXG4gICAgICAgIGZhLWZvdXJzcXVhcmU6XCJcXGYxODBcIixcbiAgICAgICAgZ2l0aHViOlwiXFxmMDliXCIsXG4gICAgICAgIGZhLWdpdGh1Yi1zcXVhcmU6XCJcXGYwOTJcIixcbiAgICAgICAgZmEtcmVkZGl0LWFsaWVuOlwiXFxmMjgxXCIsXG4gICAgICAgIGZhLXNoYXJlOlwiXFxmMDY0XCIsXG4gICAgICAgIGZhLXllbHA6XCJcXGYxZTlcIixcbiAgICAgICAgZmEtY2FyZXQtcmlnaHQ6XCJcXGYwZGFcIixcbiAgICAgICAgcGxheS1idXR0b246XCJcXGU2MzFcIixcbiAgICAgICAgY2xvc2UtYnV0dG9uOlwiXFxlNjExXCIsXG4gICAgICAgIGZhLWdvb2dsZS1wbGF5OlwiXCIsXG4gICAgICAgIGZhLWl0dW5lczpcIlxcZjE3OVwiLFxuICAgICAgICAvL2Jsb2dnZXI6XCJcXGYwMDBcIixcbiAgICAgICAgZmEtaWNvbi1ibG9nZ2VyMjpcIlxcZWFiOFwiLFxuICAgICAgICBmYS1kZWxpY2lvdXM6XCJcXGYxYTVcIixcbiAgICAgICAgYXJyb3ctdXA6XCJcXGYwZDhcIixcbiAgICAgICAgYXJyb3ctbGVmdDpcIlxcZjBkOVwiLFxuICAgICAgICBmYS1waW46XCJcXEYwNDFcIixcbiAgICAgICAgZmEtY2xvY2s6XCJcXEYwMTdcIixcbiAgICAgICAgbWFwZGlyOlwiXFxmMDQxXCIsXG4gICAgICAgIGV4dGVybmFsLWxpbms6XCJcXGYwOGVcIixcbiAgICAgICAgd2FybmluZ19zaWduOlwiXFxmMDcxXCIsXG4gICAgICAgIGxlZnQtYXJyb3c6XCJcXGYxMDRcIixcbiAgICAgICAgcmVmcmVzaDpcIlxcZjAyMVwiLFxuKTtcbiIsIi8vIFRhYmxlc1xuLy9cbi8vIE1hcmt1cDogdGFibGUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UudGFibGVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1vYmlsZSByZXNwb25zaXZlIHN0eWxlcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJG1pbi10YWIpIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vcmVzcG9uc2l2ZVxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvL3Jlc3BvbnNpdmVcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSAvL3RkOmJlZm9yZSBzdHlsZXMgYXJlIGZvciByZXNwb25zaXZlIHRhYmxlXG4gICAgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy9yZXNwb25zaXZlXG4gICAgfSAvL3VzZSB0byBtYWtlIHRvcCByb3cgb2YgZWFjaCBzZWN0aW9uIGRhcmsgd2l0aCB3aGl0ZSB0ZXh0XG4gICAgLyp0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9uby1kYXJrOyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvL29ubHkgaWYgdG9wIHJvdyBcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH0qL1xuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxudGFibGUge1xuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vLWRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vLWRhcms7XG4gIH1cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9uby1sdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcm9maWxlcy9jdXN0b20vd2VibnkvbGlicmFyaWVzL2RhdGF0YWJsZXMvbWVkaWEvaW1hZ2VzL3NvcnRfYm90aC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAyNXB4IDRweCAxJTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJvZmlsZXMvY3VzdG9tL3dlYm55L2xpYnJhcmllcy9kYXRhdGFibGVzL21lZGlhL2ltYWdlcy9zb3J0X2FzYy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAyNXB4IDRweCAxJTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS9saWJyYXJpZXMvZGF0YXRhYmxlcy9tZWRpYS9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDI1cHggNHB4IDElO1xufSAvLy5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbi8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG4vL31cbi8vLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbi8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xuLy99XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbm8tbWlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9uby1sdDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm8tbHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGxhYmVsLFxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvL3Jlc3BvbnNpdmVcbiAgfVxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgLy9sZWF2ZSBhcyB1c2VyIGlucHV0ZWQgd2lkdGhcbiAgfVxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKiBERlMgVmlldyB0YWJsZSAgKioqKi9cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuLnBhZ2UtYm9keSB7XG4gIHRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1wcmVzcy1yZWxlYXNlcy1wYWdlLWJsb2NrLTEge1xuICAvLyAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuICBmb290ZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn0iLCIvLyBOYXZpYXRpb24gTWFpbiBNZW51XG4vLyAjYmxvY2stbWFpbm5hdmlnYXRpb24sXG4vLyAjYmxvY2stZGZzLWd1bHAtbWFpbm5hdmlnYXRpb24gXG4vLyBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gXG5uYXYgI2Rmcy1tYWluLW5hdi1tZW51IHtcbiAgbWF4LXdpZHRoOiAkd2lkZTE5MjA7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YzsgLy8gIzA5NDY0Y1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzYTAyOyAvLyAjMDk0NjRjXG59XG5cbi5jb25zdW1lci1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxNjNweDtcbn1cblxuLy8gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uPnVsIHt9XG51bC5kZnMtbWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnVsLmRmcy1tYWluLW1lbnUge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAvLyBjb2xvcjogI2U1ZWVlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjYyNmE7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTVlZWVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmZpcnN0IHtcbiAgICB3aWR0aDogMTc5cHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIGxpLnBvcnRhbC1sb2dpbiB7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogI2YyYTkwMCB1cmwoJy4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCA1cHg7XG4gIH1cbiAgbGkucG9ydGFsLWxvZ2luIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi8vIGRpdiNuYXYtbWV0YSB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4jY29tcGxhaW50cy1pbWctaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAnL3NpdGVzL2RlZmF1bHQvZmlsZXMvbGFuZGluZy1iYW5uZXIvcmF3cGl4ZWwtNTkyNDQ0LXVuc3BsYXNoLmpwZyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA5N3B4IDYwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tdGl0bGUtYmdjb2xyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG51bC5kZnMtbWFpbi1tZW51IGxpLmRmcy1zZWFyY2gge1xuICB3aWR0aDogMTglO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjYjZjM2MyO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZGZzL3NlYXJjaF93aGl0ZS5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggOHB4O1xuICBmaWxsOiAjZGRkZGRkO1xuICBhIHtcbiAgICBjb2xvcjogIzc5YTBhMjtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaW1hcnkgQ29udGFpbmVyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tcS0tdCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig4MGVtKTtcbn1cblxuLy8gcmVtb3ZlcyB0aXRsZSBhcmVhIGZyb20gaG9tZSBwYWdlXG4uZnJvbnQgLmxhbmRpbmctdGl0bGUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGFkZCBib3R0b20gbWFyZ2luIHRvIG1haW4gY29udGVudCBjb250YWluZXJcbi5sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi8vIG1ha2Ugc2tpcCBsaW5rIGJhY2tncm91bmQgd2hpdGUgZm9yIGFjY2Vzc2liaWxpdHlcbi5za2lwLXRvLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogNTgwcHg7ICAgIFxuICB9XG59IiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLy9cbi8vIFNpZGViYXJzIFJlZ2lvbiBTdHlsaW5nXG4vL1xuLy8gTWFya3VwOiBzaWRlYmFycy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0LnNpZGViYXJzXG4vL1xuJGxlZnQtbWVudS13aWR0aDogMzQycHg7XG5AbWl4aW4gbGVmdG1lbnUtaDIgKCR3aWR0aCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGEtaXMtYWN0aXZlICgkYmdjb2xvciwgJGZvbnQtd2VpZ2h0LCAkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbn1cblxuLnNpZGViYXIge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgLnRvZ2dsZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIEZpcnN0IC8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1maXJzdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgICAgPioge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTtcbiAgICAgID4qIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBTZWNvbmQgLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtc2Vjb25kIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBCb3RoIC8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtYm90aCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIgbGFzdCk7XG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICAvLyBObyBzaWRlYmFycyBydWxlcy5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBTaWRlYmFyIFJ1bGVzIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vICNibG9jay1kZnMtbnktY29tcGxhaW50cyB7fVxuLy8gbmF2Omhhcygjc3RpY2t5LWxlZnRtZW51KSB7XG4vLyAgIHotaW5kZXg6IDM7XG4vLyB9XG5tYWluIC5sYXlvdXQtY29udGVudCBuYXYge1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6ICRsZWZ0LW1lbnUtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbXBsYWludCBTaWRlYmFyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb21wbGFpbnQtc2lkZWJhciB7XG4gIC8vIG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogNDkwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBtYXgtd2lkdGg6IDM0OHB4O1xuICB3aWR0aDogJGxlZnQtbWVudS13aWR0aDtcbiAgdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YzM4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTsgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGEuaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBhLWlzLWFjdGl2ZSgjZTVlZWVlLCA2MDAsIG5vbmUpO1xuICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHVsLnVsLWNvbXBsYWludC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVsLWNvbXBsYWludC1zaWRlYmFyIHtcbiAgbGkuZXhwYW5kZWQge1xuICAgIGEucGFyZW50LXNob3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItbGlnaHQtbGVmdG1lbnU7IC8vIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAucGFyZW50LFxuICAgIC5leHBhbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHVsLnNob3ctc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YzE0O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNDVweDtcbiAgICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGMxNDtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICAgICAgfVxuICAgICAgYS5pcy1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhLWlzLWFjdGl2ZSgjZTVlZWVlLCA2MDAsIG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlyc3QtY29tcGxhaW50cyB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxlYWYge1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXEtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMC45NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxubWFpbiBuYXYge1xuICAubGVmdG1lbnUtdG9nZ2xlLWgyIHtcbiAgICBAaW5jbHVkZSBsZWZ0bWVudS1oMigzNDJweCk7XG4gIH1cbn1cblxubWFpbiBuYXYgLmgxLW9wZW4tc3ViIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzdGlja3ktbGVmdG1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdWwgbGkuZmlyc3QtY29tcGxhaW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29tcGxhaW50LXNpZGViYXIge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUVFRTsgLy8gY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzA5NDY0YztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDk0NjRjMzg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIG1haW4gbmF2IHtcbiAgICAubGVmdG1lbnUtdG9nZ2xlLWgyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDksIDcwLCA3Nik7XG4gICAgfVxuICAgIC50b29nbGUtaDItc2hvdyB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnVsLWNvbXBsYWludC1zaWRlYmFyIHtcbiAgICBhLnRvZ2dsZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzgsIDIzOCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYig5LCA3MCwgNzYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICB9XG4gICAgYS5wYXJlbnQtc2hvdyB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItZGFyay1sZWZ0bWVudTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICB9XG4gICAgbGkuZXhwYW5kZWQge1xuICAgICAgYS5wYXJlbnQtc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLWRhcmstbGVmdG1lbnU7IC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlZnRtZW51LXRvZ2dsZS1oMiAuZXhwYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiAubGF5b3V0LWNvbnRlbnQge1xuICAgIG5hdiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbmF2LnBhZ2VyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI255ZGZzLWJyZWFkY3J1bWIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiJGJvZHktbWFyZ2luLW1pbjogMzBweCA0MHB4IDBweCA1MHB4O1xuJGJvZHktbWFyZ2luLW1heDogMzBweCAwcHggMHB4IDBweDtcbi8qKioqICBtaXhpbiAgKioqKi9cblxuQG1peGluIHBvcnRhbC1sb2dpbigkbWluV2lkdGgsICR3aWR0aCkge1xuICBtaW4td2lkdGg6ICRtaW5XaWR0aDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4OyAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSB1cmwoJy4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgJjpob3ZlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfSAvLyB9XG59XG5cbmEubG9naW4tYnV0dG9uLFxuLmxvZ2luLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgQGluY2x1ZGUgcG9ydGFsLWxvZ2luKDE1MHB4LFxuICAxNTBweCk7XG4gICY6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlZWVlIHVybCguLi9pY29ucy9kZnMvcG9ydGFsLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMTFweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIC5wYWdlLWJvZHk+ZGl2LFxuICAudmlld3MtZWxlbWVudC1jb250YWluZXI+ZGl2IHtcbiAgICBtYXJnaW46ICRib2R5LW1hcmdpbi1taW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4gLnBhZ2UtYm9keT5kaXYsXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcj5kaXYge1xuICAgIG1hcmdpbjogJGJvZHktbWFyZ2luLW1heDtcbiAgfVxufSAvLyBNYWluIFBhZ2UgQnJlYWtcbi5icmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgbWFyZ2luOiA0MHB4IDA7XG59IC8vIEluIHBhZ2UgZHJvcGRvd24gQnJlYWtcbi5kcm9wZG93bi1icmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTQ2NGM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xufSAvLyBNYWluIGNvbnRlbnQgZm9ybWF0dGluZy5cbi5ob3ctdG8tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmJvZHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubG9naW4tYnV0dG9uLWljb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgMTBweCA4cHggMzBweDtcbn0gLy8gVGhlIGJ1dHRvbnMgZm9yIHRoZSBQREYgYW5kIG90aGVyIGRvY3VtZW50c1xuLmNvbnRlbnQtZm9ybXMge1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogOTlweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZWVlZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAuY29udGVudC1mb3JtLXBkZi1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTVlZWVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvcGRmLXRlYWwuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDYwcHg7IC8vIGltZ3tcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAvLyAgIGhlaWdodDogMzlweDtcbiAgICAvLyB9XG4gIH1cbiAgLmNvbnRlbnQtZm9ybS1kb2N1bWVudC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTVlZWVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2ZpbGVzL2N1c3RvbS93ZWJueS90aGVtZXMvY3VzdG9tL2Rmc19ueS9pY29ucy9kZnMvZG9jLXRlYWwuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDYwcHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybS10ZXh0LWJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb250ZW50LWZvcm0tcGRmLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvZmlsZXMvY3VzdG9tL3dlYm55L3RoZW1lcy9jdXN0b20vZGZzX255L2ljb25zL2Rmcy9wZGYtd2hpdGUuc3ZnJyk7XG4gICAgfVxuICAgIC5jb250ZW50LWZvcm0tZG9jdW1lbnQtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9maWxlcy9jdXN0b20vd2VibnkvdGhlbWVzL2N1c3RvbS9kZnNfbnkvaWNvbnMvZGZzL2RvYy13aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cbn0gLy8gQ3VzdG9tIExJIGJ1bGxldHMgZm9yIHRoZSBjb250ZW50IHNlY3Rpb25zLlxubGkuYm9keS1idWxsZXQge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saS5ib2R5LWJ1bGxldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59IC8vIFRoZSBkcm9wIGRvd24gbWVudXMgaW4gdGhlIGNvbnRlbnQgc2VjdGlvbi5cbi5pbi1kaXYtZHJvcC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDk0NjRjO1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbi1kaXYtZHJvcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBjb2xvcjogIzA5NDY0YztcbiAgbWFyZ2luOiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG59XG5cbi5pbi1kaXYtZHJvcC10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAyNXB4IDEwcHggMjVweDtcbiAgd2lkdGg6IGNhbGMoODAlIC0gMTVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbn1cblxuLmluLWRpdi1kcm9wLWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDI1cHggMjVweCAyNXB4IDI1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAmOmhvdmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gIC8vICAgY29sb3I6IGJsYWNrO1xuICAvLyB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmluLXZpZXctZHJvcC1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAyNXB4IDI1cHggMjVweCAyNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDk0NjRjO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwOTQ2NGM7XG59XG5cbm9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDBweCAxcHggMXB4O1xufVxuXG4ucGFnZS1wYXJhZ3JhcGhzLWluPmRpdj5kaXY6bnRoLW9mLXR5cGUoMSkge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwcy1hbmQtbGljZW5zaW5nLXZpZXctYmxvY2stMSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMZSdzIGNoYW5nZXMuXG4jYmxvY2stb3VyZGVwYXJ0bWVudCxcbiNibG9jay1sYW5ndWFnZWFzc2lzdGFuY2UsXG4jYmxvY2stb3VyYXNzb2NpYXRlcyxcbiNibG9jay1xdWlja2xpbmtzLFxuI2Jsb2NrLXdlYnNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zdXBlcnZpc2UtZGl2IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlZ3VsYXRlZC1pbnN0aXR1dGlvbnMtYmxvY2stMSB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLnByZXNzLXJlbGVhc2UtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN0YXRld2lkZS1yb3dzLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhdGV3aWRlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyAuY29udGV4dHVhbC1yZWdpb24+Zm9vdGVyIHtcbi8vICAgbWFyZ2luOiBhdXRvO1xuLy8gfVxuLmxlYXJuLW1vcmUtbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlYXJuLW1vcmUtbGluazpob3ZlciBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFybi1tb3JlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jd2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLndlYm55LWdsb2JhbC1oZWFkZXIgdWwuZ25hdi11bCBsaS5nbmF2LXRvcGxpOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG4uZmFxLWNhcmQtbGluayBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5wYWdlLWJvZHkgLnB1YiB7XG4gICNxdWFydGVyIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHVsIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICN0aHJlZXF0ciB7XG4gICAgd2lkdEg6IDcyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIENocmlzIDIuNi44XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2staWNvbi1saW5rLXZpZXctYmxvY2stMSB7XG4gICBwYWRkaW5nLXRvcDogMzZweDtcbiB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcHJlc3MtcmVsZWFzZXMtcGFnZS1ibG9jay0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stcHJlc3MtcmVsZWFzZXMtcGFnZS1ibG9jay0xIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn0iLCIvLyBDb250YWluZXIgaXMgdGhlIHNlZ21lbnQgZm9yIHRoZSBmb290ZXIsIHRha2luZyBpdCB0byB0aGUgcmlnaHQuXG4vLyBJbm5lciBjb250YWluZXIgbWFrZXMgc3VyZSBpdCBsaW5lcyB1cCB3aXRoIHRoZSBtYWluIGNvbnRlbnQuXG5cbiNibG9jay1mb290ZXJjb21wbGFpbnQsXG4jYWZ0ZXItY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggMjclO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4uZGZzLWZvb3Rlci1pbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggODBweCA2MHB4IDgwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG59XG5cbiNhZnRlci1jb250ZW50IGgyLFxuI2Jsb2NrLWZvb3RlcmNvbXBsYWludCBoMixcbi5kZnMtZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbiNhZnRlci1jb250ZW50IHAsXG4jYmxvY2stZm9vdGVyY29tcGxhaW50IHAge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gQ3JlYXRlcyB0aGUgZ3JlZW4gYnV0dG9ucyBvdXQgb2YgbGlua3MgaW4gdGhlIGZvb3RlciwgYWxzbyB1c2VkIGluIGNlcnRhaW4gcGFnZXMuXG4uZGZzLWZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJtYWluIC5sYXlvdXQtY29udGVudCBuYXYucGFnZXIge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDM0MnB4O1xuICB3aWR0aDogOTMlO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLWxpZ2h0LWxlZnRtZW51O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7IC8vIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IC8vIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJnY29sb3ItZGFyay1sZWZ0bWVudTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBtYXJnaW46IGF1dG8gMHB4O1xuICB9XG4gIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgbWFyZ2luOiBhdXRvIDBweDtcbiAgfVxufSIsIi5ibG9jay1icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBsYXN0KTtcbiAgPioge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4jbnlkZnMtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IC8vIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUVFRTtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNC41JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgICAgfVxuICAgICAgaW1nLmJyZWFkLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWxheW91dC1jb250ZW50LXN3aXRjaC1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAjYmxvY2stYnJlYWRjcnVtYnMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNueWRmcy1hcnRpY2xlLWhlcm8tYmFubmVyIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAud2Vibnktc2hhcmUtYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuYm9keS1hcmVhIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjbnlkZnMtYXJ0aWNsZS1xdWlja2VkaXQtbGF5b3V0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuXG4jbnlkZnMtYnJlYWRjcnVtYiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjguNSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLW91cmRlcGFydG1lbnQtbWVudSxcbiNibG9jay1sYW5ndWFnZWFzc2lzdGFuY2UtbWVudSxcbiNibG9jay1vdXJhc3NvY2lhdGVzLW1lbnUsXG4jYmxvY2stcXVpY2tsaW5rcy1tZW51LFxuI2Jsb2NrLXdlYnNpdGUtbWVudSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IC8vIHdpZHRoOiAxOCU7XG59XG5cbiNibG9jay1jb25uZWN0d2l0aHVzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICBoMjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogJ1xcYTAnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIGgyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI2Jsb2NrLW91cmRlcGFydG1lbnQsXG4jYmxvY2stbGFuZ3VhZ2Vhc3Npc3RhbmNlLFxuI2Jsb2NrLW91cmFzc29jaWF0ZXMsXG4jYmxvY2stcXVpY2tsaW5rcyxcbiNibG9jay13ZWJzaXRlLFxuICB7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNibG9jay1jb25uZWN0d2l0aHVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbWVudSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb25uZWN0LW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXItbGVhZiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbm5lY3QtbGVhZiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbiNibG9jay13aG93ZXN1cGVydmlzZSB7XG4gIGgyIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnN1cGVydmlzZS10aXRsZSB7XG4gIHdpZHRoOiAxNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiNxdWlja2VkaXQtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG4uc3VwZXJ2aXNlLWRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjMyNjtcbn1cblxuLmRmcy1kaXYge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1cHggKyAyJSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmxlYXJuLW1vcmUtbGluayB7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgMXB4O1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMTUlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5mb290ZXItaWNvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgc3ZnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmRmcy1mb290ZXItbGluayxcbi5pY29uLWxpbmssXG4uYmFubmVyLXdyYXBwZXItYWxsLXRleHRzIC5iYW5uZXItbGluayxcbi5sZWFybi1tb3JlLWxpbmssXG4uc2VlLWFsbC1hbGVydHMtbGluayxcbi5yZWctaW5zdGl0dXRpb24tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIuZnJvbnQge1xuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyPmRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogNiU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmJhbm5lci1saW5rIHtcbiAgICB3aWR0aDogMjM3cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAycHg7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20gLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1idWxsZXRzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwOTQ2NGM7XG59XG5cbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIC52aWV3cy1zbGlkZXNob3ctcGFnZXItYnVsbGV0cyBsaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmFubmVyLWltYWdlLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmFubmVyLWltYWdlLXNjcm9sbCAuYWZ0ZXItY292ZXItcGljdHVyZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNTAycHg7XG4gIHRvcDogMDtcbiAgLyo4MHB4OyovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQsICMwMDApIGxlZnQgcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCkgbGVmdCByZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29uc3VtZXItYWxlcnQtcm93e1xuICB3aWR0aDoxMDAlO1xufVxuXG4uYWxlcnRzLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI5OXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9CZWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzdweCA0NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uYWxlcnQtdGl0bGUtYm9keS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLmFsZXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmFsZXJ0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udmlld3Nfc2xpZGVzaG93X3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5maWVsZC1jb250ZW50IGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VlLWFsbC1hbGVydHMtbGluayB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDJweDtcbiAgd2lkdGg6IDIxMXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5pY29uLWxpbmsge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4IDEycHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDIzMjY7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAxNnB4IDEwcHg7XG4gIH1cbn1cblxuLnJlZy1pbnN0aXR1dGlvbi1saW5rIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDIzMjY7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtcmVnLWluc3RpdHVpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnJlZy1pbnN0aXR1dGlvbi1yb3cge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLmljb25zLXJvd3Mge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWljb24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWRhdGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcmVzcy1yZWxlYXNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA5NDY0YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnByZXNzLXJlbGVhc2UtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvZGZzL2Fycm93LXRlYWwuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwcHggNTAlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmZyb250LXBhZ2UtcHJlc3MtY2VudGVyaW5nLWRpdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1mcm9udC1wYWdlLXByZXNzLXJlbGVhc2VzLWJsb2NrLTEge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1yZWd1bGF0ZWQtaW5zdGl0dXRpb25zLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIG1hcmdpbjogNDVweCAzNXB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXN0YXRld2lkZS1pbml0aWF0aXZlLWJsb2NrLTEge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRld2lkZS1saW5rIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvZGZzL2Fycm93LXRlYWwuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2Rmcy9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NjRjO1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzA5NDY0YztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRld2lkZS1yb3dzIHtcbiAgd2lkdGg6IDI0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1zdGF0ZXdpZGUtaW1hZ2Uge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGF0ZXdpZGUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKioqKiAgUmVzcG9zaXZlIENTUyAqKioqKi9cblxuLy8gQ2hyaXMgMi42Ljhcbi5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5hbGVydC10aXRsZS1ib2R5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLnNlZS1hbGwtYWxlcnRzLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxuICAuYmFubmVyLWltYWdlLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAzNTBweDsgLy8gdG9wOiAxNzBweDtcbiAgfVxuICAuYmFubmVyLWltYWdlLXNjcm9sbCAuYWZ0ZXItY292ZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgLy8gdG9wOiAxNjBweDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSB7XG4gICAgaGVpZ2h0OiAyNDBweDsgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmFsZXJ0LXRpdGxlLWJvZHktd3JhcHBlcixcbiAgICAuYWxlcnRzLXRleHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgICAuc2VlLWFsbC1hbGVydHMtbGluayB7XG4gICAgICBmbG9hdDogbm9uZTsgLy8gd2lkdGg6IDkzJTtcbiAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hbGVydHMtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWltYWdlLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmFubmVyLWltYWdlLXNjcm9sbCAuYWZ0ZXItY292ZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA0MDVweDsgLy8gdG9wOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bWVyLWFsZXJ0cy1ibG9jay0xIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnNlZS1hbGwtYWxlcnRzLWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgfVxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1wcmVzcy1yZWxlYXNlcy1ibG9jay0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtcHJlc3MtcmVsZWFzZXMtYmxvY2stMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItbGluayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmZyb250LXNsaWRlc2hvdy1iYW5uZXIge1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItd3JhcHBlci1hbGwtdGV4dHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmJhbm5lci1pbWFnZS1zY3JvbGwge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmJhbm5lci1pbWFnZS1zY3JvbGwgLmFmdGVyLWNvdmVyLXBpY3R1cmUge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyLWFsbC10ZXh0cyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1jb25zdW1lci1hbGVydHMtYmxvY2stMSB7XG4gICAgLmFsZXJ0cy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIlOyAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYWxlcnQtYm9keSB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlZS1hbGwtYWxlcnRzLWxpbmsge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLyogRk9VUk9YIFNDU1MgLSBNT0JJTEUgRklSU1QgKi9cblxuXG4vLyBUT1AgTUVTU0FHRVxuLmZvdXJveF9zZWNvbmV7XG5cbiAgLmZvdXJveF93YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuXG4gIH1cblxuICAuZm91cm94X3dhcm5pbmd7XG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIHdhcm5pbmdfc2lnbik7XG4gIH1cblxuICAuZm91cm94X255c3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5mb3Vyb3hfZW1zZ3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIFNVR0dFU1RJT05TIEJMT0NLXG4uZm91cm94X3N1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAxMDBweDtcblxuICBhID4gc3Bhbjo6YWZ0ZXIge1xuICAgIC8vY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgYSA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGV4dGVybmFsLWxpbmspO1xuICB9XG5cbn1cblxuLy8gUkVDT01NRU5EQVRJT05TXG4uZm91cm94X3JlY28ge1xuICBtYXJnaW46IDAgMCAyNXB4IDEwMHB4O1xuXG4gIC5mb3Vyb3hfcmVjb19wYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cblxuICAuZm91cm94X3JlY29fcGFnZXMgYSA+IHNwYW46OmFmdGVyIHtcbiAgICAvL2NvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5mb3Vyb3hfcmVjb19wYWdlcyBhID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgaWNvbihhZnRlciwgZXh0ZXJuYWwtbGluayk7XG4gIH1cblxuXG59XG4iLCIvLyBQcmltYXJ5IFRhYnNcbi8vXG4vLyBTaW1wbGUgdGFicyBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogdGFicy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy50YWJzXG4udGFicyB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLnRhYnMgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNGVtIDAuODhlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi8vXG4vLyBCdXR0b24gc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IGJ1dHRvbnMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYnV0dG9uc1xuXG5cbi8vIEJVVFRPTiBJTiBGUkFNRVMgLS0gU1RBVElDU1xuJGZyYW1lLWJ1dHRvbi1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kZnJhbWUtYnV0dG9uLWxpbmstZGVjb3JhdGlvbjogIG5vbmU7XG4kZnJhbWUtYnV0dG9uLWxldHRlci1zcGFjaW5nOiAgIDJweDtcbiRmcmFtZS1idXR0b24tZm9udC1zaXplOiAgICAgICAgMTRweDsgLy8gLjcycmVtXG4kZnJhbWUtYnV0dG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgYm9sZDtcbiRmcmFtZS1idXR0b24tbWluLXdpZHRoOiAgICAgICAgMTc1cHg7XG4kZnJhbWUtYnV0dG9uLW1vYmlsZS13aWR0aDogICAgIDEwMCU7XG4kZnJhbWUtYnV0dG9uLWRlZmF1bHQtcGFkZGluZzogIDEzcHggMjBweDtcbiRmcmFtZS1idXR0b24tYm9yZGVyLXNpemU6ICAgICAgMXB4O1xuJGZyYW1lLWJ1dHRvbi1tYXgtd2lkdGg6ICAgICAgICAyNTBweCAhZGVmYXVsdDtcblxuLmJ1dHRvbkJhc2Uge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6JGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJj5he1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnV0dG9uQmFzZTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1ia2dkLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmtnZC1jb2xvciwgMTAlKTtcbiAgfVxuICAgIFxufVxuXG4vKiAuYnV0dG9uVHJhbnNwYXJlbnRMdCB7XG4gIEBleHRlbmQgLmJ1dHRvbkJhc2U7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmtnZC10cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJrZ2QtaG92ZXItY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uVHJhbnNwYXJlbnREayB7XG4gIEBleHRlbmQgLmJ1dHRvbkJhc2U7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmtnZC10cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1tb25vLWJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJrZ2QtaG92ZXItY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgfVxufVxuXG4uYnV0dG9uRGtMdCB7XG4gIEBleHRlbmQgLmJ1dHRvbkJhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeWdvbGQtNTA7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWdvbGQtNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeWdvbGQtNzU7XG4gIH1cbn0gKi9cblxuLmJ1dHRvbk1vYmlsZSB7XG4gIEBleHRlbmQgLmJ1dHRvbkJhc2U7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuLy8gTUlYSU5TICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENVU1RPTSBGUkFNRSBCVVRUT04gQkFTRSBNSVhJTlxuLyoqXG4gKiBVc2FnZTogQGluY2x1ZGUgZnJhbWUtYnV0dG9uLWJhc2UoKTtcbiAqXG4gKiovXG5cbkBtaXhpbiBmcmFtZS1idXR0b24tYmFzZSgpe1xuXG4gIGEge1xuXG4gICAgLy8gQlVUVE9OIFNUQVRJQyBSRVFVSVJFTUVOVFNcbiAgICBwYWRkaW5nOiAkZnJhbWUtYnV0dG9uLWRlZmF1bHQtcGFkZGluZztcbiAgICBtaW4td2lkdGg6ICRmcmFtZS1idXR0b24tbWluLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogJGZyYW1lLWJ1dHRvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmcmFtZS1idXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRmcmFtZS1idXR0b24tbGV0dGVyLXNwYWNpbmc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkZnJhbWUtYnV0dG9uLWxpbmstZGVjb3JhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1vYil7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFiKSB7XG4gICAgICBtYXgtd2lkdGg6ICRmcmFtZS1idXR0b24tbWF4LXdpZHRoO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIFNpZGViYXIgQmxvY2tcbi8vXG4vLyBTaWRlYmFyIGJsb2NrIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBibG9jay5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5ibG9ja1xuYXNpZGUgLmJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIxMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIGxvZ28gdmFsdWVzXG5kaXYuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICB3aWR0aDogMTA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59IiwiLnZpZXcge1xuICAucGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgJi0tbmV4dCxcbiAgICAgICYtLXByZXZpb3VzLFxuICAgICAgJi0tZmlyc3QsXG4gICAgICAmLS1sYXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZXcgUmVzdWx0c1xuLy9cbi8vIFN0eWxpbmcgZm9yIHRoZSBOZXdzIExpc3QgVmlldywgaW5jbHVkaW5nIHRoZSBleHBvc2VkIGZpbHRlcnMsIHJlc3VsdHMsIGFuZCBwYWdlci5cbi8vXG4vLyBNYXJrdXA6IHZpZXdfcmVzdWx0cy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy52aWV3c19yZXN1bHRzXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJHZpZXdzLXJlc3VsdHMtc3Ryb2tlLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiR2aWV3cy1yZXN1bHRzLWZpbGwtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcmVzdWx0cy1oaWdobGlnaHQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcmVzdWx0cy1oZWFkLWJrZ3JuZDogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRyZXN1bHRzLWhlYWQtdGl0bGU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHJlc3VsdHMtaGVhZC1oZWFkbGluZTogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kcmVzdWx0cy1wYWdlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5ICFkZWZhdWx0O1xuLy8uc3QxIHtzdHJva2U6IHJlZDt9XG4vLy5zdDIge3N0cm9rZTpncmF5LWxpdGU7fVxuLnJlc3VsdHMtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWhlYWQtYmtncm5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJlc3VsdHMtaGVhZC10aXRsZSB7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICRyZXN1bHRzLWhlYWQtdGl0bGU7XG59XG5cbi5yZXN1bHRzLWhlYWQtaGVhZGxpbmUge1xuICAvLyBsYXJnZXIgdGhhbiBldmVuIHRoZSBob21lIHBnIGhlYWRsaW5lLCBvdGhlcndpc2UgY291bGQgdXNlIHRoYXQgdmFyaWFibGVcbiAgZm9udDogOTAwIDIuNjdlbSAkYmFzZS1mb250O1xuICBjb2xvcjogJHJlc3VsdHMtaGVhZC1oZWFkbGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnJlc3VsdHMtaW1hZ2Ugc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokdmlld3MtcmVzdWx0cy1maWxsLWNvbG9yO1xufVxuLnJlc3VsdHMtaW1hZ2UgLnN0MHtcbiAgb3BhY2l0eTowO1xuICBmaWxsOiR2aWV3cy1yZXN1bHRzLWZpbGwtY29sb3I7XG59XG4ucmVzdWx0cy1pbWFnZSAuc3Qxe1xuICBmaWxsOm5vbmU7XG4gIHN0cm9rZTogJHZpZXdzLXJlc3VsdHMtc3Ryb2tlLWNvbG9yO1xuICBzdHJva2Utd2lkdGg6MjtcbiAgc3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjpyb3VuZDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6MTA7XG5cbn1cblxuLnJlc3VsdHMtaW1hZ2UgLmZhbGxiYWNrLWltZyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbi8vIGlmIHdlIGhhdmUgb3RoZXIgcmVzdWx0cyByZWxhdGVkIGRpc3BsYXlzLCB0aGlzIGNhbiBwcm9iYWJseSBiZSBwbGFjZWQgaW4gYmFzZSBcbi5yZXN1bHRzLXRvdGFsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRyZXN1bHRzLWhpZ2hsaWdodC1jb2xvcjtcbiAgfVxufVxuXG4ucmVzdWx0cy10b3RhbC1udW1iZXIge1xuICBmb250LXNpemU6IDIuM2VtOyBcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRyZXN1bHRzLWhpZ2hsaWdodC1jb2xvcjtcbn1cblxuLy8gbXNnIGRpc3BsYXllZCB3aGVuIG5vIHJlc3VsdHNcbi5yZXN1bHRzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5yZXN1bHRzIHtcbiAgLy9jb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3NlZGJrZ3JuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy1vdXRlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuXG4gIC5yZXN1bHRzLWV4cG9zZWQtZmlsdGVycy10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMS43NWVtIDAgMWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmlsdGVyQm9keURpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWx0ZXJCb2R5SGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpbHRlci1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MDsgXG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbiAgLmZpbHRlclRvZ0Rpc3BsYXksIC5maWx0ZXJUb2dIaWRkZW4ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC8vZm9udC1zaXplOiAzOHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3NlZGJrZ3JuZDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3NlZGJrZ3JuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZ2xvYmFsLWtleXdvcmRzLXRhcmdldC1pZCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtYWdlbmN5LWtleXdvcmRzLXRhcmdldC1pZCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICAvL3dpZHRoOjcwJTtcbiAgfVxuXG4gIC5yZXN1bHRzLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAvLyBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgICAucmVzdWx0cy1saXN0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saXRlO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vbWluLWhlaWdodDogMjQwcHg7XG4gICAgLy93aWR0aDo3MCU7XG4gICAgLy9vdmVyZmxvdzogYXV0bztcbiAgICAvL21hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIC8vbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZXN1bHRzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDdweCAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIC5yZXN1bHRzLWRhdGUtZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXgtaGVpZ2h0OjI0MHB4O1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDsgLy9zb21ldGhpbmcgaXNuJ3QgcmlnaHQgaW4gaGVyZVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtdGVhc2VyIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXJfX2l0ZW1zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjb2xvcjogJHJlc3VsdHMtcGFnZXItY29sb3I7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbiAgICAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgLnBhZ2VyX19pdGVtLS1sYXN0IGFcbiAgICAge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5e1xuICAgIHBhZGRpbmc6IC43ZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5jYXRlZ29yeS1zZXBhcmF0b3J7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDI1NnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAuM2VtIDAgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4ucmVzdWx0cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKXtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIC5maWx0ZXJUb2cge1xuICAgICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5yZXN1bHRzLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpIHtcbiAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgbWluLWhlaWdodDogOTAwcHg7XG4gICAgICAgICAucmVzdWx0cy1saXN0LWlubmVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICB9XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRtaW4tdGFibGV0KXtcbiAgICAucmVzdWx0cy1pbWFnZSBzdmcge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXJ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnl7XG4gICAgICBwYWRkaW5nOiAuN2VtIDAgMCAuN2VtO1xuICAgICAgLmNhdGVnb3J5LXNlcGFyYXRvcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tdGFibGV0KSBhbmQgKG1heC13aWR0aDokbWluLWRlc2t0b3ApIHtcbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLW91dGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgfVxuICB9XG59IFxuLy90aGUgZGlzcGxheSBvZiB0aGUgZXhwb3NlZCBmaWx0ZXIgYXJlYSBhbmQgdGhlIHRvZ2dsZSBkZXNrdG9wIHZzIG1vYmlsZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpe1xuICAucmVzdWx0c1xuICAuZmlsdGVyQm9keUhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lOyAgXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcbiAgLnJlc3VsdHMgLmZpbHRlckJvZHlIaWRkZW57XG4gICAgLy93ZSB3YW50IGl0IHRvIGFsd2F5cyBkaXNwbGF5IG9uIGRlc2t0b3BcbiAgICBkaXNwbGF5OmJsb2NrXG4gIH0gXG4gIC5yZXN1bHRzIC5maWx0ZXItZGlzcGxheSB7XG4gICAgLy9zaW5jZSBkZXNrdG9wIHNob3VsZCBhbHdheXMgaGF2ZSB0aGUgZmlsdGVycywgbm8gdG9nZ2xlIG5lZWRlZFxuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4vLyB0aGUgZm9sbG93aW5nIGNsYXNzIHdhcyBwbGFjZWQgdG8gZml4IHRoZSBpc3N1ZSBvZiB0aGUgZm9vdGVyIHJlbmRlcmluZyBpbnRvIHRoZSB2aWV3IHJlc3VsdHMgYXJlYVxuLm55Z292LXVuaXZlcnNhbC1mb290ZXIge1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIGNsZWFyOmJvdGg7XG59XG5cbi8vIG92ZXJyaWRlIG9mIGNvcmUgYWN0aXZlIHRocm9iYmVyIC0gYXZvaWRzIHRpbGluZ1xuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gTmV3cyBMaXN0aW5nIEZpbHRlciB0aXRsZVxuLnJlc3VsdHMtZXhwb3NlZC1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udDogJGZyYW1lLXRpdGxlO1xufVxuLy8gTmV3cyBsaXN0aW5nIC0gRmlsdGVyIGljb25zXG4uZm9ybS1yYWRpb3Mge1xuICAgIC5mb3JtLWl0ZW0tdGFyZ2V0LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxZW0gMCAyLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICBsYWJlbC5vcHRpb24uYWN0aXZlLWZpbHRlci1vcHR7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOi0xcHggNHB4IDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgY29udGVudDogXCJcXGU2MThcIjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICAgICAgfVxuXG4gICAgICAmLm9wdGlvbjphY3RpdmV7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGb3IgSUU4IGZhbGxiYWNrLlxuICAgIC8vIE15c3RlcmlvdXNseSBkb2Vzbid0IHdvcmsgd2l0aCBhIFwiLFwiIGFuZCB0aGUgYWJvdmUgc2VsZWN0b3IuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwuY2hlY2tlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjhhODFmO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWZcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xuICB9XG5cbiAgJi5hY3Rpb24tYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCAyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLy8gTmV3cyBMaXN0aW5nIERhdGUgc2VsZWN0b3JzXG4ucmVzdWx0cy1leHBvc2VkLWZpbHRlcnMtb3V0ZXIge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1c3tcbiAgICBjb2xvcjogIzdkN2Q3ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjExcHg7XG4gICB9XG5cbiAgLmpzLWZvcm0taXRlbS1maWVsZC13ZWJueS1uZXdzLWRhdGUtdmFsdWUgPiBpbnB1dCxcbiAgLmpzLWZvcm0taXRlbS1maWVsZC13ZWJueS1uZXdzLWRhdGUtdmFsdWUtMSA+IGlucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgfVxuICAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZSA+IGxhYmVsIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtLWZpZWxkLXdlYm55LW5ld3MtZGF0ZS12YWx1ZS0xID4gaW5wdXQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgfVxufSIsIi8vIEdsb2JhbCBOYXZpZ2F0aW9uIEhlYWRlclxuLy9cbi8vIFN0eWxpbmcgZm9yIE1vZHVsZSBlbGVtZW50cyAocG9ydCBmb3IgZGlzdHJvKVxuLy9cbi8vIE1hcmt1cDogZ2xvYmFsX25hdmlnYXRpb25faGVhZGVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmdsb2JhbF9uYXZpZ2F0aW9uXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBWQVJTXG4vLyBnZW5lcmljXG4kd2VibnktZ2xvYmFsLXByZWZpeDogJ3dlYm55LWdsb2JhbC0nO1xuJG1pbi13aWR0aC1icmVha3BvaW50OiA3NjhweDtcbiRtYXgtd2lkdGgtYnJlYWtwb2ludDogMTAyNHB4O1xuJG1heC13aWR0aC1icmVha3BvaW50LW1pbjogMTAyNXB4O1xuJGhvcml6b250YWwtbWVudS1zdGFja2VkLXNpemU6IDUzcHg7XG4kZHJvcC1kb3duLXdpZHRoLW1vYmlsZTogMjU1cHg7XG4kZHJvcC1kb3duLXdpZHRoLWhvci01LXRhYmxldDogMTcwcHg7XG4kZHJvcC1kb3duLXdpZHRoLXRhYmxldDogMzAwcHg7XG4kZHJvcC1kb3duLXdpZHRoLWRlc2t0b3A6IDMwMHB4O1xuJG1lZGl1bS1zY3JlZW4tbGluay1oZWlnaHQ6IDc1cHg7XG4kbWVudS1zZW1pLWJvbGQ6IDYwMDtcbiRtZW51LWhvdmVyLWJvbGQ6IDcwMDtcbi8vIHRleHRcbiRiYXNlLWZvbnQ6IFwiUHJveGltYSBOb3ZhXCIsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kYWdlbmN5LW5hbWUtZm9udDogXCJEIFNhcmkgQm9sZFwiLFxuQXJpYWwsXG5zYW5zLXNlcmlmOyAvLyB1c2VkIGluIGhlYWRlciBhbmQgZm9vdGVyXG4vLyBwYWRkaW5nXG4kbmF2LXRpdGxlLXBhZGRpbmc6IDE1cHggMzBweCA4cHggMzBweDsgLy8ga2VwdCBpbiBjYXNlIGFueW9uZSBzdGlsbCB1c2VzIHRoaXMgdmFyaWFibGVcbiRuYXYtdGl0bGUtcGFkZGluZy10YWJsZXQ6IDE1cHggMzBweCAxcHggMzBweDtcbiRjb21tb24tbGluay1wYWRkaW5nOiAyNnB4IDQ4cHggMjZweCAzMHB4O1xuJGhvcml6b250YWwtbGluay1wYWRkaW5nOiA4cHggMTVweDtcbiRob3Jpem9udGFsLXRhbGwtbGluay1wYWRkaW5nOiAyNXB4O1xuJGhvcml6b250YWwtc3ViLWxpbmstcGFkZGluZzogMTVweDtcbiRzdWJtZW51LXBhZGRpbmc6IDVweCAwcHg7XG4kZXh0cmEtcGFkZGluZzogMHB4IDBweDtcbiRuYXYtZm9yZS1jb2xvcjogI2ZmZjtcbiRuYXYtd2VpZ2h0OiBib2xkO1xuLy9kZXByYWNhdGVkXG4kZGVmYXVsdC1mb250LXNpemU6IDFlbTtcbiRkZWZhdWx0LWNvbnN0cmFpbmVkLWZvbnQtc2l6ZTogLjhlbTtcbiRuYXYtdGl0bGUtc2l6ZTogMS40ZW07XG4kYmlnLW5hdi10aXRsZS1zaXplOiAxLjM3NWVtO1xuLy8gYm9yZGVyXG4kY29tbW9uLXdpZGUtYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbi8vIGljb25zXG4vLyBtZW51IGFycm93c1xuJG1lbnUtYXJyb3ctc2l6ZTogMTZweDtcbiRtZW51LWFycm93LXNpemUtdGFibGV0OiAxOHB4O1xuJG1lbnUtYXJyb3ctdG9wOiAzOSU7XG4kbWVudS1hcnJvdy10b3AtdGFibGV0OiAzOCU7XG4kbWVudS1hcnJvdy1yaWdodDogMTBweDtcbiRtZW51LWFycm93LWxlZnQ6IDE4cHg7XG4kbWVudS1hcnJvdy1sZWZ0LXRvcDogMzBweDtcbiRtZW51LWFycm93LWxlZnQtdG9wLXRhYmxldDogMzFweDtcbiRtZW51LWFycm93LWFjdGl2ZS1saW5rLXBhZGRpbmc6IDQ4cHg7XG4vLyBHTE9CQUwgTkFWSUdBVElPTiBDT0xPUlNcbiRnbG9iYWxuYXYtcHJpbWFyeS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kZ2xvYmFsbmF2LXNlY29uZGFyeS1jb2xvcjogJGJ1dHRvbi1ibGFjay01MCAhZGVmYXVsdDtcbiRtZW51LXNlbWktYm9sZDogNjAwO1xuJG1lbnUtaG92ZXItYm9sZDogNjAwO1xuLyoqKiogIG1peGluICAqKioqL1xuXG5AbWl4aW4gcG9ydGFsLWxvZ2luKCRtaW5XaWR0aCwgJHdpZHRoKSB7XG4gIG1pbi13aWR0aDogJG1pbldpZHRoO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDE2cHggMTJweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1wcmltYXJ5IHVybCgnLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDVweDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gTUlYSU5TXG5AbWl4aW4gaW4tY29udGV4dC1tZW51KCkge1xuICA+dWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvOyAvLyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogJGhvcml6b250YWwtbGluay1wYWRkaW5nO1xuICAgIH1cbiAgICBsaSxcbiAgICBsaS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogJGNvbW1vbi13aWRlLWJvcmRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbC1zdWItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyB0b29sIG1peGluc1xuLy8gQ2FsY3VsYXRlIG51bWJlcnMgc3VjaCBhcyBhIHBlcmNlbnQgd2lkdGggdGhlbiBzdWJ0cmFjdGluZyBhIG51bWJlclxuQG1peGluIGNhbGMoJHByb3BlcnR5LFxuJGV4cHJlc3Npb24sXG4kaW1wb3J0YW5jZTogbnVsbCkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSkgJGltcG9ydGFuY2U7XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIE1BSU4gSEVBREVSIFNBU1Ncbi4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWhlYWRlciB7XG4gIGNvbG9yOiAkbmF2LWZvcmUtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDE4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtd2VpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7IC8vIHdpZHRoOiBhdXRvO1xuICAvLyBtYXgtd2lkdGg6IDIxMDBweDtcbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQsXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud2VibnktZ2xvYmFsLWxvZ28ge1xuICAgIGhlaWdodDogODBweDtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMTdweCAwIDE4cHggMDtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkYWdlbmN5LW5hbWUtZm9udDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogJG5hdi13ZWlnaHQ7XG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWdlbmN5LW5hbWUtZm9udDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJG5hdi1mb3JlLWNvbG9yO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogJGV4dHJhLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsPmxpPmFbaHJlZj0nIyddOmFmdGVyLFxuICB1bD5saT5zcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tYXJyb3ctcmlnaHQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnLi4vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRtZW51LWFycm93LXNpemU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkbWVudS1hcnJvdy1yaWdodDtcbiAgICB0b3A6ICRtZW51LWFycm93LXRvcDtcbiAgfVxuICA+dWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGRyb3AtZG93bi13aWR0aC1tb2JpbGU7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1vbi13aWRlLWJvcmRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5hOmxpbmssXG4gICAgICAmLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPmE6dmlzaXRlZCxcbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+c3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1lbnUtYXJyb3ctYWN0aXZlLWxpbmstcGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtd2VpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07IC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+YTpiZWZvcmUsXG4gICAgICAmLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPnNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLWFycm93LWxlZnQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoJy4uL2ljb25zL2ljb24tYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkbWVudS1hcnJvdy1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRtZW51LWFycm93LWxlZnQ7XG4gICAgICAgIHRvcDogJG1lbnUtYXJyb3ctbGVmdC10b3A7XG4gICAgICB9XG4gICAgICAmLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPmE6YWZ0ZXIsXG4gICAgICAmLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlPnNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgICAgYTpsaW5rLFxuICAgICAgYTp2aXNpdGVkLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkY29tbW9uLWxpbmstcGFkZGluZztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbmF2LWZvcmUtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5nbmF2LXRvcGxpIHtcbiAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID5saT5hIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPmxpPnNwYW4ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG5hdi13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9YWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSAvLyBidXR0b24gZm9yIG9wZW5pbmcgdGhlIG1lbnUgb24gbW9iaWxlIGRldmljZXNcbiAgLm5hdi10b2dnbGUge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLW1lbnUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKCcuLi9pY29ucy9pY29uLW1lbnUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBhLndlYm55LWdsb2JhbC1hY3RpdmUge1xuICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfSAvLyBUYWJsZXRcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYnJlYWtwb2ludCkge1xuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICBmb250LXdlaWdodDogJG5hdi13ZWlnaHQ7XG4gICAgICAmLmFsdC11bmF2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgYSxcbiAgICAgICAgYTpsaW5rLFxuICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudW5zdGFja2VkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgaW4tY29udGV4dC1tZW51KCk7XG4gICAgICAgIC53ZWJueS1nbG9iYWwtbG9nbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMThweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXYtdGl0bGUtcGFkZGluZy10YWJsZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID51bCB7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAwIDIzcHggMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJj5saT5hOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJj5saT5zcGFuOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lbnUtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICB3aWR0aDogJGRyb3AtZG93bi13aWR0aC1ob3ItNS10YWJsZXQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bD5saT5hW2hyZWY9JyMnXTphZnRlcixcbiAgICAgICAgdWw+bGk+c3BhbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+dWwgbGkuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+YTpiZWZvcmUsXG4gICAgICAgID51bCBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5zcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGFja2VkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAud2VibnktZ2xvYmFsLWxvZ28ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+dWwge1xuICAgICAgICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXdlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+YTpiZWZvcmUsXG4gICAgICAgICAgbGkuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+c3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkbWVudS1hcnJvdy1zaXplLXRhYmxldDtcbiAgICAgICAgICAgIHRvcDogJG1lbnUtYXJyb3ctbGVmdC10b3AtdGFibGV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+dWw+bGk+YVtocmVmPScjJ106YWZ0ZXIsXG4gICAgICAgID51bD5saT5zcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRtZW51LWFycm93LXNpemUtdGFibGV0O1xuICAgICAgICAgIHRvcDogJG1lbnUtYXJyb3ctdG9wLXRhYmxldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyBEZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoLWJyZWFrcG9pbnQpIHtcbiAgICAud2VibnktZ2xvYmFsLWhlYWRlciBoMSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICA+dWwsXG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYuYWx0LXVuYXYge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVuc3RhY2tlZC5ob3Jpem9udGFsLFxuICAgICYuc3RhY2tlZC5ob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY+dWw+bGk+YTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY+dWw+bGk+c3Bhbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBhLFxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgaGVpZ2h0OiAkbWVkaXVtLXNjcmVlbi1saW5rLWhlaWdodDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGhlaWdodDogJG1lZGl1bS1zY3JlZW4tbGluay1oZWlnaHQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtZm9yZS1jb2xvcjtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51LXBhZGRpbmc7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGRyb3AtZG93bi13aWR0aC1kZXNrdG9wO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIEhJREUgVE9QIExJTktTIE9OIERST1BET1dOIE9OIERFU0tUT1BcbiAgICAgICAgICAgIGxpLmduYXYtdG9wbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVuc3RhY2tlZC5ob3Jpem9udGFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAud2VibnktZ2xvYmFsLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2MHB4O1xuICAgICAgICB9XG4gICAgICB9IC8vID5oMSB7XG4gICAgICAvLyAgIC8qbWFyZ2luOiAxMHB4OyovXG4gICAgICAvLyB9XG4gICAgICA+dWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFsdC11bmF2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGFja2VkLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgaW4tY29udGV4dC1tZW51KCk7IC8vIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgbWluLWhlaWdodDogNzVweDsgLy8gb3ZlcmZsb3c6IC13ZWJraXQtcGFnZWQteTtcbiAgICAgIC53ZWJueS1nbG9iYWwtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbHQtdW5hdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIHVsIHt9XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBhLFxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRkcm9wLWRvd24td2lkdGgtZGVza3RvcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGhvcml6b250YWwtc3ViLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWw+bGk+YVtocmVmPScjJ106YWZ0ZXIsXG4gICAgICB1bD5saT5zcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID51bCBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5hOmJlZm9yZSxcbiAgICAgID51bCBsaS4jeyR3ZWJueS1nbG9iYWwtcHJlZml4fWFjdGl2ZT5zcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIFxuICAgICBHVzogZGVidWcgREZTIE1haW4gTmF2aWdhdGlvbiBNZW51IFxuICAqL1xuICAgIHVsLmduYXYtdWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI2cHg7IC8vIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIC8vIGhlaWdodDogNzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaS5nbmF2LXRvcGxpIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyAvLyBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjI3cHg7IC8vIGhlaWdodDogNTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLy8gbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAyMDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIHBvcnRhbC1sb2dpbigxMzFweCxcbiAgICAgICAgICAxNTNweCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lbnUtaG92ZXItYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZWUgdXJsKC4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDE1JTtcbiAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYjZjM2MyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZGZzL3NlYXJjaF93aGl0ZS5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDhweDtcbiAgICAgICAgICBmaWxsOiAjZGRkZGRkO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM3OWEwYTI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBHVyBFbmRcbiAgfSAvLyBEZXNrdG9wIC0gZm9yIElFOCwgYW5kIGl0cyBmYXRlLCB0aGF0IHdlIGNvZGUgZm9yIG9sZCBicm93c2VycyBhdCB0aGlzIHJhdGUuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6MTYwMHB4KSB7XG4gICAgLyogXG4gICAgIEdXOiBkZWJ1ZyBERlMgTWFpbiBOYXZpZ2F0aW9uIE1lbnUgXG4gICovXG4gICAgdWwuZ25hdi11bCB7XG4gICAgICBsaS5nbmF2LXRvcGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC8vIHdpZHRoOiAyMjdweDsgLy8yMjNweDsgKG5vdCBmaXQgaW4gU2FmYXJpKSAvLyBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogOS45JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMC41JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDEwLjYlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDkuNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAzcHg7IC8vIHdpZHRoOiAxMDNweDtcbiAgICAgICAgICAvLyB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICB3aWR0aDogMTIlOyAvLyBtaW4td2lkdGg6IDE0NXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gR1cgRW5kXG4gIH1cbiAgQG1lZGlhIFxcMHNjcmVlbiB7XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgID51bCxcbiAgICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi5hbHQtdW5hdiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudW5zdGFja2VkLmhvcml6b250YWwsXG4gICAgJi5zdGFja2VkLmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJj51bD5saT5hOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJj51bD5saT5zcGFuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogJGRyb3AtZG93bi13aWR0aC1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBoZWlnaHQ6ICRtZWRpdW0tc2NyZWVuLWxpbmstaGVpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGhlaWdodDogJG1lZGl1bS1zY3JlZW4tbGluay1oZWlnaHQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogJHN1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudW5zdGFja2VkLmhvcml6b250YWwge1xuICAgICAgPmgxIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbHQtdW5hdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3RhY2tlZC5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIGluLWNvbnRleHQtbWVudSgpO1xuICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICYuYWx0LXVuYXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYSxcbiAgICAgICAgYTpsaW5rLFxuICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZHJvcC1kb3duLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRob3Jpem9udGFsLXN1Yi1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsPmxpPmFbaHJlZj0nIyddOmFmdGVyLFxuICAgICAgdWw+bGk+c3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICA+dWwgbGkuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+YTpiZWZvcmUsXG4gICAgICA+dWwgbGkuI3skd2VibnktZ2xvYmFsLXByZWZpeH1hY3RpdmU+c3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2VibnktZ2xvYmFsLW5hdi1jb250ZW50LWNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMzMwcHg7XG4gIH1cbn1cblxuLiN7JHdlYm55LWdsb2JhbC1wcmVmaXh9aGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICY+dWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtaXgoICRjb2xvci1wcmltYXJ5LCAjZmZmLCA4NSUpO1xuICAgIH1cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlLFxuICAgIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbG5hdi1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgICY+c3Bhbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aC1icmVha3BvaW50KSB7XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICYudW5zdGFja2VkIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+c3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsPmxpIHtcbiAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxuYXYtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY+c3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1icmVha3BvaW50KSB7XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICYudW5zdGFja2VkLFxuICAgICAgJi5zdGFja2VkIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsPmxpIHtcbiAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxuYXYtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKCBtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjd2VibnktZ2xvYmFsLWhlYWRlciB1bC5nbmF2LXVsIGxpLmduYXYtdG9wbGkge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIHdpZHRoOiAxMi45JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgd2lkdGg6IDE1M3B4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICB3aWR0aDogMTQlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogXG4gICAgIEdXOiBkZWJ1ZyBERlMgTWFpbiBOYXZpZ2F0aW9uIE1lbnUgXG4gICovXG4gIHVsLmduYXYtdWwge1xuICAgIC8vIHBhZGRpbmc6IGF1dG87IC8vIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBsaS5nbmF2LXRvcGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDIyM3B4OyAvLyBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzEpIHtcbiAgICAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH0gLy8gJjpudGgtY2hpbGQoNykge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7IC8vIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gR1cgRW5kXG4gIC53ZWJueS1nbG9iYWwtaGVhZGVyIHVsLmduYXYtdWwgbGkuZ25hdi10b3BsaTpudGgtY2hpbGQoNykge1xuICAgIHBhZGRpbmc6IDEzcHggNXB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMTlweDtcbiAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gICAgICBtYXJnaW46IDAgMjNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmE5MDAgdXJsKC4uL2ljb25zL2Rmcy9wb3J0YWwuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNjJweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogJG1lbnUtaG92ZXItYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVlZSB1cmwoLi4vaWNvbnMvZGZzL3BvcnRhbC5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3dlYm55LWdsb2JhbC1oZWFkZXI+aDEge1xuICAgIHdpZHRoOiAyMjNweDtcbiAgfVxufVxuXG4jd2VibnktZ2xvYmFsLWhlYWRlciB1bCBsaSB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1zZW1pLWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogJG1lbnUtaG92ZXItYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcxcHgpIHtcbiAgI255LXVuaXZlcnNhbC1uYXZpZ2F0aW9uICNueWdvdi1oZWFkZXIge1xuICAgIHRvcDogNzBweCAhaW1wb3J0YW50OyAvLyAubC1yZWdpb24tLWhlYWRlciA+IC5wYW5lLW55LWdvdi1nbG9iYWwtbWVudSB7XG4gICAgLy8gICAvLyBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH0gLy8gI255Z292LXVuaXZlcnNhbC1uYXZpZ2F0aW9uIHtcbiAgLy8gICAvLyB6LWluZGV4OiA1MDI7XG4gIC8vICAgLy8gcG9zaXRpb246IGluaGVyaXQ7XG4gIC8vIH1cbn0iLCIvLyBHbG9iYWwgTmF2aWdhdGlvbiBGb290ZXIgLSBNZW51XG4vL1xuLy8gIFN0eWxpbmcgZm9yIEdsb2JhbCBOYXZpZ2F0aW9uIEZvb3RlciAtLSBUaGlzIGV4YW1wbGUgZG9lcyBub3QgaGF2ZSBzb2NpYWwgbWVkaWEgbGlua3Ncbi8vXG4vLyBNYXJrdXA6IGdsb2JhbF9uYXZfZm9vdGVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmdsb2JhbF9uYXZfZm9vdGVyXG5cbi8vIEdsb2JhbCBOYXZpZ2F0aW9uIEZvb3RlciAtIFNvY2lhbCBMaW5rc1xuLy9cbi8vIFN0eWxpbmcgZm9yIEdsb2JhbCBOYXZpZ2F0aW9uIEZvb3RlciAtLSBTb2NpYWwgTGlua3Ncbi8vXG4vLyBNYXJrdXA6IGdsb2JhbF9uYXZfc29jaWFsLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmdsb2JhbF9uYXZfZm9vdGVyLnNvY2lhbFxuXG4vLyBoaW50OiBvbmx5IHRoZXNlIGNvbG9yIHZhcmlhYmxlcyAtIHRoZSBsZWZ0IG1vc3Qgb25lcyAtIHNob3VsZCBiZSB1c2VkIGJlbG93XG5cbiRuYXYtYm90dG9tLWJrZ2QtY29sb3I6ICAgICAgICAgJGNvbG9yLXRlcnRpYXJ5ICFkZWZhdWx0O1xuJG5hdi1ib3R0b20tdGV4dC1jb2xvcjogICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRuYXYtYm90dG9tLXRleHQtaG92ZXItY29sb3I6ICAgJHRleHQtYmx1ZSAhZGVmYXVsdDtcbiRuYXYtYm90dG9tLXRleHQtYWN0aXZlLWNvbG9yOiAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIEdMT0JBTCBGT09URVIgQ1VTVE9NIFNUWUxFU1xuJGdsb2JhbC1mb290ZXItdG9wLXRleHQtZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRnbG9iYWwtZm9vdGVyLXRvcC10ZXh0LXRyYW5zZm9ybTogICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWJvdHRvbS10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgJGdsb2JhbC1mb290ZXItdG9wLXRleHQtZGVjb3JhdGlvbiA7XG4kbmF2LWJvdHRvbS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgJGdsb2JhbC1mb290ZXItdG9wLXRleHQtdHJhbnNmb3JtIDtcblxuLndlYm55LWdsb2JhbC1mb290ZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYm90dG9tLWJrZ2QtY29sb3I7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIGEgeyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRuYXYtYm90dG9tLXRleHQtY29sb3I7XG5cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWJvdHRvbS10ZXh0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5hZ2VuY3ktbmFtZSxcbiAgLmZvb3Rlci1tZW51IGgye1xuICAgIGNvbG9yOiAkbmF2LWJvdHRvbS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRuYXYtYm90dG9tLWJrZ2QtY29sb3I7XG4gICAgbWFyZ2luOiAzNnB4IDYwcHggMjRweCA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYWdlbmN5LW5hbWUtZm9udDsgLy8gdmlhIGNvbmZpZyAtLSB3b3JraW5nIHdpdGggRCBTYXJpXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGE6bGluaywgYTpsaW5rOmhvdmVyLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cywgYTp2aXNpdGVkLCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRuYXYtYm90dG9tLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRhZ2VuY3ktbmFtZS1mb250O1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgcGFkZGluZzogMCA2MHB4IDE1cHggNjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiAgIG5vbmU7XG4gIH1cblxuICB1bCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICAgbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC4xcmVtIDJyZW0gMC41cmVtIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIG5hdiA+IHVsIGxpe1xuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBGT1IgVEhFIEZPT1RFUiBGT1JNQVQgT1BUSU9OUyAtLVxuICAvLyBWRVJUSUNBTCBTRVRUSU5HU1xuICBuYXYuZm9vdGVyLXZlcnRpY2Fse1xuXG4gICAgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IHNwYW4sXG4gICAgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2LWJvdHRvbS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5nbG9iYWwtZm9vdGVyLWlubmVyLWxpbmtze1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vIEVORCBGT09URVIgVkVSVElDQUwgTEFZT1VUIC0tIEFMQSBDT0xVTU5TXG5cbiAgLy8gSE9SSVpPTlRBTCBTRVRUSU5HU1xuICBuYXYuZm9vdGVyLWhvcml6b250YWx7XG5cbiAgICBsaXtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgdWwuZ2xvYmFsLWZvb3Rlci10b3AtbGlua3MgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH0gLy8gRU5EIEZPT1RFUiBIT1JJWk9OVEFMIExBWU9VVCAtLSBBTEEgTElTVEVEIElOTElORSBMSU5LU1xuXG59IC8vIEVORCBHTE9CQUwgRk9PVEVSXG5cbiAgLnNvY2lhbC1tZWRpYSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMnB4O1xuICAgIGNvbG9yOiRuYXYtYm90dG9tLXRleHQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlLFxuICAuc29jaWFsLW1lZGlhIGgyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgdWx7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHVsIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC4yNWVtIDAgMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlIHtcbiAgICByaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYSBoMjphZnRlciB7XG4gICAgbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIGEge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pY29uLWluc3RhZ3JhbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLyogbmVlZCB0byBmaXggdGhpcyB0byBhbGxvdyBkaWZmZXJlbnQgYWdlbmN5IGNvbG9yIHNjaGVtZXMsIG5lZWQgdG8gYWRkIHN2ZyBvcHRpb24gc2VlIE5ERC05MiBub3RlcyAqL1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBhW2NsYXNzPVwiaW1naWNvX2Jsb2dnZXJcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWljb24tYmxvZ2dlcjIpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZGVsaWNpb3VzXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1kZWxpY2lvdXMpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZmFjZWJvb2tcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsZmEtZmFjZWJvb2spO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZmVlZFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcnNzKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX2ZsaWNrclwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZmxpY2tyKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX2ZvdXJzcXVhcmVcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWZvdXJzcXVhcmUpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fZ2l0aHViXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1naXRodWItc3F1YXJlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX2dvb2dsZS1wbHVzXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1nb29nbGUtcGx1cyk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb19pbnN0YWdyYW1cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWluc3RhZ3JhbSk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb19saW5rZWRpblwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtbGlua2VkaW4tc3F1YXJlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX21haWxcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVudmVsb3BlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3BpbnRlcmVzdFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcGludGVyZXN0LXApO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fcmVkZGl0XCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1yZWRkaXQtYWxpZW4pO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fc2hhcmVcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXNoYXJlKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3NuYXBjaGF0XCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zbmFwY2hhdC1naG9zdCk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb19zb3VuZGNsb3VkXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zb3VuZGNsb3VkKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3R1bWJsclwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdHVtYmxyKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3R3aXR0ZXJcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR3aXR0ZXIpO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29fdmltZW9cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXZpbWVvLXNxdWFyZSk7fVxuXG4gICAgYVtjbGFzcz1cImltZ2ljb192aW5lXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS12aW5lKTt9XG5cbiAgICBhW2NsYXNzPVwiaW1naWNvX3llbHBcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXllbHApO31cblxuICAgIGFbY2xhc3M9XCJpbWdpY29feW91dHViZVwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEteW91dHViZSk7fVxuXG4gIH1cblxuICAvKiBmaXhpbmcgVW5hdiBibGVlZCBpc3N1ZXMgKi9cbiAgLm55Z292LXVuaXZlcnNhbC1mb290ZXIgLmwtZm9vdGVyIC5wYW5lLWRzYyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuICAvKiBNT0JJTEUgVklFVyAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tb2JpbGUpIHtcblxuICAgIC53ZWJueS1nbG9iYWwtZm9vdGVyIHtcbiAgICAgIG5hdi5mb290ZXItdmVydGljYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmF2LmZvb3Rlci1ob3Jpem9udGFsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIEVORFxuXG4gICAgLnNvY2lhbC1tZWRpYSB1bCBsaXtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHVse1xuXG4gICAgfVxuXG4gIH0gLy8gRU5EIE1JTiBNT0JJTEUgVklFV1xuXG4gIC8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbiAgLyogVEFCTEVUIFZJRVcgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgLndlYm55LWdsb2JhbC1mb290ZXIge1xuICAgICAgbmF2LmZvb3Rlci12ZXJ0aWNhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdi5mb290ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBFTkRcblxuICAgIC5zb2NpYWwtbWVkaWEgaDI6YmVmb3JlLFxuICAgIC5zb2NpYWwtbWVkaWEgaDI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhIHVsIGxpe1xuICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEgdWx7XG4gICAgfVxuXG5cbiAgfSAvLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG5cbiAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuICAvKiBERVNLVE9QIFZJRVcgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuICAgIC53ZWJueS1nbG9iYWwtZm9vdGVyIHtcbiAgICAgIG5hdi5mb290ZXItdmVydGljYWwsXG4gICAgICBuYXYuZm9vdGVyLWhvcml6b250YWx7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhIGgyOmJlZm9yZSxcbiAgICAuc29jaWFsLW1lZGlhIGgyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYSB1bCBsaXtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEgdWx7XG5cbiAgICB9XG5cbiAgfSAvLyBFTkQgTUlOIFBDXG5cbiAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuICAvKiBXSURFIFZJRVcgID4gMTI4MCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWRlKSB7XG4gICAgLndlYm55LWdsb2JhbC1mb290ZXIge1xuICAgICAgbmF2LmZvb3Rlci12ZXJ0aWNhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdi5mb290ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiIsIi8vIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4vL1xuLy8gU3R5bGluZyBmb3IgTW9kdWxlIGVsZW1lbnRzIChwb3J0IGZvciBkaXN0cm8pXG4vL1xuLy8gTWFya3VwOiBzZWNvbmRhcnlfbmF2aWdhdGlvbi5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5zZWNvbmRhcnlfbmF2aWdhdGlvblxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFZBUlNcblxuLy8gU0VDT05EQVJZIE5BVklHQVRJT04gQ09MT1JTXG4kc2VjbmF2LWJhY2tncm91bmQtY29sb3I6ICAgJGNvbG9yLXRlcnRpYXJ5ICFkZWZhdWx0O1xuJHNlY25hdi1mb250LWNvbG9yOiAgICAgICAgICMwMDA7XG5cbi8vIE1PQklMRSBGSVJTVFxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblxuICAvLyBXSUxMIFZFUklGWSBXSVRIIERUIE9OIEJPUkRFUiBUT1AgLSBJT0pPTkVQXG4gIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY25hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuXG4gIHB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWNuYXYtaHJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5zZWNuYXYtcGlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTRUNUSU9OIE9ORSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLnNlY25hdi1zZWNvbmUsXG4gIC5zZWNuYXYtc2VjdHdvIHtcbiAgICBhIHtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHNlY25hdi1mb250LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2VjbmF2LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU0VDVElPTiBUV08gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5zZWNuYXYtc2VjdHdvIHtcblxuICAgIC8vIExJTktTXG4gICAgdWwuc2Vjb25kYXJ5LW5hdi1saW5rcyB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgICBjb2xvcjogJHNlY25hdi1mb250LWNvbG9yO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIEhZQlJJRCBTSVRVQVRJT05TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5zZWNuYXYtc2Vjb25lLFxuICAuc2VjbmF2LXNlY3R3byB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFMSUdOIEEgU09MTyBGUkFNRSBDRU5URVJcbiAgLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4gIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgfVxuXG4gIC5zZWNuYXYtZXF1YWwtc3BhY2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxufSAvLyBlbmQgc2Vjb25kYXJ5LW5hdmlnYXRpb25cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuXG5cbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblxuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLy8gRElTUExBWSBUSEUgUElQRSBGT1IgVEFCTEVUIE9OIFVQXG4gICAgLnNlY25hdi1waXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWNuYXYtaHJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VjbmF2LWhye1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAgIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA7XG4gICAgfVxuXG5cbiAgfVxuXG59IC8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggMDtcblxuICAuc2VjbmF2LXBpcGV7XG4gICAgLy93aWR0aDogMSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICAuc2VjbmF2LWhye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VjbmF2LXNlY29uZSxcbiAgLnNlY25hdi1zZWNvbmUgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuc2VjbmF2LXNlY3R3byxcbiAgLnNlY25hdi1zZWN0d28gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHVsLnNlY29uZGFyeS1uYXYtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSxcbiAgLnNlY25hdi1zZWNvbmUuc2VjbmF2LWZ1bGwtc3BhY2UsXG4gIC5zZWNuYXYtc2VjdHdvLnNlY25hdi1mdWxsLXNwYWNlIHAsXG4gIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlIHAge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5zZWNuYXYtc2Vjb25lLnNlY25hdi1mdWxsLXNwYWNlLFxuICAuc2VjbmF2LXNlY3R3by5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWNuYXYtZXF1YWwtc3BhY2V7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC8vIElGIExJTktTIEFORCBGVUxMIFNQQUNFXG4gIC5zZWNuYXYtZnVsbC1zcGFjZSB7XG4gICAgLy8gTElOS1NcbiAgICB1bC5zZWNvbmRhcnktbmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG59IC8vIEVORCBNSU4gUENcbiIsIi8vIEZlYXR1cmVkIENhcmRcbi8vXG4vLyBGZWF0dXJlZCBDYXJkIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBjYXJkLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmNhcmRcbi8vIGNvbG9yIHZhcmlhYmxlc1xuJGZlYXR1cmVkLWNhcmQtZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGZlYXR1cmVkLWNhcmQtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3ItaG92ZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1jYXJkLWljb24tY29sb3ItaG92ZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtY2FyZC1mYWxsYmFjay1pbWctYmtnOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuQG1peGluIGNvbG9yLWhvdmVyLWEtbGluay10ZWFsKCkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8vIENBUkRTIFdSQVBQRVIgRk9SIFBBRERJTkdcbi5jYXJkcy13cmFwIHtcbiAgLy9wYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogJG1heC1wYzsgLy8gdG8gY29uc3RyYWluIHRoZSBzcHJlYWQgb2YgdGhlIGNhcmRzXG4gIG1hcmdpbjogMCBhdXRvOyAvL2NlbnRlcnMgd2hlbiBjb25zdHJhaW5lZFxuICAvL3BhZGRpbmc6ICRmcmFtZS1wYWRkaW5nLXNtIDA7XG59XG5cbi8qIG1heWJlIHJlcGxhY2Ugd2l0aCBjbGFzcyBjYWxsZWQgd2VibnktY2FyZC1yb3c/ICovXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGU+ZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy9wYWRkaW5nOiAxcmVtOyAvLyBub3Qgc3VyZSB3aHkgdGhpcyBpcyBoZXJlIC0gcmVtb3ZpbmcgdG8ga2VlcCBmcmFtZSBwYWRkaW5nL21hcmdpbiBvbiBtYWluIGZyYW1lIGNsYXNzXG4gIC8vcGFkZGluZy1ib3R0b206IDgwcHg7IC8vIG1hcmdpbnMgYW5kIHBhZGRpbmcgYXJlIG9uIG1haW4gZnJhbWUgY2xhc3NcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLWZhcS1wYWdlLWNhcmQ+ZGl2IHtcbiAgd2lkdGg6IDUwJTsgLy8ganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIC8vcGFkZGluZzogMXJlbTsgLy8gbm90IHN1cmUgd2h5IHRoaXMgaXMgaGVyZSAtIHJlbW92aW5nIHRvIGtlZXAgZnJhbWUgcGFkZGluZy9tYXJnaW4gb24gbWFpbiBmcmFtZSBjbGFzc1xuICAvL3BhZGRpbmctYm90dG9tOiA4MHB4OyAvLyBtYXJnaW5zIGFuZCBwYWRkaW5nIGFyZSBvbiBtYWluIGZyYW1lIGNsYXNzXG4gIC8vIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGU+ZGl2PmRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC41cmVtO1xuICAvKiBhaW1pbmcgZm9yIHRoZSAyMHB4IGJldHdlZW4gY2FyZHMgdGhhdCBzZWVtcyB0byBiZSB0aGVyZSBpbiBueS5nb3Ygd2ViIHN0eWxlIGd1aWRlICovXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgLmZlYXR1cmVkLWNhcmQtLWZpZWxkLXdlYm55LWNhcmQtcGctdGl0bGUge1xuICAvL2ZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAvL2ZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vZm9udC1zaXplOiAkZnJhbWUtdGl0bGU7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWZyYW1lLXRpdGxlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7IC8vcGFkZGluZy1ib3R0b206IDEwcHg7IC8vIG5lZWQgdG8gZXZhbHVhdGUgdGhpcyB3aGVuIGNoYW5naW5nIHRoZXNlIHRvIGhlYWRpbmdzXG4gIGxldHRlci1zcGFjaW5nOiAycHg7IC8vcGFkZGluZy10b3A6IDgwcHg7IC8vIHNwYWNpbmcgdGFrZW4gY2FyZSBvZiBmdXJ0aGVyIHVwXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGUgLmZlYXR1cmVkLWNhcmQtLWZpZWxkLXdlYm55LWNhcmQtcGctaGVhZGxpbmUge1xuICAvL2ZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmU7IC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IC8vMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG59XG5cbi5mcm9udCAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIC5mZWF0dXJlZC1jYXJkLS1maWVsZC13ZWJueS1jYXJkLXBnLWhlYWRsaW5lIHtcbiAgLy9mb250LXNpemU6IDQwcHg7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLy8zcmVtO1xufVxuXG4ud2VibnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IC8vICAgbWF4LWhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLy8gYWRkaW5nIGNsYXNzZXMgdG8gZml4IGluc3RhbmNlcyB3aGVyZSBzb21lIGNhcmRzIGRvbid0IGhhdmUgZGF0ZXMsIGV0Yy5cbi5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNhcmQtY29udGVudC10YWxsIHtcbiAgbWluLWhlaWdodDogMzI1cHg7IC8vc2VwYXJhdGUgZnJvbSBmbGV4IHRvIGhlbHAgd2l0aCBJRSBpc3N1ZXMsIG1pbi1oZWlnaHQgaGVscHMga2VlcCBidXR0b24gYXQgYm90dG9tXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1jb250ZW50LXdpZGUge1xuICBtaW4taGVpZ2h0OiAyMjVweDsgLy9zZXBhcmF0ZSBmcm9tIGZsZXggdG8gaGVscCB3aXRoIElFIGlzc3VlcywgbWluLWhlaWdodCBoZWxwcyBrZWVwIGJ1dHRvbiBhdCBib3R0b21cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRlbnQtc2hvcnQge1xuICBtaW4taGVpZ2h0OiAxMjVweDsgLy9zZXBhcmF0ZSBmcm9tIGZsZXggdG8gaGVscCB3aXRoIElFIGlzc3VlcywgbWluLWhlaWdodCBoZWxwcyBrZWVwIGJ1dHRvbiBhdCBib3R0b21cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIGluY2x1ZGVzIHRpdGxlIChsYWJlbCkgYW5kIGRhdGUgKGlmIGl0IGV4aXN0cylcbi5jYXJkLWNvbnRlbnQtdG9wIHtcbiAgZmxleDogMCAxIDVlbTsgLy8gcHJvYmFibHkgb25seSBuZWVkcyB0byBiZSA2cmVtLCBidXQgbGFyZ2UgdGl0bGVzIHJ1aW4gaXQgY3VycmVudGx5IC0gd2hlbiBzaG9ydCB0aXRsZSBpcyBpbWxlbWVudGVkIHNob3VsZCB3b3JrIGJldHRlclxufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1pbWcge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLndlYm55LWNhcmQgaDEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4taGVpZ2h0OiAyLjI1ZW07XG4gIGE6bGluayB7XG4gICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gIH1cbn1cblxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtZGF0ZSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1kZXNjcmlwdGlvbiBwLFxuLndlYm55LWNhcmQgLndlYm55LWNhcmQtdGVhc2VyIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAkZnJhbWUtYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZnJhbWUtYmFzZS1saW5lLWhlaWdodDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG59XG5cbi53ZWJueS1jYXJkIC53ZWJueS1jYXJkLWN0YSB7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdG8tYWN0aW9uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLmljb24tcmlnaHQtY2FyZXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1hcnJvdy1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgfVxufVxuXG4ud2VibnktY2FyZCAud2VibnktY2FyZC1zaGFyZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdG8tYWN0aW9uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLndlYm55LWNhcmQtc2hhcmUtZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLndlYm55LWNhcmQtc2hhcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmljb24tZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tZmFjZWJvb2sge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tdHdpdHRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VibnktY2FyZC1zaGFyZS1yaWdodCB7XG4gICAgLmljb24tc2hhcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtZmFsbGJhY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVkLWNhcmQtZmFsbGJhY2staW1nLWJrZztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZC1jYXJkLWZhbGxiYWNrLWltZy1ia2c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjklO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLnN0MCB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICB9XG59XG5cbi8vIENBUkQgTElOS1Ncbi5nZW5lcmljLWNhcmQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4OyAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLmdlbmVyaWMtY2FyZC1saW5rcy1pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGZhLWNhcmV0LXJpZ2h0KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzEyOGVjMztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1mcmFtZS10aXRsZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICB9XG4gICAgbGkubGFzdC1jYXJkLWxpbmsgYSxcbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkuZmlyc3QtY2FyZC1saW5rOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tcmlnaHQtY2FyZXQge1xuICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtY2FyZXQtcmlnaHQpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1vYmlsZSkge1xuICAgICY+ZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICY+ZGl2PmRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIHJhdGhlciB0aGFuIGZsZXgtYmFzaXMgKi9cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2FyZC1wYXJhZ3JhcGgtdHlwZT5kaXY+ZGl2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXBjKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAvKiByYXRoZXIgdGhhbiBmbGV4LWJhc2lzICovXG4gICAgbWF4LXdpZHRoOiA0MDBweDsgLy8gd2lkdGggb2YgY2FyZCBpbWFnZSBzdHlsZVxuICB9XG59XG5cbi8vIElFIDEwIGFuZCAxMSB0YXJnZXRcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2FyZC1pbWFnZSB7XG4gICAgLy9taW4taGVpZ2h0OjIzMHB4OyAvLyB3aXRoIGZsZXggY2hyb21lIHN0cmV0Y2hlcyBjYXJkIGNvbnRlbnQgc28gdGl0bGVzIHN0aWxsIGxpbmUgdXAgaWYgdGhlcmUgaXMgb25seSBvbmUgY2FyZCB3aXRoIGFuIGltYWdlLCBJRSBkb2VzIG5vdFxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4OyAvLyBzZXBhcmF0ZSBmcm9tIGZsZXggdG8gaGVscCB3aXRoIElFIGlzc3VlcywgbWluLWhlaWdodCBoZWxwcyBrZWVwIGJ1dHRvbiBhdCBib3R0b21cbiAgfVxuICAuY2FyZC1jb250ZW50LXRvcCB7XG4gICAgZmxleDogMCAxIDhlbTsgLy8gSUUgMTEgYW5kIHN1Y2gsIG5lZWRzIG1vcmVcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlPmRpdj5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBmaXhlcyBpbWFnZXMgb24gSUUgMTEgaW1hZ2UgYW5kIHRpdGxlIG92ZXJmbG93IC0gbm90IHN1cmUgd2h5ICovXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlblxcMCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhcmQtcGFyYWdyYXBoLXR5cGU+ZGl2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgJj5kaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKiBvdmVyY29tZXMgZmxleGJveCBsaW1pdGF0aW9uc29uIElFIDgsOSwxMCAqL1xuICAgIH1cbiAgfVxufVxuXG4ud2VibnktY2FyZC1mcmFtZS1pbm5lciB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZnJhbWUtdGl0bGUge1xuICAgICAgZm9udDogJGZyYW1lLXRpdGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1mcmFtZS10aXRsZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAuZnJvbnQgJiB7XG4gICAgICAgIC8vdXNpbmcgZXhwbGljaXQgY3NzIGZvciBoZWFkbGluZSBpbnN0ZWFkIG9mIHZhcmlhYmxlIGJjIG9mIGVtIGNvbmZsaWN0XG4gICAgICAgIGZvbnQ6IDgwMCA0MHB4LzEgXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEV2ZW50IGNhcmRzICovXG5cbi5jYXJkLWNvbnRlbnQge1xuICAuc3VtbWFyeSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2FyZC1ldmVudCB7XG4gICAgJi0tZGF0ZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbSAxZW0gMWVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtIDFyZW07IC8vX2V2ZW50X2RhdGVfY2FyZC5zY3NzIE1peGluXG4gICAgICBAaW5jbHVkZSBldmVudC1kYXRlLWNhcmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZBUSBTVFVGRlxuLmZhcS1jYXJkLWJveCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlZWVlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC5mYXEtY2FyZC1saW5rIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVlZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci1ob3Zlci1hLWxpbmstdGVhbCgpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3J0LWNhcmQtYm94IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2U1ZWVlZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWVlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjb2xvci1ob3Zlci1hLWxpbmstdGVhbCgpO1xuICB9XG59XG5cbi5mYXEtY2FyZC1pbWFnZS1kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBoZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2hvcnQtY2FyZC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmFxLWNhcmQtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLWhvdmVyLWEtbGluay10ZWFsKCk7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvLyBjb2xvcjogIzA5NDY0YztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmZhcS1jYXJkLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmZhcS1jYXJkLXF1ZXN0aW9uLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLy8gVE9QIFFVRVNUSU9OUyBTVFVGRlxuLnRvcC1xdWVzdGlvbnMtYm9keSB7XG4gIGEge1xuICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udG9wLXF1ZXN0aW9uLWNhcmQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbjogOHB4IDEwcHggOHB4O1xufVxuXG4udG9wLXF1ZXN0aW9uLXRleHQge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ucXVlc3Rpb24tc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmZhcS1jYXJkLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDI1cHggOHB4IDMwcHg7XG59XG5cbi5kZnMtcGFnZS1oZWFkZXItY2F0ZWdvcnksXG4uYXBwcy1saWMtY2FyZC1ib3gge1xuICB3aWR0aDogODAlOyAvLyBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gIGZvbnQtc2l6ZTogMjJweDsgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTQ2NGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwOTQ2NGM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbGluayB7XG4gIC8vIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyAvLyBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8vIC52aWV3cy1yb3cge1xuLy8gICB3aWR0aDogODYlO1xuLy8gICBtYXJnaW4tbGVmdDogNyU7ICBcbi8vIH1cbiNibG9jay12aWV3cy1ibG9jay1hcHBzLWFuZC1saWNlbnNpbmctdmlldy1ibG9jay0xIHtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn0iLCIvLyBCYXNlIGV2ZW50IGRhdGUgJiBsb2NhdGlvbiBjYXJkIHN0eWxlcy5cbkBtaXhpbiBldmVudC1kYXRlLWNhcmQge1xuICAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tdWx0aS1kYXkge1xuICAgIC5kYXkgZGl2LFxuICAgIC5tb250aCBkaXYsXG4gICAgLmV2ZW50LXllYXIgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICYuZGFzaCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZGF5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZGFzaCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC15ZWFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3RhcnQtZXZlbnQteWVhciB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZW5kLWV2ZW50LXllYXIge1xuICAgICAgd2lkdGg6IDgzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtY2xvY2spO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXBpbik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLnZlbnVlLW5hbWUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHNwYW4uY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgLmxhc3QtdXBkYXRlZC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIHJlZnJlc2gpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuXG4gICAgLmxhc3QtdXBkYXRlZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBIZXJvXG4vL1xuLy8gU3R5bGluZyBmb3IgdmFyaW91cyBIZXJvIHR5cGVzLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgdGhlIHN0b3J5IHNvdXJjZXM6IGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTEzOSBhbmQgaHR0cHM6Ly9pdHN3ZWJueS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9OREQtMTg4XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVyb1xuLy8gTGFuZGluZyBQYWdlXG4vL1xuLy8gU3R5bGluZyBmb3IgdGhlIExhbmRpbmcgUGFnZSBDb250ZW50IFR5cGUgSGVyby4gVGhpcyBleGFtcGxlIGRvZXMgbm90IGNvbnRhaW4gYSBwaG90by5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBwbGVhc2Ugc2VlIHRoZSBzdG9yeSBzb3VyY2U6IGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTE4OFxuLy9cbi8vIE1hcmt1cDogaGVyby1sYW5kaW5nLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmhlcm8ubGFuZGluZ1xuLy8gTmV3cyBQYWdlXG4vL1xuLy8gU3R5bGluZyBmb3IgdGhlIE5ld3MgQ29udGVudCBUeXBlIEhlcm8uXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24gcGxlYXNlIHNlZSB0aGUgc3Rvcnkgc291cmNlOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC0xMzkgXG4vL1xuLy8gTWFya3VwOiBoZXJvLW5ld3MuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVyby5uZXdzXG4vLyBIZXJvIFZpZGVvIEZyYW1lXG4vL1xuLy8gU3R5bGluZyBmb3IgdGhlIEhlcm8gd2l0aCBhIFZpZGVvIEZyYW1lLiBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgdGhlIHZpZGVvIGFmdGVyIHRoZSAnd2F0Y2ggbm93JyBidXR0b24gaGFzIGJlZW4gY2xpY2tlZC5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBwbGVhc2Ugc2VlIHRoZSBzdG9yeSBzb3VyY2U6IGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTkyM1xuLy9cbi8vIE1hcmt1cDogaGVyby12aWRlby1zaG93bi5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5oZXJvLnZpZGVvLW9uZVxuLy8gY29sb3IgdmFyaWFibGVzXG4kaGVyby1ia2dkLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlcm8tdGV4dC1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kaGVyby10cmFuc2FjdGlvbi1ib3JkZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kaGVyby10cmFuc2FjdGlvbi1idXR0b246ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGhlcm8ta2V5d29yZC1ia2dkLWNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnkgIWRlZmF1bHQ7XG4kaGVyby1rZXl3b3JkLWhvdmVyLWJrZ2QtY29sb3I6ICRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlcm8ta2V5d29yZC10ZXh0LWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRoZXJvLWV2ZW50LWRhdGUtY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiRoZXJvLWV2ZW50LWJrZ2QtdHJhbnNwYXJlbnQtYmxhY2s6ICRia2dkLWJsYWNrLTUwICFkZWZhdWx0O1xuJGhlcm8taGVpZ2h0OiAyODBweDtcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEhFUk8gUEFSVElBTFxuLy8gQ1JFQVRFRCBCWSBXRUJOWVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vKiBNT0JJTEUgRklSU1QgU1RZTEVTICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEZPTlRTIC8gU0laRVMgKi9cblxuLmhlcm8taGVhZGVyLmhlcm8taGFzLWltYWdlIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5oZXJvLW5vLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYmtnZC1jb2xvcjtcbiAgaGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG59XG5cbi5oZXJvLW5vLWltYWdlLmhlcm8tZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJrZ2QtY29sb3I7XG4gIGhlaWdodDogNDg3cHg7XG59XG5cbi5oZXJvLW5vLWltYWdlLmhlcm8tbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1ia2dkLWNvbG9yO1xuICBoZWlnaHQ6IDM5MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tbm8taW1hZ2UuaGVyby1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJrZ2QtY29sb3I7XG4gIGhlaWdodDogNDU1cHg7XG59XG5cbi5oZXJvLW5vLWltYWdlLmhlcm8tbGFuZGluZyB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEhFUk8gUVVJQ0sgRURJVCBGSVggKi9cblxuLnVzZXItbG9nZ2VkaW4ge1xuICAuZnJvbnQge1xuICAgIC5oZXJvLWxheW91dCAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2Uge1xuICAgICAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tbGF5b3V0IC5oZXJvLWhhcy1pbWFnZS5oZXJvLWdlbmVyaWMgLmhlcm8taW1hZ2Uge1xuICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICAuY29udGV4dHVhbC1yZWdpb24ge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cbiAgfVxuICAuaGVyby1sYXlvdXQge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgfVxuICAvKlxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEhFUk8gTEFZT1VUICovXG5cbi5oZXJvLWxheW91dCB7XG4gIC8vIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5oZXJvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmhlcm8tbmV3cy1pbm5lcixcbiAgLmhlcm8taXBhZ2UtaW5uZXIsXG4gIC5oZXJvLWxhbmRpbmctaW5uZXIsXG4gIC5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCA4JTsgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiA4NXB4IDglOyAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAvLyB6LWluZGV4OiAzO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuaGVyby1sYW5kaW5nLWlubmVyIHtcbiAgICAgIGgyLFxuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIH1cbiAgICAgIC5oZXJvLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDsgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tZ2VuZXJpYy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5hc3NvYy1sYW5kaW5nPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIC5hc3NvYy1sYW5kaW5nPmRpdj5hIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBjb250ZW50OiBcIlxcRjEwNFwiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAvL3BhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDAgNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICAgIC5oZXJvLWtleXdvcmRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvLWxvY2F0aW9uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmhlcm8tbm8taW1hZ2UuaGVyby1uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm8tbmV3cy1pbm5lcixcbiAgLmhlcm8taXBhZ2UtaW5uZXIsXG4gIC5oZXJvLWxhbmRpbmctaW5uZXIsXG4gIC5oZXJvLWV2ZW50LS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVyby1uby1pbWFnZSsuaGVyby1pcGFnZS1pbm5lcixcbiAgLmhlcm8tbm8taW1hZ2UrLmhlcm8tbGFuZGluZy1pbm5lcixcbiAgLmhlcm8tbm8taW1hZ2UrLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmhlcm8taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgLy9taW4taGVpZ2h0OiAyNTZweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgLy8gICAvL21pbi1oZWlnaHQ6IDI1NnB4O1xuICAvLyB9XG4gIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1uZXdzLWRhdGUge1xuICAgIC53ZWJueS1jYXJkLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9IC8vIFRoaXMgYXBwcm9hY2ggaXMgdmVyeSBzaW1pbGFyIHRvIHRoZSBgb2JqZWN0LWZpdDogY292ZXI7YCBhcHByb2FjaCwgYnV0IHdpdGggc3VwcG9ydCBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSBpbWcge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlOyAvLyBDZW50ZXIgdmVydGljYWxseS5cbiAgICAvL3RvcDotMTAwJTtcbiAgICAvL2JvdHRvbTotMTAwJTtcbiAgICAvLyBDZW50ZXIgaG9yaXpvbnRhbGx5LlxuICAgIC8vbGVmdDogLTEwMCU7XG4gICAgLy9yaWdodDogLTEwMCU7IC8vIFNpemluZy5cbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGVyby1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlcm8tbmV3cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaGVyby1uZXdzLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA0JTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tcHVibGlzaGVkLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGhlcm8tdGV4dC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaGVyby1wdWJsaXNoZWQtZGF0ZT5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMSxcbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAkaGVyby10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5oZXJvLWJ1dHRvbnMsXG4gIC5oZXJvLWtleXdvcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDMwcHggMHB4O1xuICAgICY+ZGl2PmRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuaGVyby1ldmVudCB7XG4gICAgLmhlcm8tYnV0dG9ucyxcbiAgICAuaGVyby1rZXl3b3JkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xuICAgIH1cbiAgfSAvL3VzZWQgb24gbGFuZGluZyBwYWdlc1xuICAuaGVyby1idXR0b25zIGRpdiB7XG4gICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAuaGVyby1rZXl3b3Jkcz5kaXY+ZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlcm8tYnV0dG9ucyBhIHtcbiAgICBmb250OiAxNHB4LzQgJ1Byb3hpbWEgTm92YSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgfVxuICB9XG4gIC5oZXJvLWtleXdvcmRzIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiAxM3B4LzQgJ09zd2FsZCc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWFjY2VudC1zZWNvbmRhcnk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1zZWNvbmRhcnk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxOXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiB7XG4gICAgcGFkZGluZzogNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkaGVyby10cmFuc2FjdGlvbi1ib3JkZXI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1nZW5lcmljLXRyYW5zYWN0aW9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlcm8tdHJhbnNhY3Rpb24tYnV0dG9uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVyby1nZW5lcmljLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8qMWVtOyAqL1xuICAgIGNvbG9yOiAkaGVyby10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuaGVyby1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGhlcm8tdGV4dC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLWxpdmUtbm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDdweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRvc3dhbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfSAvLyBFdmVudCBIZXJvIHdpdGggZGF0ZXMgLSBtb2JpbGUgU3RhcnQgaGVyZS5cbiAgLmhlcm8tZXZlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC5oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtLWRhdGUtYmxvY2sge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWRhdGUtaGVyby1tb2JpbGU7XG4gICAgICAubW9udGgge1xuICAgICAgICBjb2xvcjogJGhlcm8ta2V5d29yZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgLmRheSB7XG4gICAgICAgIGNvbG9yOiAkaGVyby1ldmVudC1kYXRlLWNvbG9yO1xuICAgICAgfVxuICAgICAgLmV2ZW50LXllYXIge1xuICAgICAgICBjb2xvcjogJGhlcm8ta2V5d29yZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgLmFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlLFxuICAgICAgLnRpbWU6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkaGVyby1ldmVudC1kYXRlLWNvbG9yO1xuICAgICAgfVxuICAgICAgLmRheS1tb250aC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAuYWRkcmVzcyBzcGFuLmNvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZlbnVlLW5hbWUgZGl2IHtcbiAgICAgICAgY29sb3I6ICRoZXJvLWtleXdvcmQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gQ3VzdG9tIGhlaWdodCBhbmQgd2lkdGggZm9yIGJhY2tncm91bmQgd2l0aCBpbWFnZSBmb3IgZXZlbnRzXG4gIC5oZXJvLWlubmVyLmhlcm8tZXZlbnQtLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgIC8vbWluLWhlaWdodDogNDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gLy8gQ3VzdG9tIG1hcmdpbiBhbmQgcGFkZGluZyBmb3IgZXZlbnQga2V5d29yZHNcbiAgLmhlcm8tZXZlbnQtLXRpdGxlLWJsb2NrIC5oZXJvLWtleXdvcmRzIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfSAvLyBDdXN0b20gd2lkdGggZm9yIGV2ZW50IGlubmVyIGNsYXNzZXMgdG8gbWFrZSBib3JkZXItYm90dG9tIHRoZSBjb3JyZWN0IHdpZHRoXG4gIC5oZXJvLWlubmVyLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9IC8vIEV2ZW50IEhlcm8gd2l0aCBkYXRlcyAtIG1vYmlsZSBFbmRzIGhlcmUuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIRVJPIEhBUyBOTyBJTUFHRSAtLSBNQUtFIFJFTEFUSVZFXG4gIC5oZXJvLW5ld3MrLmhlcm8tbm8taW1hZ2Utd3JhcCB7XG4gICAgLy9taW4taGVpZ2h0OiAzMDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYmtnZC1jb2xvcjtcbiAgICAuaGVyby1uZXdzLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tbm8taW1hZ2UuaGVyby1uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIRVJPIEhBUyBBIFZJREVPIE9QVElPTiAtIE9WRVJSSURFIFZJREVPSlMgU1RZTEVTXG4gIC5oZXJvLXZpZGVvLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgLmhlcm8tdmlkZW8taW5uZXIge1xuICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgLnZqcy10ZWNoIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfSAvLyBZT1VUVUJFIE9WRVJSSURFXG4gICAgICAvLyAuaGVyby10eXBlLXlvdXR1YmUge31cbiAgICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAvLyAudmltZW9wbGF5ZXIge31cbiAgICAgIC52aWRlb2pzLWhlcm9wbGF5ZXIteW91dHViZS1kaW1lbnNpb25zLnZqcy1mbHVpZCxcbiAgICAgICN2aWRlb2pzLWhlcm9wbGF5ZXItdmltZW8udmlkZW8tanMudmpzLTE2LTkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC8vIC52aW1lb0ZyYW1lIHt9XG4gICAgICAuaGVyby10eXBlLXlvdXR1YmUgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2hlcm8tdmlkZW8tZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLmhlcm8tdmlkZW8tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7IC8vIENPTlNVTFQgRFQgT04gTEVGVCBPUiBSSUdIVCBQTEFDRU1FTlQgT0YgQ0xPU0VcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBjbG9zZS1idXR0b24pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVyby12aWRlby1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZXJvLXZpZGVvLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZXJvLWJrZy1yZW1vdmVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuaGVyby1tZXRhLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAvL2hlaWdodDogNDI1cHg7XG4gIH1cbiAgLnZpZGVvX2hlcm9fYnV0dG9uPmEge1xuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBwbGF5LWJ1dHRvbik7XG4gIH1cbiAgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLXBhdXNlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjdmlkZW9qcy1oZXJvcGxheWVyLXZpbWVvX1ZpbWVvX2FwaS52aW1lb3BsYXllciB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC55dHAtY2hyb21lLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBFTkQgSEVSTy1MQVlPVVRcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgLmhlcm8taGFzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1ia2dkLWNvbG9yO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG4gIC8vIC5oZXJvLW5vLWltYWdlIHtcbiAgLy8gICAvLyBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgLy8gfVxuICAvLyAuaGVyby1uby1pbWFnZS5oZXJvLWxhbmRpbmcge1xuICAvLyAgIC8vIGhlaWdodDogJGhlcm8taGVpZ2h0O1xuICAvLyB9XG4gIC5oZXJvLW5vLWltYWdlLmhlcm8tbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJrZ2QtY29sb3I7XG4gICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvLyAuaGVyby1oZWFkZXIsXG4gIC8vIC5oZXJvLW5vLWltYWdlLFxuICAvLyAuaGVyby1sYW5kaW5nIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gIC8vIH1cbiAgLmhlcm8tbGF5b3V0IHtcbiAgICAuaGVyby1sYW5kaW5nLWlubmVyLFxuICAgIC5oZXJvLWlwYWdlLWlubmVyIHtcbiAgICAgIGgyLFxuICAgICAgaDEge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIH1cbiAgICAgIC5oZXJvLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIH1cbiAgICAgIC8vIC5oZXJvLWJ1dHRvbnMge1xuICAgICAgLy8gICAvLyBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLmhlcm8tbm8taW1hZ2UuaGVyby1nZW5lcmljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJrZ2QtY29sb3I7XG4gICAgICAvL2hlaWdodDogJGhlcm8taGVpZ2h0O1xuICAgIH1cbiAgICAuaGVyby1nZW5lcmljLWlubmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAucHVibGlzaGVkLWRhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgLy8gd2lkdGg6IDY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIH1cbiAgICAgIC5oZXJvLWdlbmVyaWMtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMCU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkaGVyby10cmFuc2FjdGlvbi1ib3JkZXI7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbi10aW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MmNcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9IC8vIEV2ZW50IEhlcm8gd2l0aCBkYXRlcyAtIFRhYmxldFxuICAgIC5oZXJvLWV2ZW50IHtcbiAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYtLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYtLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDYwcHg7XG4gICAgICB9XG4gICAgICAmLS1kYXRlLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjhweCA1MHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDI3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjU1cHg7XG4gICAgICAgIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBldmVudC1kYXRlO1xuICAgICAgICAubW9udGgge1xuICAgICAgICAgIGNvbG9yOiAkaGVyby1rZXl3b3JkLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgY29sb3I6ICRoZXJvLWV2ZW50LWRhdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LXllYXIge1xuICAgICAgICAgIGNvbG9yOiAkaGVyby1rZXl3b3JkLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAudGltZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGhlcm8tZXZlbnQtZGF0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNzIHNwYW4uY291bnRyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudmVudWUtbmFtZSBkaXYge1xuICAgICAgICAgIGNvbG9yOiAkaGVyby1rZXl3b3JkLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3QtdXBkYXRlZC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3QtdXBkYXRlZC13cmFwcGVyPi5sYXN0LXVwZGF0ZWQtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5sYXN0LXVwZGF0ZWQtd3JhcHBlcj4ubGFzdC11cGRhdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gUmVzZXQgRXZlbnQgSGVybyBoZWlnaHQgb24gVGFibGV0XG4gICAgLy8gLmhlcm8tbm8taW1hZ2UuaGVyby1ldmVudCxcbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UuaGVyby1ldmVudCB7XG4gICAgLy8gICBtaW4taGVpZ2h0OiA0MjdweDtcbiAgICAvLyB9XG4gICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWJrZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9ia2ctZ3JhZGllbnQucG5nXCIpIHJlcGVhdC15IHNjcm9sbCBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9IC8vRXZlbnQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAtIGJsYWNrIC0gd2l0aG91dCBhbiBpbWFnZVxuICAgIC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRoZXJvLWV2ZW50LWJrZ2QtdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgfVxuICAgIC5oZXJvLWlubmVyLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLy8gLmhlcm8tZXZlbnQtLWlubmVyIHtcbiAgICAvLyAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICB9XG4gICAgLy8gfSAvL0V2ZW50IHRyYW5zcGFyZW50IGJhY2tncm91bmQgLSBibGFjayAtIHdpdGggYW4gaW1hZ2VcbiAgICAuaGVyby1pbm5lci5oZXJvLWV2ZW50LS1pbm5lci5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIC5oZXJvLWV2ZW50LS1kYXRlLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1ldmVudC1ia2dkLXRyYW5zcGFyZW50LWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgSEVSTyBMQVlPVVRcbn0gLy8gRU5EIFRBQkxFVFxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTUlOIERFU0tUT1AgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICAuaGVyby1sYXlvdXQge1xuICAgIC5oZXJvLWJ1dHRvbnMgYSB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH0gLy91c2VkIG9ubHkgb24gaW5uZXIgcGFnZXMgY3VycmVudGx5XG4gICAgLmhlcm8tYnV0dG9ucz5kaXY+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9IC8vdXNlZCBvbiBsYW5kaW5nIHBhZ2VzXG4gICAgLmhlcm8tYnV0dG9ucyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMCAwO1xuICAgIH1cbiAgICAuaGVyby1uby1pbWFnZS5oZXJvLWxhbmRpbmcge1xuICAgICAgaGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gICAgfVxuICAgIC5oZXJvLW5ld3MtaW5uZXIsXG4gICAgLmhlcm8taXBhZ2UtaW5uZXIsXG4gICAgLmhlcm8tbGFuZGluZy1pbm5lcixcbiAgICAuaGVyby1ldmVudC0taW5uZXIge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgJi5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1uZXdzLWlubmVyIHtcbiAgICAgICYuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgLy9tYXJnaW46IDYwcHggMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyJTsgLy8gd2lkdGg6ICRoZXJvLWlubmVyLXdpZHRoO1xuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIC8vIHdpZHRoOiAkaGVyby1oZWFkZXItd2lkdGg7XG4gICAgICAgIC8vIHdpZHRoOiAkaGVyby1oZWFkZXItd2lkdGgtMjsgXG4gICAgICAgIC8vIHdpZHRoOiAzNSU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuaGVyby1nZW5lcmljIHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDQyOHB4O1xuICAgIC8vIH1cbiAgICAuaGVyby1nZW5lcmljLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5oZXJvLWdlbmVyaWMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAmLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgLnB1Ymxpc2hlZC1kYXRlIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmhlcm8tZ2VuZXJpYy10cmFuc2FjdGlvbiB7XG4gICAgICAgIC5oZXJvLWdlbmVyaWMtdHJhbnNhY3Rpb24tdGltZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1sb2NhdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLW5vLWltYWdlLmhlcm8taXBhZ2UsXG4gICAgLmhlcm8tbm8taW1hZ2UuaGVyby1sYW5kaW5nIHtcbiAgICAgIC8vbWluLWhlaWdodDogJGhlcm8taGVpZ2h0O1xuICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICB3aWR0aDogJGhlcm8taW5uZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1ia2cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvYmtnLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteSBzY3JvbGwgbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5oZXJvLWhhcy1pbWFnZSB7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH0gLy8gQUxMT1cgSEVJR0hUIFRPIEJFIExBUkdFIElOIFRISVNcbiAgICAvLyBSRUdJT04gVE8gTk9UIEhBVkUgT1ZFUkZMT1cgRlJPTSBIRVJPXG4gICAgLy8gLmhlcm8taGFzLWltYWdlLFxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSxcbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgLy8gICAvLyBtaW4taGVpZ2h0OiA1MTBweDtcbiAgICAvLyAgIDogMjgwcHg7XG4gICAgLy8gICBoZW1pbi1oZWlnaHRpZ2h0OiAyODBweDtcbiAgICAvLyB9XG4gICAgLmhlcm8taW5uZXIuaGVyby1uZXdzLWlubmVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAkaGVyby10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuaGVyby1pcGFnZS1pbm5lcixcbiAgICAuaGVyby1sYW5kaW5nLWlubmVyIHtcbiAgICAgIC5oZXJvLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogJGhlcm8taGVhZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAvKlxuICAgICAgLy8gZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICAvLyBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAqL1xuICAgICAgQGF0LXJvb3QgY29sb3I6ICMwOTQ2NGM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tdGl0bGUtYmdjb2xyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyby1ldmVudCB7XG4gICAgICAmLS10aXRsZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgICB9XG4gICAgfSAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBIRVJPIEhBUyBBTiBJTUFHRVxuICAgIC5oZXJvLWltYWdlLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuaGVyby1uZXdzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5oZXJvLW5ld3MtaW5uZXIuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNCU7XG4gICAgICB9XG4gICAgfSAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBWSURFTyBGUkFNRVxuICAgIC5oZXJvLXZpZGVvLWZyYW1lIHtcbiAgICAgIC5oZXJvLXZpZGVvLWlubmVyIHtcbiAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDQyNnB4O1xuICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgfSAvLyBZT1VUVUJFIE9WRVJSSURFXG4gICAgICAgIC5oZXJvLXR5cGUteW91dHViZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MjdweDtcbiAgICAgICAgfVxuICAgICAgICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tdHlwZS12aW1lbyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MjhweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAudmltZW9wbGF5ZXIge31cbiAgICAgICAgLnZpbWVvRnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gRU5EIFZJREVPIEZSQU1FIFNFQ1RJT05cbiAgICAuaGVyby12aWRlby1jbG9zZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgSEVSTy1sYXlvdXRcbiAgLmZyb250IHtcbiAgICAuaGVyby1sYXlvdXQge1xuICAgICAgLmhlcm8tdmlkZW8tZnJhbWUge1xuICAgICAgICAuaGVyby12aWRlby1pbm5lciB7XG4gICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDkxMHB4O1xuICAgICAgICAgIH0gLy8gWU9VVFVCRSBPVkVSUklERVxuICAgICAgICAgIC5oZXJvLXR5cGUteW91dHViZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gRU5EIERFU0tUT1AgTUlOIFZJRVdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIEZVTEwgREVTS1RPUCBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oZXJvLWxheW91dCB7XG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgNjBweDtcbiAgICAgIC8vIGgxLFxuICAgICAgLy8gaDIge1xuICAgICAgLy8gICAvLyB3aWR0aDogJGhlcm8taGVhZGVyLXdpZHRoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UsXG4gICAgLy8gLmhlcm8taGFzLWltYWdlIC5oZXJvLWltYWdlLFxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDQyN3B4O1xuICAgIC8vIH0gLy8gUmVzZXQgRXZlbnQgSGVybyBoZWlnaHQgb24gRGVza3RvcFxuICAgIC8vIC5oZXJvLW5vLWltYWdlLmhlcm8tZXZlbnQsXG4gICAgLy8gLmhlcm8taGFzLWltYWdlLmhlcm8tZXZlbnQge1xuICAgIC8vICAgbWluLWhlaWdodDogNDU1cHg7XG4gICAgLy8gfVxuICAgIC8vIC5oZXJvLWhhcy1pbWFnZS5oZXJvLW5ld3MsXG4gICAgLy8gLmhlcm8taGFzLWltYWdlLmhlcm8tbmV3cyAuaGVyby1pbWFnZSxcbiAgICAvLyAuaGVyby1oYXMtaW1hZ2UuaGVyby1uZXdzIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICAgIC8vIH1cbiAgICAuaGVyby1pbm5lci5oZXJvLW5ld3MtaW5uZXIge1xuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH0gLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gSEVSTyBIQVMgQU4gSU1BR0VcbiAgICAuaGVyby1pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmhlcm8tbmV3cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaGVyby1uZXdzLWlubmVyLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgSEVSTyBMQVlPVVRcbiAgLy8gRlJPTlQgTUlOIEhFSUdIVCBBREpVU1RNRU5UXG4gIC8vIC5mcm9udCB7XG4gIC8vIC5oZXJvLWxheW91dCB7XG4gIC8vICAgLmhlcm8tbGFuZGluZy5oZXJvLWhhcy1pbWFnZSxcbiAgLy8gICAuaGVyby1oYXMtaW1hZ2UgLmhlcm8taW1hZ2UsXG4gIC8vICAgLmhlcm8taGFzLWltYWdlLFxuICAvLyAgIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1pbWFnZSxcbiAgLy8gICAuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gIC8vICAgICAvL21pbi1oZWlnaHQ6IDI4MHB4O1xuICAvLyAgICAgLy9oZWlnaHQ6IDI4MHB4O1xuICAvLyAgIH1cbiAgLy8gfSAvLyB9XG59IC8vIEVORCBERVNLVE9QIFZJRVdcbi8vIE9WRVJSSURFU1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogSEVSTyBWSURFTyBGSVggRk9SIFZJTUVPIC0tIDU3NS03NjcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tbGF5b3V0IHtcbiAgICAuaGVyby12aWRlby1mcmFtZS5oZXJvcGxheWVyLXZpbWVvIHtcbiAgICAgIC8vbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAuaGVyby12aWRlby1pbm5lciB7XG4gICAgICAgIC52aWRlby1qcy52anMtdmltZW8ge1xuICAgICAgICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgICAgICAgLy9taW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBIRVJPIFZJREVPIEZJWCBGT1IgVklNRU8gLS0gNzY4LTkxMCAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gIC5oZXJvLWxheW91dCAuaGVyby12aWRlby1mcmFtZSAuaGVyby12aWRlby1pbm5lciAudmlkZW8tanMudmpzLXZpbWVvPi52anMtY29udHJvbC1iYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLWRlc2t0b3ApIHtcbi8vICAgLmhlcm8tbGF5b3V0IHtcbi8vICAgICAuaGVyby1pbm5lciB7XG4vLyAgICAgICBoMSxcbi8vICAgICAgIGgyIHtcbi8vICAgICAgICAgLy8gd2lkdGg6ICRoZXJvLWhlYWRlci13aWR0aC0yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmhlcm8tbGF5b3V0IHtcbiAgICAuaGVyby1pcGFnZS1pbm5lcixcbiAgICAuaGVyby1sYW5kaW5nLWlubmVyLFxuICAgIC5oZXJvLWhhcy1pbWFnZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIHtcbiAgICBtYXJnaW4tbGVmdDogMjYlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1sYXlvdXQge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLXRpdGxlLWJnY29scjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgIGgxLFxuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEJhc2UgZXZlbnQgZGF0ZSAmIGxvY2F0aW9uLlxuQG1peGluIGV2ZW50LWRhdGUtaGVyby1tb2JpbGUge1xuICAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tdWx0aS1kYXkge1xuICAgIC5kYXkgZGl2LFxuICAgIC5tb250aCBkaXYsXG4gICAgLmV2ZW50LXllYXIgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDg1cHg7XG5cbiAgICAgICYuZGFzaCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb250aCAuc3RhcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIH1cbiAgICAubW9udGggLmVuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmV2ZW50LXllYXIgLnN0YXJ0LWV2ZW50LXllYXJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5ldmVudC15ZWFyIC5lbmQtZXZlbnQteWVhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAubW9udGgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRhc2gge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5kYXkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXllYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLnRpbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWNsb2NrKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcGluKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIH1cblxuICAubGFzdC11cGRhdGVkLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5sYXN0LXVwZGF0ZWQtbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCByZWZyZXNoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuXG4gICAgLmxhc3QtdXBkYXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBldmVudCBkYXRlICYgbG9jYXRpb24uXG5AbWl4aW4gZXZlbnQtZGF0ZSB7XG4gIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm11bHRpLWRheSB7XG4gICAgLmRheSBkaXYsXG4gICAgLm1vbnRoIGRpdixcbiAgICAuZXZlbnQteWVhciBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODVweDtcblxuICAgICAgJi5kYXNoIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vbnRoIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vbnRoIC5lbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5ldmVudC15ZWFyIC5zdGFydC1ldmVudC15ZWFye1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5ldmVudC15ZWFyIC5lbmQtZXZlbnQteWVhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAubW9udGgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGFzaCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRheSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGFzaCB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC15ZWFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGFydC1ldmVudC15ZWFye1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmRhc2gge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG5cblxuICAudGltZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtY2xvY2spO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAudmVudWUtbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1waW4pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5sYXN0LXVwZGF0ZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAubGFzdC11cGRhdGVkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgcmVmcmVzaCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG5cbiAgICAubGFzdC11cGRhdGVkIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIFBhZ2UgVGl0bGVcbi8vXG4vLyBTdHlsaW5nIG9mIHRoZSBMYW5kaW5nIFBhZ2UgVGl0bGUuXG4vL1xuLy8gTWFya3VwOiBwYWdlLXRpdGxlLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLndlYm55LXBhZ2V0aXRsZVxuLy8gY29sb3IgdmFyaWFibGVzIC0gb25seSB0aGUgdmFyaWFibGVzIG9uIHRoZSBsZWZ0IHNob3VsZCBiZSB1c2VkIGJlbG93XG4kdGl0bGUtYmFyLWJrZ2QtY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0aXRsZS1iYXItZGVmYXVsdC10ZXh0LWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0aXRsZS1iYXItc3ViLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiVyaWdodC1ib2R5LWNvbnRlbnQtc2hhcmVkIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgLy8gbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxOSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEJPRFkgUEFSVElBTFxuLy8gQ1JFQVRFRCBCWSBXRUJOWVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTU9CSUxFIEZJUlNUIFNUWUxFUyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBGT05UUyAvIFNJWkVTICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIFBBUkFHUkFQSCBQQURESU5HICovXG5cbi8vIC53ZWJueS1wYWdlLXBhcmFncmFwaHMtaW4+ZGl2PmRpdiB7XG4vLyAgIC8vIHBhZGRpbmc6IDgwcHggMDsgLy8gSURFQUxMWVxuLy8gfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBORVdTIEJPRFkgV1JBUFBFUiAqL1xuXG4ubmV3cy1ib2R5LFxuLmJvZHktYXJlYSB7XG4gIC8vIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAubmV3cy1ib2R5LWluLFxuICAuYm9keS1hcmVhLWluIHtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAvKlxuICAgIG1hcmdpbi10b3A6IDYwcHg7IC8vIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgKi9cbiAgICBAZXh0ZW5kICVyaWdodC1ib2R5LWNvbnRlbnQtc2hhcmVkO1xuICAgIC5wcmVzcy10ZWFzZXIsXG4gICAgLmJvZHktYXJlYS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDsgLy9mb250LXNpemU6IDEuNGVtO1xuICAgICAgLy9saW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIC5wcmVzcy1zdWJ0aXRsZS1pdGVtLFxuICAgICAgLmJvZHktYXJlYS1zdWJ0aXRsZS1pdGVtLFxuICAgICAgPmRpdj5kaXYge1xuICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJlc3Mtc3ViaGVhZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnByZXNzLWJvZHksXG4gICAgLmN0LWF0dGFjaCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgLy8gbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5wcmVzcy1jb250YWN0LWluZm8ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvOyAvLyBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWJvZHksXG4gICAgLmNhdGVnb3J5LXRpbGVzLWJvZHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IC8vIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAvLyB3aWR0aDogODAlO1xuICAgIH1cbiAgfSAvLyBFTkQgLnh4LWluXG59IC8vIEVORCAueHhcbi8qICBWaWV3IGZvciBGQVEgKi9cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlcmlnaHQtYm9keS1jb250ZW50LXNoYXJlZDtcbiAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIExBTkRJTkcgVElUTEUgU0VDVElPTiAqL1xuXG4ubGFuZGluZy10aXRsZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogJHRpdGxlLWJhci1ia2dkLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggOCU7XG4gIC5sYW5kaW5nLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICR0aXRsZS1iYXItZGVmYXVsdC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxhbmRpbmctc3VidGl0bGUge1xuICAgIGNvbG9yOiAkdGl0bGUtYmFyLXN1Yi10aXRsZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCA1MnB4O1xuICB9XG59XG5cbi5ib2R5LWFyZWEtc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLyogV1lTSVdZRyBFTUJFRERFRCBJTUFHRSBTVFlMRVMgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLyogSW1hZ2UgU3R5bGUgLSB3eXNpd3lnIDY2MHg0MDAgKi9cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIC8qIChiZWxvdykgZml4IHRvIGNlbnRlciBmaWdjYXB0aW9uIGh0bWw1IHRhZyBvdXRzaWRlIG9mIGltYWdlIHN0eWxlICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5tZWRpYS5tZWRpYS1pbWFnZS52aWV3LW1vZGUtd3lzaXd5ZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNjYwcHg7XG4gID5kaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBJbWFnZSBTdHlsZSAtIHd5c2l3eWcgcG9ydHJhaXQgMzAweDMwMCAqL1xuXG5hcnRpY2xlLm1lZGlhLm1lZGlhLWltYWdlLnZpZXctbW9kZS13eXNpd3lnLXBvcnRyYWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgPmRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIHd5c2l3eWcgcG9ydHJhaXQgMzAweDMwMCB3aXRob3V0IGEgY2FwdGlvbiAqL1xuXG5hcnRpY2xlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuYXJ0aWNsZS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4vKiB3eXNpd3lnIHBvcnRyYWl0IDMwMHgzMDAgd2l0aG91dCBhIGNhcHRpb24gKi9cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbmZpZ3VyZS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm5ld3MtYm9keSxcbiAgLmJvZHktYXJlYSB7XG4gICAgLm5ld3MtYm9keS1pbixcbiAgICAuYm9keS1hcmVhLWluIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLnBhZ2UtYm9keSxcbiAgICAgIC5wcmVzcy1ib2R5LFxuICAgICAgLmN0LWF0dGFjaCxcbiAgICAgIC5wcmVzcy1jb250YWN0LWluZm8sXG4gICAgICAuY2F0ZWdvcnktdGlsZXMtYm9keSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIERFU0tUT1AgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGFuZGluZy10aXRsZS1hcmVhPmRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sYW5kaW5nLXRpdGxlLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgLmxhbmRpbmctdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cbiAgICAubGFuZGluZy1zdWJ0aXRsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAucGFnZS1wYXJhZ3JhcGhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuZ3AtcGFyYWdyYXBoczpub3QoLndpdGgtbmF2LXNpZGViYXIpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7IC8vbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gICAgLm5leHQtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9jLXBhcmEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG4gIC5uZXdzLWJvZHksXG4gIC5ib2R5LWFyZWEge1xuICAgIC5uZXdzLWJvZHktaW4sXG4gICAgLmJvZHktYXJlYS1pbiB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1heC13aWR0aDogJHdpZGUxOTIwO1xuICAgICAgLnByZXNzLXRlYXNlcixcbiAgICAgIC5ib2R5LWFyZWEtc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgLnBhZ2UtYm9keSxcbiAgICAgIC5wcmVzcy1ib2R5LFxuICAgICAgLmN0LWF0dGFjaCxcbiAgICAgIC5wcmVzcy1jb250YWN0LWluZm8sXG4gICAgICAuY2F0ZWdvcnktdGlsZXMtYm9keSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBwLFxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gRU5EIFRBQkxFVCBWSUVXXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBERVNLVE9QIFZJRVcgLSBBVCBNQVggKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAvKiBMQU5ESU5HIC8gUEFHRSBUSVRMRSBTRUNUSU9OICovXG4gIC5sYW5kaW5nLXRpdGxlLWFyZWE+ZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxhbmRpbmctdGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIC5sYW5kaW5nLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYm9keS1hcmVhIHtcbiAgICAubmV3cy1ib2R5LWluLFxuICAgIC5ib2R5LWFyZWEtaW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgLy8gd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYm9keS1hcmVhIHtcbiAgICAubmV3cy1ib2R5LWluLFxuICAgIC5ib2R5LWFyZWEtaW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiAuYm9keS1hcmVhIC5ib2R5LWFyZWEtaW4ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIG1haW4gLmJvZHktYXJlYSAuYm9keS1hcmVhLWluIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1wYXJhZ3JhcGhzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufSIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIENPTlRBQ1QgUEFSVElBTFxuLy8gQ1JFQVRFRCBCWSBXRUJOWVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNT0JJTEUgRklSU1QgU1RZTEVTICovXG5cbi8qIElDT05TICovXG4uY29udGFjdC1pY29uLXBob25lLFxuLmNvbnRhY3QtaWNvbi1tYWlse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG5cbi5jb250YWN0LWluYmxrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWluYmxre1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY29udGFjdC1oZWFkaW5ne1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgIFxufVxuXG4uY29udGFjdC1oZWFkaW5nIGxhYmVsOjpiZWZvcmV7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNvbnRhY3QtaWNvbi1waG9uZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9jb250YWN0L2NvbnRhY3QtcGhvbmUucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pY29uLW1haWx7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvY29udGFjdC9jb250YWN0LW1haWwucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbn0gLy8gRU5EIFRBQkxFVCBWSUVXXG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXG4gIFxuLmNvbnRhY3QtaW5ibGsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgd2lkdGg6IDQ5JTtcbn0gXG4gICAgXG5cbiAgICBcbiAgICBcbn0gLy8gRU5EIERFU0tUT1AgVklFVyIsIi8vIEFubm91bmNlbWVudCBIaWdobGlnaHQgXG4vL1xuLy8gQW5ub3VuY21lbnQgSGlnaGxpZ2h0IHN0eWxpbmcuIFRoaXMgaXMgZGVyaXZlZCBmcm9tIGEgUGFyYWdyYXBoIFR5cGUgYW5kIGlzIGRpc3BsYXlzIHJlZmVyZW5jZWQgZW50aXR5IHZpYSBOZXdzLCBMYW5kaW5nLCBhbmQgSW5uZXIgcGFnZSBjb250ZW50LiBcbi8vIFxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24gcGxlYXNlIHNlZSB0aGUgc3Rvcnkgc291cmNlOiBodHRwczovL2l0c3dlYm55LmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ERC0zMTQgXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYW5ub3VuY2VtZW50XG5cbi8vIE5ld3Ncbi8vXG4vLyBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgdGhlIE5ld3MgQW5ub3VjZW1lbnQgSGlnaGxpZ2h0IHBhcmFncmFwaCB0eXBlXG4vL1xuLy8gTWFya3VwOiBhbm5vdW5jZW1lbnQtbmV3cy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5hbm5vdW5jZW1lbnQubmV3c1xuXG4vLyBMYW5kaW5nIFBhZ2Vcbi8vXG4vLyBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgdGhlIExhbmRpbmcgUGFnZSBBbm5vdWNlbWVudCBIaWdobGlnaHQgcGFyYWdyYXBoIHR5cGVcbi8vXG4vLyBNYXJrdXA6IGFubm91bmNlbWVudC1sYW5kaW5nLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmFubm91bmNlbWVudC5sYW5kaW5nXG5cbi8vIElubmVyIFBhZ2Vcbi8vXG4vLyBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgdGhlIElubmVyIFBhZ2UgQW5ub3VjZW1lbnQgSGlnaGxpZ2h0IHBhcmFncmFwaCB0eXBlXG4vL1xuLy8gTWFya3VwOiBhbm5vdW5jZW1lbnQtaW5uZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYW5ub3VuY2VtZW50LmlubmVyXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJGFubm91bmNlLWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRhbm5vdW5jZS1mcmFtZS1oZWFkbGluZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYW5ub3VuY2UtZnJhbWUtaXRlbS1ia2dkLWNvbG9yOiAkY29sb3ItbW9uby1sdCAhZGVmYXVsdDtcbiRhbm5vdW5jZS1mcmFtZS1pdGVtLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRhbm5vdW5jZS1mcmFtZS1pdGVtLXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGFubm91bmNlLWZyYW1lLWhlYWRsaW5lLWZvbnQtc2l6ZTogMjRweDtcbiRhbm5vdW5jZS1mcmFtZS1oZWFkbGluZS1saW5lLWhlaWdodDogMzBweDtcbi8vICRhbm5vdW5jZS1mcmFtZS1idXR0b246ICFkZWZhdWx0O1xuLy8gUkVBU1NJR05FRCBWQUxTIEZPUiBHTE9CQUwgU0NPUEUgLS0gQU5OT1VOQ0VNRU5UXG4vLyB0aGlzIG92ZXJyaWRlcyBnZW5lcmFsIGJ1dHRvbiB2YXJpYWJsZXMgaW4gY29uZmlnLnNjc3NcbiRhbm5vdW5jZW1lbnQtYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRhbm5vdW5jZW1lbnQtYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAkYnV0dG9uLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kYW5ub3VuY2VtZW50LWJ1dHRvbi1iYWNrLWNvbG9yOiAgICAgICAgJGJ1dHRvbi1ia2dkLWNvbG9yIWRlZmF1bHQ7XG4kYW5ub3VuY2VtZW50LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yOiAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG5cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBBTk5PVU5DRU1FTlRTIFBBUlRJQUxcbi8vIENSRUFURUQgQlkgV0VCTllcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8gUEFSQUdSQVBIXG4uYW5ub3VuY2VtZW50LXdyYXB7XG4gICAgLy9wYWRkaW5nOiAkZnJhbWUtcGFkZGluZy1zbSAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vKiBBTk5PVU5DRU1FTlRTIFdSQVBQRVIgKi9cbi53ZWJueS1hbm5vdW5jZW1lbnRze1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbm5vdW5jZS1mcmFtZS1pdGVtLWJrZ2QtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBcbiAgICAud2VibnktYW5ub3VuY2Utd3JhcHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgbWFyZ2luOiAzJTtcbiAgICAgICAgLndlYm55LWFubm91bmNlLXdyYXAtaW57XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hbm5vdW5jZW1lbnQtZGF0ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgLmFubm91bmNlbWVudC1pbmZvLFxuICAgIC53ZWJueS1hbm5vdW5jZW1lbnQtYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRhbm5vdW5jZS1mcmFtZS1pdGVtLXRleHQtY29sb3I7ICAgXG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYW5ub3VuY2VtZW50LWluZm97XG5cbiAgICAgICAgZm9udC1zaXplOiAkZnJhbWUtYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBjb2xvcjogJGFubm91bmNlLWZyYW1lLWl0ZW0tdGl0bGUtY29sb3I7ICAgXG4gICAgICAgICAgICBmb250LXNpemU6ICRhbm5vdW5jZS1mcmFtZS1oZWFkbGluZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGFubm91bmNlLWZyYW1lLWhlYWRsaW5lLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5ub3VuY2UtZnJhbWUtaXRlbS10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbm5vdW5jZW1lbnQtc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGFubm91bmNlLWZyYW1lLWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZnJhbWUtYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBcbiAgICAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbntcbiAgICAgICAgbWFyZ2luOiA3JSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgICAgICAgICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkYW5ub3VuY2VtZW50LWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGFubm91bmNlbWVudC1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbm5vdW5jZW1lbnQtYnV0dG9uLWJhY2stY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5ub3VuY2VtZW50LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlVUVE9OIENBTExTXG4gICAgICAgIEBpbmNsdWRlIGZyYW1lLWJ1dHRvbi1iYXNlKCk7XG5cblxuICAgIH1cblxufSAvLyBFTkQgQkFTRSBBTk5PVU5DRU1FTlQgU1RZTEVTIFxuXG5cbi8vIEFOTk9VTkNFTUVOVCBGSUVMRFMgVElUTEUgQU5EIEhFQURMSU5FU1xuLndlYm55LWFubm91bmNlbWVudC1mcmFtZS1pbm5lciB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1wYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblxuICAgICAgICAuZnJhbWUtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5ub3VuY2UtZnJhbWUtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udDogJGZyYW1lX3RpdGxlOyAvLyRvc3dhbGQ7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFubm91bmNlLWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgLy9mb250OiBib2xkICRmcmFtZV9oZWFkbGluZSAkZnJhbWUtaGVhZGxpbmU7IC8vZm9udCBuZWVkcyB0byBlbmQgd2l0aCBmb250LWZhbWlseVxuICAgICAgICAgICAgLy9mb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmZyb250ICYge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDgwMCA0MHB4LzEgXCJQcm94aW1hIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBIQU5ETEVTIExBTkRJTkcgUEFHRSBIT01FIFZTLiBTRUNPTkRBUlkgSEVBRExJTkVTXG4uZnJvbnQgLmZyYW1lLWhlYWRsaW5le1xuICAgICAvL2ZvbnQtc2l6ZTogM3JlbTtcbiAgICAgZm9udDogJGZyYW1lLWhlYWRsaW5lLWZyb250O1xuIH1cblxuLy8uZnJhbWUtaGVhZGxpbmV7XG4gICAgLy9mb250LXNpemU6IDJyZW07XG4gICAvLyBmb250LXNpemU6ICRmcmFtZS1oZWFkbGluZTtcbi8vfVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG5cblxufSAvLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcbiAgIFxuICAgIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLyogQU5OT1VOQ0VNRU5UUyBXUkFQUEVSICovICAgIFxuLndlYm55LWFubm91bmNlbWVudHN7XG4gICAgXG4gICAgLmFubm91bmNlbWVudC1pbmZvLFxuICAgIC53ZWJueS1hbm5vdW5jZW1lbnQtYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG4gICAgXG4gICAgLmFubm91bmNlbWVudC1pbmZve1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICBcbiAgICAud2VibnktYW5ub3VuY2VtZW50LWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICBcbn1cbiAgICBcbn0gLy8gRU5EIE1JTiBQQyBWSUVXIiwiLy8gRG9jdW1lbnQgQXR0YWNobWVudHNcbi8vXG4vLyBEb2N1bWVudCBBdHRhY2htZW50IHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBhdHRhY2htZW50cy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5hdHRhY2htZW50c1xuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxuXG5cbi5wcmVzcy1kb2Nze1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgICBcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZG9jLXNldCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG9jLXNldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRvYy1zZXQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5kb2MtbGlzdCB7XG4gIG1hcmdpbjogLTFweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kb2N1bWVudC13cmFwcGVyIFxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saXRlO1xufVxuXG4uZmEtZG9jdW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAlO1xufVxuXG4uZmEtZG93bmxvYWR7IEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1kb3dubG9hZCk7fVxuXG4uZmEtZG93bmxvYWR7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwYWRkaW5nOiAyNXB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi5kb2MtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG59XG5cbi5kb2MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgY29sb3I6ICR0ZXh0LWJsdWU7XG59XG5cbi5kb2MtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6IDEuMGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmt7XG5cdGNvbG9yOiAkdGV4dC1ibHVlO1xuXHR9XG4gICY6dmlzaXRlZHtcblx0Y29sb3I6ICR0ZXh0LWJsdWU7XG5cdH1cbiAgJjpob3Zlcntcblx0Y29sb3I6ICR0ZXh0LWJsdWU7XG5cdH1cbn1cblxuLmRvYy1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRvYy1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGl0ZSwgOCk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qYSBkaXYuZG93bmxvYWR7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJjpsaW5rOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICY6YTp2aXNpdGVke1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59Ki9cblxuYS5kb3dubG9hZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRvd25sb2FkIHAge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6bGlua3tcblx0Y29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuXHR9XG4gICY6dmlzaXRlZHtcblx0Y29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuXHR9XG4gICY6aG92ZXJ7XG5cdGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuICBcbiAgLmRvY3VtZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saXRlO1xuICBwYWRkaW5nOiAwO1xufVxuICBcbiAgLmRvYy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTklO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4IDIwcHg7XG59XG4gIFxuICAuZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbi8vICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpdGUsIDgpOyBcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiA+IGF7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiAgXG4uZG93bmxvYWQgYTp2aXNpdGVke1xuIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbn1cbiAgXG4gIC5mYS1kb3dubG9hZHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuICBcbiBcbiBcbn1cbi8vIEVORCBNSU4gVEFCTEVUIFZJRVdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cblxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG5cbi5wcmVzcy1kb2Nze1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbn1cbiAgICBcbiAgICBcbi5kb2Mtc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmEtZG9jdW1lbnQgeyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZG9jdW1lbnQpO31cblxuLmZhLWRvY3VtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwJTtcbiAgdG9wOiAzNyU7XG59XG4gIFxuLmRvYy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saXRlO1xuICBsZWZ0OiAxNSU7XG4gIFxufVxuICBcbi5kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctdG9wOiAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGl0ZSwgOCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiA+IGF7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIFxuIC5kb3dubG9hZCBhOnZpc2l0ZWR7XG4gY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xufSBcbn1cblxuLy9Gb3Igd2lkZSBkZXNrdG9wc1xuQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtcGMpIHtcbiAgLmRvd25sb2FkIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5kb2MtaW5mbyB7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxuICAuZmEtZG9jdW1lbnQge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHggMjBweDtcbiAgfVxufSIsIi8vIEJpbyBGcmFtZVxuLy9cbi8vIEJpbyBGcmFtZSBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogYmlvZnJhbWUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYmlvZnJhbWVcbi8vIGNvbG9yIHZhcmlhYmxlcyAoc2Vjb25kYXJ5KVxuJGJpby1mcmFtZS1ia2duZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRiaW8tZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGJpby1mcmFtZS1oZWFkbGluZS1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4vLyBjb2xvciB2YXJpYWJsZXMgKHByaW1hcnkpXG4kYmlvLWZyYW1lLWJrZ2QtY29sb3ItcHJpbWFyeTogJGNvbG9yLWFjY2VudC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJpby1mcmFtZS10aXRsZS1jb2xvci1wcmltYXJ5OiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRiaW8tZnJhbWUtaGVhZGxpbmUtY29sb3ItcHJpbWFyeTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyBtb25vY2hyb21lIGxpZ2h0IGNvbG9yIHZhcmlhYmxlc1xuJGJpby1mcmFtZS1ia2dkLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWx0ICFkZWZhdWx0O1xuJGJpby1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRiaW8tZnJhbWUtaGVhZGxpbmUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4vLyBSRUFTU0lHTkVEIFZBTFMgRk9SIEdMT0JBTCBTQ09QRSAtLSBCSU9cbi8vIHRoaXMgb3ZlcnJpZGVzIGdlbmVyYWwgYnV0dG9uIHZhcmlhYmxlcyBpbiBjb25maWcuc2Nzc1xuJGJpby1idXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLXRleHQtY29sb3I6ICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLWJhY2stY29sb3I6ICRidXR0b24tYmtnZC10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLWhvdmVyLWJhY2stY29sb3I6ICRidXR0b24tYmxhY2stNTAgIWRlZmF1bHQ7XG4vLyBQcmltYXJ5IGJ1dHRvbiBjb2xvcnNcbiRiaW8tYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5OiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLXRleHQtY29sb3ItcHJpbWFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi1iYWNrLWNvbG9yLXByaW1hcnk6ICRidXR0b24tYmtnZC10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItcHJpbWFyeTogJGJ1dHRvbi13aGl0ZS01MCAhZGVmYXVsdDtcbi8vIE1vbm9jaHJvbWUgYnV0dG9uIGNvbG9ycyBcbiRiaW8tYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRiaW8tYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTogJGJ1dHRvbi10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGJpby1idXR0b24tYmFjay1jb2xvci1tb25vY2hyb21lOiAkYnV0dG9uLWJrZ2QtY29sb3IgIWRlZmF1bHQ7XG4kYmlvLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuLy8gTWFyZ2luIFZhcnNcbiRiaW9mcmFtZS1tYXJnaW46IDE1cHg7XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBCSU9GUkFNRSBQQVJUSUFMXG4vLyBDUkVBVEVEIEJZIFdFQk5ZXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vIFxuLy8gUFJFTElNIE9WRVJSSURFU1xuLnBhZ2UtcGFyYWdyYXBocyBpbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8qIEJJT0ZSQU1FIFdSQVBQRVIgKi9cblxuLmJpb2ZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmlvLWZyYW1lLWJrZ25kLWNvbG9yOyAvLyBBREQgVE8gQ09MT1IgU0NIRU1FIFZBUlNcbiAgLndlYm55X2NvbnRhY3QtYmlvZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iaW8tZnJhbWUtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLm1lZGlhLWltYWdlPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9IC8vIEVORCBCSU8gSU1BR0VcbiAgICAuYmlvLWZyYW1lLW1ldGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDIlIDQlO1xuICAgICAgLmZyYW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRiaW8tZnJhbWUtdGl0bGUtY29sb3I7IC8vbWFyZ2luLWJvdHRvbTogJGJpb2ZyYW1lLW1hcmdpbjsgLy8gbmVlZCB0byBldmFsdWF0ZSB0aGlzIHdoZW4gY2hhbmdpbmcgdGhlc2UgdG8gaGVhZGluZ3NcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgZm9udDogJGZyYW1lLXRpdGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmlvLWZyYW1lLWhlYWRsaW5lLWNvbG9yOyAvLyBBREQgVE8gQ09MT1IgU0NIRU1FIFZBUlNcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyAvLzNyZW07XG4gICAgICAgIC8vZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgICAgIH0gLy9zZWUgYmVsb3cgZm9yIGZvbnQgb24gYSBob21lIHBhZ2VcbiAgICAgIC5iaW9mcmFtZS1wcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiaW9mcmFtZS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZyYW1lLWJhc2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgICAucmVzbGluayB7XG4gICAgICAgIG1hcmdpbjogMzZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIEJVVFRPTiBEWU5BTUlDIFJFUVVJUkVNRU5UU1xuICAgICAgICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkYmlvLWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRiaW8tYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJpby1idXR0b24tYmFjay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tYnV0dG9uLWhvdmVyLWJhY2stY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIEJVVFRPTiBDQUxMU1xuICAgICAgICBAaW5jbHVkZSBmcmFtZS1idXR0b24tYmFzZSgpO1xuICAgICAgfVxuICAgIH0gLy8gRU5EIEJJTyBNRVRBXG4gIH0gLy8gRU5EIENPTlRBQ1QgQklPRlJBTUVcbn0gLy8gRU5EIEJJT0ZSQU1FXG4vLyBpZiBwcmltYXJ5IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1iaW8tcGd0eXBlLnByaW1hcnkge1xuICAuYmlvZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tZnJhbWUtYmtnZC1jb2xvci1wcmltYXJ5O1xuICAgIC5mcmFtZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGJpby1mcmFtZS10aXRsZS1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRiaW8tZnJhbWUtaGVhZGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLnJlc2xpbmsge1xuICAgICAgYSB7XG4gICAgICAgIC8vIEJVVFRPTiBEWU5BTUlDIFJFUVVJUkVNRU5UU1xuICAgICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGJpby1idXR0b24tYm9yZGVyLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYmlvLWJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaW8tYnV0dG9uLWJhY2stY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJpby1idXR0b24taG92ZXItYmFjay1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGlmIG1vbm9jaHJvbWUgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWJpby1wZ3R5cGUubW9ub2Nocm9tZSB7XG4gIC5iaW9mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJpby1mcmFtZS1ia2dkLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgLmZyYW1lLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmlvLWZyYW1lLXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgfVxuICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGJpby1mcmFtZS1oZWFkbGluZS1jb2xvci1tb25vY2hyb21lO1xuICAgIH1cbiAgICAucmVzbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgLy8gQlVUVE9OIERZTkFNSUMgUkVRVUlSRU1FTlRTXG4gICAgICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkYmlvLWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgICAgY29sb3I6ICRiaW8tYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJpby1idXR0b24tYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmlvLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyb250IC5iaW9mcmFtZSAud2VibnlfY29udGFjdC1iaW9mcmFtZSAuZnJhbWUtaGVhZGxpbmUge1xuICBmb250OiA4MDAgLjk1ZW0gJGJhc2UtZm9udDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTU9CSUxFIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbW9iKSB7fVxuXG4vLyBFTkQgTUlOIE1PQklMRSBWSUVXXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHt9XG5cbi8vIEVORCBNSU4gVEFCTEVUIFZJRVdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFBDIFZJRVcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcbiAgLmJpb2ZyYW1lIHtcbiAgICAud2VibnlfY29udGFjdC1iaW9mcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogJG1heC1wYztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJpby1mcmFtZS1pbWFnZSxcbiAgICAgIC5iaW8tZnJhbWUtbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmJpby1mcmFtZS1pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJpby1mcmFtZS1tZXRhIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogMCAyJSAwIDMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICAgICAgLy9saW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNsaW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBFTkQgQ09OVEFDVCBCSU9GUkFNRSAgICAgXG4gIH0gLy8gRU5EIEJJTyBGUkFNRSAgICBcbn0gLy8gRU5EIFBDXG4ucGFnZS1wYXJhZ3JhcGhzIHtcbiAgLnNob3J0LWNhcmQtYm94IHtcbiAgICBpbWcuZmFxLWNhcmQtaW1hZ2Uge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gUGxhbiBTdW1tYXJ5XG4vL1xuLy8gUGxhbiBTdW1tYXJ5IHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBwbGFuLXN1bW1hcnkuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMucGxhbl9zdW1tYXJ5XG5cbi8vIGNvbG9yIHZhcmlhYmxlcyAoZGVmYXVsdC1zZWNvbmRhcnkpXG4kc3VtbWFyeS1mcmFtZS1ia2dkLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUta2V5cHQtdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUta2V5cHQtdGV4dC1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXI6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUtYnV0dG9uOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbi8vIGNvbG9yIHZhcmlhYmxlcyAocHJpbWFyeSlcbiRzdW1tYXJ5LWZyYW1lLWJrZ2QtY29sb3ItcHJpbWFyeTogJGNvbG9yLWFjY2VudC1wcmltYXJ5ICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUtdGl0bGUtY29sb3ItcHJpbWFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kc3VtbWFyeS1mcmFtZS1oZWFkbGluZS1jb2xvci1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWRlc2NyaXB0aW9uLWNvbG9yLXByaW1hcnk6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLXByaW1hcnk6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuLy8gY29sb3IgdmFyaWFibGVzIChtb25vY2hyb21lIGxpZ2h0IClcbiRzdW1tYXJ5LWZyYW1lLWJrZ2QtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tbHQgIWRlZmF1bHQ7XG4kc3VtbWFyeS1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiRzdW1tYXJ5LWZyYW1lLWhlYWRsaW5lLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktZnJhbWUta2V5cHQtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItbW9ub2Nocm9tZTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFJFQVNTSUdORUQgVkFMUyBGT1IgR0xPQkFMIFNDT1BFIC0tIFNVTU1BUllcbi8vIHRoaXMgb3ZlcnJpZGVzIGdlbmVyYWwgYnV0dG9uIHZhcmlhYmxlcyBpbiBjb25maWcuc2Nzc1xuJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHN1bW1hcnktYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi1iYWNrLWNvbG9yOiAgICAgICAgICAgICAkYnV0dG9uLWJrZ2QtdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3VtbWFyeS1idXR0b24taG92ZXItYmFjay1jb2xvcjogICAgICAgJGJ1dHRvbi1ibGFjay01MCAhZGVmYXVsdDtcbi8vIFByaW1hcnkgYnV0dG9uIGNvbG9yc1xuJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5OiAgICAgICAgICAgICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktYnV0dG9uLXRleHQtY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHN1bW1hcnktYnV0dG9uLWJhY2stY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICRidXR0b24tYmtnZC10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLXByaW1hcnk6ICAgICAgICAkYnV0dG9uLXdoaXRlLTUwICFkZWZhdWx0O1xuLy8gTW9ub2Nocm9tZSBidXR0b24gY29sb3JzIFxuJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lOiAgICAgICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJHN1bW1hcnktYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTogICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi1iYWNrLWNvbG9yLW1vbm9jaHJvbWU6ICAgICAgICAkYnV0dG9uLWJrZ2QtY29sb3IhZGVmYXVsdDtcbiRzdW1tYXJ5LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLW1vbm9jaHJvbWU6ICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuXG4ucGFyYWdyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59ICBcblxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1mcmFtZS1ia2dkLWNvbG9yO1xuICAvL21hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vcGFkZGluZzogJGZyYW1lLXBhZGRpbmctbGcgMyU7XG4gIHBhZGRpbmc6IDcwcHggMyUgNjBweCAzJTtcbn1cblxuLnN1bW1hcnlmcmFtZS1pbm5lciB7XG4gIG1heC13aWR0aDogJG1heC1wYztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS10aXRsZSB7XG4gIC8vZm9udC1mYW1pbHk6ICRvc3dhbGQ7XG4gIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vZm9udC1zaXplOiAkZnJhbWUtdGl0bGU7XG4gIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udDogJGZyYW1lLXRpdGxlO1xuICBjb2xvcjogJHN1bW1hcnktZnJhbWUtdGl0bGUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLy8gcGFkZGluZy10b3A6IDElOyAvLyB0aGUgcGFkZGluZyBzZXQgb24gdGhlIG1haW4gZnJhbWUgc2hvdWxkIGdpdmUgdGhlIDgwcHhcbiAgLy8gcGFkZGluZy1ib3R0b206IDElOyAvLyBuZWVkIHRvIGV2YWx1YXRlIHRoaXMgd2hlbiBjaGFuZ2luZyB0aGVzZSB0byBoZWFkaW5nc1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktaGVhZGxpbmUge1xuICAvL2ZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgLy9mb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gIC8vZm9udDogNDhweCBcIlByb3hpbWEgTm92YSBFeHRyYWJvbGRcIixBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogJHN1bW1hcnktZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLmZyb250IC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1oZWFkbGluZSB7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbn1cblxuLmtleXBvaW50IHtcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gd2lkdGg6IDk1JTtcbiBwYWRkaW5nOiAwIDElO1xuIG92ZXJmbG93OiBhdXRvO1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xufVxuICBcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDEsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQyLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50M3tcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vZm9udDogMjJweCBcIlByb3hpbWEgTm92YSBCb2xkXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAkc3VtbWFyeS1mcmFtZS1rZXlwdC10aXRsZS1jb2xvcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDIsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQze1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgLy9mb250LXNpemU6IDAuNzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWtleXB0LXRleHQtY29sb3I7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSBwLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MiBwLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMm4rMikge1xuICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgLjIpO1xufVxuXG4ua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMW4rMikge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXIsIC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLCAuMik7XG59XG5cbi5zZWN0aW9uQm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLCAuMik7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDElIDA7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEge1xuXG4gIGEge1xuICAgIC8vIEJVVFRPTiBEWU5BTUlDIFJFUVVJUkVNRU5UU1xuICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkc3VtbWFyeS1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkc3VtbWFyeS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1idXR0b24tYmFjay1jb2xvcjtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgJjp2aXNpdGVkLCAmOmxpbmt7XG4gICAgICBjb2xvcjogJHN1bW1hcnktYnV0dG9uLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1idXR0b24taG92ZXItYmFjay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBjbGVhcjogYm90aDtcblxuICAvLyBCVVRUT04gQ0FMTFNcbiAgQGluY2x1ZGUgZnJhbWUtYnV0dG9uLWJhc2UoKTtcblxufVxuLy8gaWYgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWJrZ2QtY29sb3ItcHJpbWFyeTtcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LXRpdGxlIHtcbiAgICBjb2xvcjogJHN1bW1hcnktZnJhbWUtdGl0bGUtY29sb3ItcHJpbWFyeTtcbiAgfVxuICAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkc3VtbWFyeS1mcmFtZS1oZWFkbGluZS1jb2xvci1wcmltYXJ5O1xuICB9XG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1jdGEge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzdW1tYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1idXR0b24taG92ZXItYmFjay1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vLyBpZiBtb25vY2hyb21lIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktZnJhbWUtYmtnZC1jb2xvci1tb25vY2hyb21lO1xuICAua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktdGl0bGUge1xuICAgIGNvbG9yOiAkc3VtbWFyeS1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lO1xuICB9XG4gIC5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1oZWFkbGluZSB7XG4gICAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWhlYWRsaW5lLWNvbG9yLW1vbm9jaHJvbWU7XG4gIH1cbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MSxcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MixcbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MyB7XG4gICAgY29sb3I6ICRzdW1tYXJ5LWZyYW1lLWtleXB0LXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU7XG4gIH1cbiAgLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWN0YSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1bW1hcnktYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5LWJ1dHRvbi1iYWNrLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJHN1bW1hcnktYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItbW9ub2Nocm9tZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VtbWFyeS1idXR0b24tYm9yZGVyLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBcbi5rZXlwb2ludHMge1xuIGRpc3BsYXk6ZmxleDtcbiBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4ganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cblxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50MSxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDIsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQze1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAwLjc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDEsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQyLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50M3tcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG5cbi5rZXlwb2ludHtcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMzBweDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgMjAlKTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLCAyMCUpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuICBcbi5zZWN0aW9uQm9yZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjI1cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgMjAlKTtcbiAgbWFyZ2luOiAwIDAuNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cbi8vIGlmIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbiAgLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUucHJpbWFyeSB7XG4gICAgLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1wcmltYXJ5LCAyMCUpO1xuICAgIH1cbiAgICAua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMW4rMikge1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLXByaW1hcnksIDIwJSk7XG4gICAgfVxuICAgIC5zZWN0aW9uQm9yZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1wcmltYXJ5LCAyMCUpO1xuICAgIH1cbiAgfVxuXG4vLyBpZiBtb25vY2hyb21lIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIHtcbiAgLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItbW9ub2Nocm9tZSwgMjAlKTtcbiAgfVxuXG4gIC5rZXlwb2ludDpudGgtb2YtdHlwZSgxbisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLW1vbm9jaHJvbWUsIDIwJSk7XG4gIH1cbiAgICBcbiAgLnNlY3Rpb25Cb3JkZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlci1tb25vY2hyb21lLCAyMCUpO1xuICB9XG59ICBcblxufSAvLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcblxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktc3VtbWFyeS1wZ3R5cGUge1xuICBwYWRkaW5nOiA1NXB4IDMlIDYwcHggMyU7XG59XG5cbi5rZXlwb2ludHMge1xuIGRpc3BsYXk6ZmxleDtcbiBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gZGlzcGxheTogLW1zLWZsZXhib3g7XG4gLy9mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4ganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiBtYXJnaW46IDUwcHggMDtcblxuIFxuLmtleXBvaW50e1xuICAgIC8vcGFkZGluZzogMS41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvL21hcmdpbjogMCAzMHB4IDMwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyAvL3dpdGggcGFkZGluZ1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWtleXBvaW50MSxcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1rZXlwb2ludDIsXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnkta2V5cG9pbnQze1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMzBweCAyNXB4IDMwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ua2V5cG9pbnQtLWZpZWxkLXdlYm55LXN1bW1hcnktYXJndW1lbnQxLFxuLmtleXBvaW50LS1maWVsZC13ZWJueS1zdW1tYXJ5LWFyZ3VtZW50Mixcbi5rZXlwb2ludC0tZmllbGQtd2Vibnktc3VtbWFyeS1hcmd1bWVudDN7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQ6ICRiYXNlLWZvbnQtc2l6ZSBcIlByb3hpbWEgTm92YVwiLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICBwe1xuICAgIG1hcmdpbjogMDsgXG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuICBcbi5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBsaWdodGVuKCRzdW1tYXJ5LWZyYW1lLWtleXB0LWJvcmRlciwgMjAlKTtcbiAgb3JkZXI6IDE7XG59XG4gIFxuLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLCAyMCUpO1xuICBvcmRlcjogMjtcbn1cblxuICAvLyBpZiBwcmltYXJ5IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXN1bW1hcnktcGd0eXBlLnByaW1hcnkge1xuICAgIC5rZXlwb2ludDpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItcHJpbWFyeSwgMjAlKTtcbiAgICB9XG4gICAgICBcbiAgICAua2V5cG9pbnQ6bnRoLW9mLXR5cGUoMW4rMikge1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHN1bW1hcnktZnJhbWUta2V5cHQtYm9yZGVyLXByaW1hcnksIDIwJSk7XG4gICAgfVxuICB9XG59XG4vLyBpZiBtb25vY2hyb21lIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS1zdW1tYXJ5LXBndHlwZS5tb25vY2hyb21lIHtcbiAgLmtleXBvaW50Om50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItbW9ub2Nocm9tZSwgMjAlKTtcbiAgfVxuICBcbiAgLmtleXBvaW50Om50aC1vZi10eXBlKDFuKzIpIHtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkc3VtbWFyeS1mcmFtZS1rZXlwdC1ib3JkZXItbW9ub2Nocm9tZSwgMjAlKTtcbiAgfVxufVxufSIsIi8vIEdldCBJbnZvbHZlZFxuLy9cbi8vIEdldCBJbnZvbHZlZCBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogZ2V0X2ludm9sdmVkLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmdldF9pbnZvbHZlZFxuXG4vLyBjb2xvciB2YXJpYWJsZXMgKGRlZmF1bHQgLSBwcmltYXJ5KVxuJGdldC1pbnYtZnJhbWUtYmtnZC1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5ICFkZWZhdWx0O1xuJGdldC1pbnYtZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdldC1pbnYtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGdldC1pbnYtZnJhbWUtZGVzY3JpcHRpb24tY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuLy8gY29sb3IgdmFyaWFibGVzIChzZWNvbmRhcnkpXG4kZ2V0LWludi1mcmFtZS1ia2dkLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRnZXQtaW52LWZyYW1lLXRpdGxlLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kZ2V0LWludi1mcmFtZS1oZWFkbGluZS1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuLy8gY29sb3IgdmFyaWFibGVzIChtb25vY2hyb21lIGxpZ2h0KVxuJGdldC1pbnYtZnJhbWUtYmtnZC1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1sdCAhZGVmYXVsdDtcbiRnZXQtaW52LWZyYW1lLXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdldC1pbnYtZnJhbWUtaGVhZGxpbmUtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFJFQVNTSUdORUQgVkFMUyBGT1IgR0xPQkFMIFNDT1BFIC0tIEdFVCBJTlZPTFZFRCBcbi8vIHRoaXMgb3ZlcnJpZGVzIGdlbmVyYWwgYnV0dG9uIHZhcmlhYmxlcyBpbiBjb25maWcuc2Nzc1xuJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdldGludi1idXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGdldGludi1idXR0b24tYmFjay1jb2xvcjogICAgICAgICAgICAgICRidXR0b24tYmtnZC10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLWhvdmVyLWJhY2stY29sb3I6ICAgICAgICAkYnV0dG9uLXdoaXRlLTUwICFkZWZhdWx0O1xuLy8gU2Vjb25kYXJ5IGJ1dHRvbiBjb2xvcnMgXG4kZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLWhvdmVyLWJhY2stY29sb3Itc2Vjb25kYXJ5OiAgICRidXR0b24tYmxhY2stNTAgIWRlZmF1bHQ7XG4vLyBNb25vY2hyb21lIGJ1dHRvbiBjb2xvcnMgXG4kZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTogICAgICAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTogICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRnZXRpbnYtYnV0dG9uLWJhY2stY29sb3ItbW9ub2Nocm9tZTogICAgICAgICRidXR0b24tYmtnZC1jb2xvciFkZWZhdWx0O1xuJGdldGludi1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lOiAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4vLyB0aGlzIG92ZXJyaWRlcyB0aGUgYSB2YWx1ZSBzZXQgaW4gYnV0dG9ucy5zY3NzIGFuZCB0aGUgZGl2IHZhbHVlIGJlbG93XG4kZnJhbWUtYnV0dG9uLW1heC13aWR0aDogICAgICAgICAgICAgICAgNDUwcHg7IFxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG5cbi5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnZXQtaW52LWZyYW1lLWJrZ2QtY29sb3I7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRmcmFtZS1wYWRkaW5nLWxnIDMlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludm9sdmVkLXRpdGxlIHtcbiAgZm9udDogJGZyYW1lLXRpdGxlO1xuICBjb2xvcjogJGdldC1pbnYtZnJhbWUtdGl0bGUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1oZWFkbGluZSB7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgY29sb3I6ICRnZXQtaW52LWZyYW1lLWhlYWRsaW5lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IC8vM3JlbTtcbn1cblxuLmZyb250IC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICBmb250OiAkZnJhbWUtaGVhZGxpbmUtZnJvbnQ7XG59XG5cbi5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAkZnJhbWUtYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZnJhbWUtYmFzZS1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdldC1pbnZvbHZlZC0tY3RhLXdyYXBwZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52LWN0YSB7XG5cbiAgbWFyZ2luOiA0MHB4IDElIDAgMSU7IC8vIGZvciB2ZXJ0aWNhbCBzcGFjaW5nIG9mIGJ1dHRvbnMgb24gbW9iaWxlIGFuZCBvbGQgSUUgYnJvd3NlcnMgb24gZGVza3RvcFxuICBmbGV4LWdyb3c6IDE7IC8vIHNvIGJ1dHRvbnMgc3RyZXRjaCB0byBhdmFpbGFibGUgc3BhY2VcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6ICRmcmFtZS1idXR0b24tbWF4LXdpZHRoOyAvLyBidXQgYnV0dG9ucyBzaG91bGRuJ3Qgc3RyZXRjaCB0b28gbXVjaFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3I7IC8vYXBwbHlpbmcgdG8gZGl2IGNsYXNzIGZvciBzdHJldGNoeSBidXR0b25zXG5cbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V0aW52LWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gIGEge1xuICAvLyBCVVRUT04gRFlOQU1JQyBSRVFVSVJFTUVOVFNcbiAgLy9ib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJGdldGludi1idXR0b24tdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdldGludi1idXR0b24tYmFjay1jb2xvcjtcbiAgLy90aGlzIG1heC13aWR0aCBvdmVycmlkZXMgdGhlIG9uZSBzZXQgaW4gYnV0dG9ucy5zY3NzXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAgIC8vIEJVVFRPTiBDQUxMU1xuICAgIEBpbmNsdWRlIGZyYW1lLWJ1dHRvbi1iYXNlKCk7XG5cbn1cbi8vIGlmIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V0LWludi1mcmFtZS1ia2dkLWNvbG9yLXNlY29uZGFyeTtcbiAgLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludm9sdmVkLXRpdGxlIHtcbiAgICBjb2xvcjogJGdldC1pbnYtZnJhbWUtdGl0bGUtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkZ2V0LWludi1mcmFtZS1oZWFkbGluZS1jb2xvci1zZWNvbmRhcnk7XG4gIH1cbiAgLmdldC1pbnZvbHZlZC0tZmllbGQtd2VibnktZ2V0LWludi1jdGEge1xuICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdldGludi1idXR0b24taG92ZXItYmFjay1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRnZXRpbnYtYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuLy8gaWYgbW9ub2Nocm9tZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktZ2V0LWludm9sdmVkLXBndHlwZS5tb25vY2hyb21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdldC1pbnYtZnJhbWUtYmtnZC1jb2xvci1tb25vY2hyb21lO1xuICAuZ2V0LWludm9sdmVkLS1maWVsZC13ZWJueS1nZXQtaW52b2x2ZWQtdGl0bGUge1xuICAgIGNvbG9yOiAkZ2V0LWludi1mcmFtZS10aXRsZS1jb2xvci1tb25vY2hyb21lO1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkZ2V0LWludi1mcmFtZS1oZWFkbGluZS1jb2xvci1tb25vY2hyb21lO1xuICB9XG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIHtcbiAgICBib3JkZXI6ICRmcmFtZS1idXR0b24tYm9yZGVyLXNpemUgc29saWQgJGdldGludi1idXR0b24tYm9yZGVyLWNvbG9yLW1vbm9jaHJvbWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdldGludi1idXR0b24tYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdldGludi1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2V0aW52LWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdldGludi1idXR0b24tdGV4dC1jb2xvci1tb25vY2hyb21lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4gIC5nZXQtaW52b2x2ZWQtLWN0YS13cmFwcGVyID4gZGl2IHtcbiAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5nZXQtaW52b2x2ZWQtLWZpZWxkLXdlYm55LWdldC1pbnYtY3RhIHtcblxuICAgIG1hcmdpbjogNDBweCAxJSAwIDElO1xuICB9XG5cbn0gLy8gRU5EIE1JTiBQQyBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBJRSA5IFN0eWlsbmcgMTAgZ2V0dGluZyBpdCB0b28gKi9cblxuQG1lZGlhIHNjcmVlblxcMCB7IFxuIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG4gIC8vIGtlZXAgY3RhIGJ1dHRvbnMgaW4gSUUgOSBmcm9tIGdvaW5nIHRvbyB3aWRlIC0gcmVtb3ZlIG9uY2UgSUU5IG5vdCBzdXBwb3J0ZWRcblxuICAgIC5nZXQtaW52b2x2ZWQtLWN0YS13cmFwcGVyIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA3MCU7XG4gICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gV2ViTlkgUGhvdG8gR2FsbGVyeVxuLy9cbi8vIFN0eWxlcyBmb3IgdGhlIFdlYk5ZIFBob3RvIEdhbGxlcnkgRnJhbWUgKFBhcmFncmFwaCBUeXBlKVxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgdGhlIHN0b3J5IHNvdXJjZXM6IGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTE0ODBcbi8vXG4vLyBTdHlsZSBndWlkZTogcGhvdG9fZ2FsbGVyeS5oYnNcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBWQVJTXG4kZ2FsbGVyeS1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kZ2FsbGVyeS1mcmFtZS1oZWFkbGluZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kZ2FsbGVyeS1mcmFtZS1oZWFkbGluZS1mb250LXNpemU6IDI0cHg7XG4kZ2FsbGVyeS1mcmFtZS1oZWFkbGluZS1saW5lLWhlaWdodDogMzBweDtcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vKiBNT0JJTEUgRklSU1QgU1RZTEVTICovXG5cbi53ZWJueS1nYWxsZXJ5LW1ldGEge1xuXG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXBjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAuZnJhbWUtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ2FsbGVyeS1mcmFtZS10aXRsZS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250OiAkZnJhbWVfdGl0bGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mcmFtZS1oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGdhbGxlcnktZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gICAgICBmb250OiAkZnJhbWUtaGVhZGxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mcm9udCAmIHtcbiAgICAgICAgZm9udDogODAwIDQwcHgvMSBcIlByb3hpbWEgTm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJhbWUtZGVzY3JpcHRpb24ge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHQUxMRVJZIENPTlRBSU5FUlxuLndlYm55LWdhbGxlcnkge1xuXG4gIHdpZHRoOiAzNTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLndlYm55LWdhbGxlcnktbWFpbiB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lci1pbiB7XG4gICAgICAgIC8vIElOTElORSBCTE9DSyAtIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL3JlbW92ZS13aGl0ZXNwYWNlLWlubGluZS1ibG9ja1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAzNTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAud2VibnktZ2FsbGVyeS1lbnRyeSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndlYm55LWdhbGxlcnktZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmUyO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIC8vd2lkdGg6IDM1MjBweDtcblxuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZCxcbiAgICAgICAgLndlYm55LWdhbGxlcnktYmFjayB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZCB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWZ3ZDpiZWZvcmUsXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2s6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMxMjhlYzM7XG4gICAgICAgICAgLy8gSU5MSU5FIEJMT0NLIC0gaHR0cHM6Ly9kYXZpZHdhbHNoLm5hbWUvcmVtb3ZlLXdoaXRlc3BhY2UtaW5saW5lLWJsb2NrXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2s6YmVmb3JlIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJueS1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExPQUQgSU5JVCBPRiBERVNDUklQVElPTlNcbiAgICAgICAgLmdhbGxlcnktZGVzYy1lbnRyeXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGRlc2NhY3RpdmUuZ2FsbGVyeS1kZXNjLWVudHJ5Om50aC1jaGlsZCgxKXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERJU1BMQVkgQkxPQ0sgRk9SIEFDVElWRSBHQUwgREVTQ1JJUFRJT05cbiAgICAgICAgLmdhbGxlcnktZGVzYy1lbnRyeS5nYWxkZXNjYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9IC8vIEVORCBNQUlOIERFU0NcblxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHQUxMRVJZIE1PQklMRSBCVVRUT05TXG4ud2VibnktZ2FsbGVyeS1tb2JpbGUtcGFnZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmdhbHBhZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmdhbHBhZ2UuZ2FsYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTUlOIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcblxuICAud2VibnktZ2FsbGVyeS1tZXRhIHtcbiAgICAuZnJhbWUtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogJG1heC1wYztcblxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gR0FMTEVSWSBDT05UQUlORVJcbiAgLndlYm55LWdhbGxlcnkge1xuXG4gICAgd2lkdGg6IDQ3NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLndlYm55LWdhbGxlcnktbWFpbiB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud2VibnktZ2FsbGVyeS1jb250YWluZXIge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDc0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAud2VibnktZ2FsbGVyeS1jb250YWluZXItaW4ge1xuICAgICAgICAgIC8vIElOTElORSBCTE9DSyAtIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL3JlbW92ZS13aGl0ZXNwYWNlLWlubGluZS1ibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogNDc0MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1lbnRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDc0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNjdweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYm55LWdhbGxlcnktZGVzYyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlMjtcbiAgICAgICAgICB3aWR0aDogNDcycHg7XG5cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1md2QsXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktYmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkOmJlZm9yZSxcbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1iYWNrOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMxMjhlYzM7XG4gICAgICAgICAgICAvLyBJTkxJTkUgQkxPQ0sgLSBodHRwczovL2Rhdmlkd2Fsc2gubmFtZS9yZW1vdmUtd2hpdGVzcGFjZS1pbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndlYm55LWdhbGxlcnktYmFjazpiZWZvcmUge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXBjKSB7XG5cbiAgLndlYm55LWdhbGxlcnktbWV0YSB7XG4gICAgLmZyYW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtcGM7XG4gICAgfVxuICB9XG5cblxuICAud2VibnktZ2FsbGVyeS1tb2JpbGUtcGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2VibnktZ2FsbGVyeSB7XG5cbiAgICB3aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAud2VibnktZ2FsbGVyeS1tYWluIHtcbiAgICAgIC53ZWJueS1nYWxsZXJ5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLndlYm55LWdhbGxlcnktY29udGFpbmVyLWluIHtcblxuICAgICAgICAgIHdpZHRoOiA2MzAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWVudHJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNTVweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBFTkQgRU5UUllcbiAgICAgICAgfSAvLyBFTkQgQ09OVEFJTkVSLUlOXG5cbiAgICAgICAgLndlYm55LWdhbGxlcnktZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDYyOHB4O1xuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkLFxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LWJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkOmJlZm9yZSxcbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1iYWNrOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMxMjhlYzM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlYm55LWdhbGxlcnktYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1iYWNrOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWJueS1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2VibnktZ2FsbGVyeS1md2Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndlYm55LWdhbGxlcnktZndkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYyNFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBFTkQgREVTQ1xuXG4gICAgICB9IC8vIEVORCBDT05UQUlORVJcbiAgICB9IC8vIEVORCBPRiBNQUlOXG4gIH0gLy8gRU5EIE9GIEdBTExFUllcblxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBGVUxMIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcblxufVxuIiwiLy8gV1lTSVdZRyBGcmFtZVxuLy9cbi8vIFdZU0lXWUcgRnJhbWUgZnJvbnRlbmQgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IHd5c2l3eWdmcmFtZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy53eXNpd3lnZnJhbWVcblxuLy8gY29sb3IgdmFyaWFibGVzXG4kd3lzaXd5Zy1mcmFtZS1ia2dkLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiR3eXNpd3lnLWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiR3eXNpd3lnLWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR3eXNpd3lnLWZyYW1lLXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBmb3IgZGVza3RvcCAtIHRvIGtlZXAgaXQgZnJvbSBnZXR0aW5nIHRvbyB3aWRlIHRvIHJlYWRcbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLXRpdGxlLFxuLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctaGVhZGxpbmUsXG4ud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgbWF4LXdpZHRoOiAkbWF4LXBjO1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgLy9wYWRkaW5nOiAwIDglOyAvL3Rha2VuIGZyb20gbnkuZ292IHBhZGRpbmcgb24gZnJhbWVzIC0taGlkZGVuIHRvIHJlbW92ZSBpbmRlbnQgc28gZXZlcnl0aGluZyBsaW5lc1xufVxuLmxhbmRpbmctcGFyYWdyYXBocyAud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgcGFkZGluZzogMCAyLjglOyAvLyBJIGFkZGVkIHRoaXMgaW4sIGNhbiBiZSBjaGFuZ2VkIGJhY2sgaWYgYSBsYXRlciBpc3N1ZS5cbiAgLy8gcGFkZGluZzogMCA4JTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2Vibnktd3lzaXd5Zy1wZ3R5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3lzaXd5Zy1mcmFtZS1ia2dkLWNvbG9yO1xuXG59XG5cbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLXRpdGxlIHtcbiAgZm9udDogJGZyYW1lLXRpdGxlO1xuICBjb2xvcjogJHd5c2l3eWctZnJhbWUtdGl0bGUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy9mb250LXdlaWdodDogYm9sZDtcbn1cblxuLnd5c2l3eWctLWZpZWxkLXdlYm55LXd5c2l3eWctaGVhZGxpbmUge1xuICBjb2xvcjogJHd5c2l3eWctZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgLy9mb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcm9udCAud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1oZWFkbGluZSB7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZS1mcm9udDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLy8gSSdtIG5vdCBzZXR0aW5nIHRleHQtYWxpZ24gY2VudGVyIG9uIHRoZSBib2R5IGZpZWxkIGJlY2F1c2UgdGhleSB3YW50IHRoZSBsZWZ0LCByaWdodCwgY2VudGVyIGFuZCBqdXN0aWZ5IHd5c2l3eWcgYnV0dG9ucyBhbmQgdGhpcyB0ZXh0LWFsaWduIHdvdWxkIG92ZXJyaWRlIHRoYXRcbi53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICBjb2xvcjogJHd5c2l3eWctZnJhbWUtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAud3lzaXd5Zy0tZmllbGQtd2Vibnktd3lzaXd5Zy1ib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAubGFuZGluZy1wYXJhZ3JhcGhzIC53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIERFU0tUT1AgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuICAubGFuZGluZy1wYXJhZ3JhcGhzIC53eXNpd3lnLS1maWVsZC13ZWJueS13eXNpd3lnLWJvZHkge1xuICAvLyAgcGFkZGluZzogMDtcbiAgfVxufVxufVxuIiwiLy8gU2l0ZW1hcFxuLy9cbi8vIE1hcmt1cDogc2l0ZW1hcC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5zaXRlbWFwXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxuXG4uc2l0ZW1hcCB7XG4gIG1hcmdpbjogNTBweDtcbn1cblxuLnNpdGVtYXAtbWVudSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpdGVtYXAgLnNpdGVtYXAtYm94IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGVtYXAgLnNpdGVtYXAtYm94LW1lbnUge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2l0ZW1hcCAuc2l0ZW1hcC1ib3ggdWwge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi5zaXRlbWFwIGRpdjpudGgtbGFzdC1jaGlsZChuKzIpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnNpdGVtYXAtYm94IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxudWwuc2l0ZW1hcC1tZW51IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUb3AgTGV2ZWwgTmF2IEl0ZW0gU3R5bGVzICovXG5cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBhLFxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IHNwYW4ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBUb3AgTGV2ZWwgTm9saW5rIFN0eWxlcyAqL1xuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IHNwYW4ge1xuXHRmb250LXNpemU6IDEuMTExZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRjb250ZW50OiBcIlxcRjA1NFwiO1xuXHRmb250LXNpemU6IDAuNjY3ZW07XG5cdGNvbG9yOiAkdGV4dC1ibHVlO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLyogVG9wIExldmVsIExpbmsgU3R5bGVzICovXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogMS4xMTFlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWluLXdpZHRoOiAxNjBweDtcblxuXHQmOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0Y29udGVudDogXCJcXEYwNTRcIjtcblx0Zm9udC1zaXplOiAwLjY2N2VtO1xuXHRjb2xvcjogJHRleHQtYmx1ZTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi8qIFNlY29uZCBMZXZlbCBOYXYgSXRlbSBTdHlsZXMgKi9cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51IHVsIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHdpZHRoOiA4MCU7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIGFuZCAobWF4LXdpZHRoOiAkbWluLWRlc2t0b3ApIHtcblxuXG4uc2l0ZW1hcC1tZW51ID4gbGkge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpdGVtYXAtbWVudSA+IGxpID4gdWwgPiBsaSB7XG5cdGNsZWFyOiBib3RoO1xufVx0XG5cbi5zaXRlbWFwIGRpdjpudGgtbGFzdC1jaGlsZChuKzIpIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIFRvcCBMZXZlbCBOYXYgSXRlbSBTdHlsZXMgKi9cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkge1xuXHR3aWR0aDogNTAlO1xuXHRtaW4taGVpZ2h0OiA4NXB4O1xufVxuXG4vKi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51IGxpOm50aC1jaGlsZChvZGQpIHtcblx0Y2xlYXI6IGxlZnQ7XG59Ki9cblxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IGEsXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpID4gc3BhbiB7XG5cdC8qbWluLXdpZHRoOiAxNzBweDsqL1xuXHRcbn1cblxuXG59IC8vIEVORCBUQUJMRVQgVklFV1xuXG5cblxuXG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1kZXNrdG9wKSB7XG5cbi5zaXRlbWFwIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5zaXRlbWFwLWJveCxcbi5zaXRlbWFwLW1lbnUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogVG9wIExldmVsIE5hdiBJdGVtIFN0eWxlcyAqL1xuXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpIHtcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGkgPiBhLFxuLy8gLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaSA+IHNwYW4ge1xuLy8gXHQvKm1hcmdpbi10b3A6IDQwcHg7Ki9cbi8vIH0gXG5cbi5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51ID4gbGk6bnRoLWNoaWxkKG4rNSkge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSA+IGxpOm50aC1jaGlsZCg1bikge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUgPiBsaTpudGgtY2hpbGQoOW4pIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbn0gLy8gRU5EIE1JTiBQQyBWSUVXXG4iLCIvLyBDb250YWN0IGZvciBOZXdzXG4vL1xuLy8gQ29udGFjdCBmb3IgTmV3cyBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogY29udGFjdF9mb3JfbmV3cy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5jb250YWN0X2Zvcl9uZXdzXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJGNvbnRhY3QtZm9yLW5ld3MtdGl0bGU6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbnRhY3QtZm9yLW5ld3MtaWNvbnM6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuXG4ucHJlc3MtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHdpZHRoOiA4MCU7XG5cbiAgaDIge1xuICAgZm9udC1zaXplOiAycmVtOyAvL1RoaXMgMzZweCBzaXplIG92ZXJyaWRlcyB0aGUgc3RhbmRhcmQgNDFweCBoMiBzaXplIGluIGJhc2Ugc3R5bGVzXG4gICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbnRhY3QtcGhvbmUsXG4gIC5jb250YWN0LWFkZHJlc3MsXG4gIC5jb250YWN0LWVtYWlsLFxuICAuY29udGFjdC1mYXgsXG4gIC5jb250YWN0LW1hcGRpciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxuXG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtYWRkcmVzcyAuY29udGFjdC1hZGRyZXNzLXZhbHVlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcblxuICAgIC5pY29uLXBob25lOjpiZWZvcmUsXG4gICAgLmljb24tZW1haWw6OmJlZm9yZSxcbiAgICAuaWNvbi1vdGhlcjo6YmVmb3JlLFxuICAgIC5pY29uLW1hcGRpcjo6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5pY29uLXBob25leyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtbW9iaWxlKTt9XG4gICAgLmljb24tZW1haWx7IEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1lbnZlbG9wZSk7fVxuICAgIC5pY29uLW90aGVyeyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZWxpcHNlcy1oKTt9XG4gICAgLmljb24tbWFwZGlyeyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgbWFwZGlyKTt9XG4gIH1cblxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1waG9uZSxcbiAgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtYWRkcmVzcyxcbiAgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtZW1haWwsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWZheCxcbiAgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtbWFwZGlyIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIH1cblxuICAuaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuXG4gICAgLmNvbnRhY3QtcGhvbmUtdmFsdWUsXG4gICAgLmNvbnRhY3QtZmF4LXZhbHVlLFxuICAgIC5jb250YWN0LWFkZHJlc3MtdmFsdWUsXG4gICAgLmNvbnRhY3QtZW1haWwtdmFsdWUsXG4gICAgLmNvbnRhY3QtbWFwZGlyLXZhbHVle1xuICAgICAgbGluZS1oZWlnaHQ6ICRmcmFtZS1iYXNlLWxpbmUtaGVpZ2h0O1xuICAgLy8gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAvLyAgIHdpZHRoOiA1MCU7XG4gICAvLyAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWFkZHJlc3MtdmFsdWUgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBob25lLW51bWJlciBhLFxuICAgIC5jb250YWN0LWZheC12YWx1ZSBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWFkZHJlc3MgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRhY3QtZW1haWwtdmFsdWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saXRlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDAuODg4ZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIge1xuICAgIC5pY29uLWZhY2Vib29rOjpiZWZvcmUsXG4gICAgLmljb24tdHdpdHRlcjo6YmVmb3JlLFxuICAgIC5pY29uLXlvdXR1YmU6OmJlZm9yZSxcbiAgICAuaWNvbi1pbnN0YWdyYW06OmJlZm9yZSxcbiAgICAuaWNvbi1nb29nbGUtcGx1czo6YmVmb3JlLFxuICAgIC5pY29uLXNvdW5kY2xvdWQ6OmJlZm9yZSxcbiAgICAuaWNvbi1zbmFwY2hhdDo6YmVmb3JlLFxuICAgIC5pY29uLXZpbmU6OmJlZm9yZSxcbiAgICAuaWNvbi1mbGlja3I6OmJlZm9yZSxcbiAgICAuaWNvbi1yc3M6OmJlZm9yZSxcbiAgICAuaWNvbi1waW50ZXJlc3Q6OmJlZm9yZSxcbiAgICAuaWNvbi10dW1ibHI6OmJlZm9yZSxcbiAgICAuaWNvbi1saW5rZWRpbjo6YmVmb3JlLFxuICAgIC5pY29uLXZpbWVvOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbi1mYWNlYm9vazpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tdHdpdHRlcjpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24teW91dHViZTpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24taW5zdGFncmFtOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi1nb29nbGUtcGx1czpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tc291bmRjbG91ZDpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tc25hcGNoYXQ6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXZpbmU6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWZsaWNrcjpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tcnNzOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi1waW50ZXJlc3Q6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXR1bWJscjpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tbGlua2VkaW46aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXZpbWVvOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuaWNvbi1mYWNlYm9vayB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWZhY2Vib29rKTt9XG4gICAgLmljb24tdHdpdHRlciB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR3aXR0ZXIpO31cbiAgICAuaWNvbi15b3V0dWJlIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEteW91dHViZSk7fVxuICAgIC5pY29uLWluc3RhZ3JhbSB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWluc3RhZ3JhbSk7fVxuICAgIC5pY29uLWdvb2dsZS1wbHVzIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZ29vZ2xlLXBsdXMpO31cbiAgICAuaWNvbi1zb3VuZGNsb3VkIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtc291bmRjbG91ZCk7fVxuICAgIC5pY29uLXNxdWFyZSB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIHNxdWFyZSk7fVxuICAgIC5pY29uLXNuYXBjaGF0IHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtc25hcGNoYXQtZ2hvc3QpO31cbiAgICAuaWNvbi12aW5lIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdmluZSk7fVxuICAgIC5pY29uLWZsaWNrciB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWZsaWNrcik7fVxuICAgIC5pY29uLXJzcyB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXJzcyk7fVxuICAgIC5pY29uLXBpbnRlcmVzdCB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXBpbnRlcmVzdC1wKTt9XG4gICAgLmljb24tdHVtYmxyIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdHVtYmxyKTt9XG4gICAgLmljb24tbGlua2VkaW4ge0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1saW5rZWRpbi1zcXVhcmUpO31cbiAgICAuaWNvbi12aW1lbyB7QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXZpbWVvLXNxdWFyZSk7fVxuICB9XG5cbn1cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcblxuICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5jb250YWN0LWNvbC0xLFxuICAgIC5jb250YWN0LWNvbC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcblxuICAgIC5maWVsZHNldC13cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgfVxuICB9XG5cbn0vLyBFTkQgTUlOIFRBQkxFVCBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cblxuXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4ucHJlc3MtY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcblxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG59IC8vIEVORCBNSU4gUEMgVklFV1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG5cbi8qIFNNQUxMIFBDIFZJRVcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAucHJlc3MtY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG5cblxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbn0vLyBFTkQgU01BTEwgUEMgVklFV1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvLyIsIi8vIFR3byBCdXR0b24gRGVzY3JpcHRvclxuLy9cbi8vIFR3byBCdXR0b24gRGVzY3JpcHRvciBzdHlsaW5nXG4vL1xuLy8gTWFya3VwOiB0d29fYnV0dG9uX2Rlc2NyaXB0b3IuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMudHdvX2J1dHRvbl9kZXNjcmlwdG9yXG5cbi8vIGNvbG9yIHZhcmlhYmxlcyAoZGVmYXVsdC1zZWNvbmRhcnkpXG4kdGJkLWZyYW1lLWJrZ2QtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHRiZC1mcmFtZS1kZXNjcmlwdG9yLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRvci10ZXh0LWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRvci1ib3JkZXI6ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuJHRiZC1mcmFtZS1idXR0b246ICRjb2xvci1tb25vLXdoaXRlICFkZWZhdWx0O1xuLy8gY29sb3IgdmFyaWFibGVzIChwcmltYXJ5KVxuJHRiZC1mcmFtZS1ia2dkLWNvbG9yLXByaW1hcnk6ICRjb2xvci1hY2NlbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtdGl0bGUtY29sb3ItcHJpbWFyeTogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLWhlYWRsaW5lLWNvbG9yLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJHRiZC1mcmFtZS1kZXNjcmlwdGlvbi1jb2xvci1wcmltYXJ5OiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRvci1ib3JkZXItcHJpbWFyeTogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4vLyBjb2xvciB2YXJpYWJsZXMgKG1vbm9jaHJvbWUgbGlnaHQpXG4kdGJkLWZyYW1lLWJrZ2QtY29sb3ItbW9ub2Nocm9tZTogJGNvbG9yLW1vbm8tbHQgIWRlZmF1bHQ7XG4kdGJkLWZyYW1lLXRpdGxlLWNvbG9yLW1vbm9jaHJvbWU6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHRiZC1mcmFtZS1oZWFkbGluZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRvci10aXRsZS1jb2xvci1tb25vY2hyb21lOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiR0YmQtZnJhbWUtZGVzY3JpcHRvci1ib3JkZXItbW9ub2Nocm9tZTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyBSRUFTU0lHTkVEIFZBTFMgRk9SIEdMT0JBTCBTQ09QRSAtLSBTVU1NQVJZXG4vLyB0aGlzIG92ZXJyaWRlcyBnZW5lcmFsIGJ1dHRvbiB2YXJpYWJsZXMgaW4gY29uZmlnLnNjc3NcbiR0YmQtYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHRiZC1idXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgJGJ1dHRvbi10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRiZC1idXR0b24tYmFjay1jb2xvcjogICAgICAgICAgICAgJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRiZC1idXR0b24taG92ZXItYmFjay1jb2xvcjogICAgICAgJGJ1dHRvbi1ibGFjay01MCAhZGVmYXVsdDtcbi8vIFByaW1hcnkgYnV0dG9uIGNvbG9yc1xuJHRiZC1idXR0b24tYm9yZGVyLWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kdGJkLWJ1dHRvbi10ZXh0LWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLWJhY2stY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICRidXR0b24tYmtnZC10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLWhvdmVyLWJhY2stY29sb3ItcHJpbWFyeTogICAgICAgICRidXR0b24td2hpdGUtNTAgIWRlZmF1bHQ7XG4vLyBNb25vY2hyb21lIGJ1dHRvbiBjb2xvcnMgXG4kdGJkLWJ1dHRvbi1ib3JkZXItY29sb3ItbW9ub2Nocm9tZTogICAgICAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLXRleHQtY29sb3ItbW9ub2Nocm9tZTogICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0YmQtYnV0dG9uLWJhY2stY29sb3ItbW9ub2Nocm9tZTogICAgICAgICRidXR0b24tYmtnZC1jb2xvciFkZWZhdWx0O1xuJHRiZC1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lOiAgJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFNUQVJUIFNUWUxJTkcgTU9CSUxFIEZJUlNUIFVOREVSIEhFUkUgKi9cblxuLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1mcmFtZS1ia2dkLWNvbG9yO1xuICAvL21hcmdpbjogMCBhdXRvO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJGZyYW1lLXBhZGRpbmctbGcgMyU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NTBweFxcOTtcbn1cblxuLnRiZGZyYW1lLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXBjO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRlc2NyaXB0b3Ige1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVzY3JpcHRvci13cmFwcGVyIHtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC10aXRsZSB7XG4gIGZvbnQ6ICRmcmFtZS10aXRsZTtcbiAgY29sb3I6ICR0YmQtZnJhbWUtdGl0bGUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1oZWFkbGluZSB7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgY29sb3I6ICR0YmQtZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5mcm9udCAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWhlYWRsaW5lIHtcbiAgZm9udDogJGZyYW1lLWhlYWRsaW5lLWZyb250O1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTEsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTIge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAxLjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICR0YmQtZnJhbWUtZGVzY3JpcHRvci10aXRsZS1jb2xvcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcjEsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IyIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC43Nzc4cmVtO1xuICBjb2xvcjogJHRiZC1mcmFtZS1kZXNjcmlwdG9yLXRleHQtY29sb3I7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMSBwLFxuLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEsXG4uZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIge1xuXG4gIGEge1xuICAgIC8vIEJVVFRPTiBEWU5BTUlDIFJFUVVJUkVNRU5UU1xuICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkdGJkLWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICR0YmQtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1idXR0b24tYmFjay1jb2xvcjtcblxuICAgICY6dmlzaXRlZCwgJjpsaW5re1xuICAgICAgY29sb3I6ICR0YmQtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGJkLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGNsZWFyOiBib3RoO1xuXG4gIC8vIEJVVFRPTiBDQUxMU1xuICBAaW5jbHVkZSBmcmFtZS1idXR0b24tYmFzZSgpO1xuXG59XG5cbi8vIGlmIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciBpcyBzZWxlY3RlZCBmb3IgZnJhbWVcbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LXRiZC1wZ3R5cGUucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YmQtZnJhbWUtYmtnZC1jb2xvci1wcmltYXJ5O1xuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLXRpdGxlIHtcbiAgICBjb2xvcjogJHRiZC1mcmFtZS10aXRsZS1jb2xvci1wcmltYXJ5O1xuICB9XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkdGJkLWZyYW1lLWhlYWRsaW5lLWNvbG9yLXByaW1hcnk7XG4gIH1cbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0YmQtYnV0dG9uLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogJGZyYW1lLWJ1dHRvbi1ib3JkZXItc2l6ZSBzb2xpZCAkdGJkLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YmQtYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGJkLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBpZiBtb25vY2hyb21lIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaXMgc2VsZWN0ZWQgZm9yIGZyYW1lXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLm1vbm9jaHJvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGJkLWZyYW1lLWJrZ2QtY29sb3ItbW9ub2Nocm9tZTtcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC10aXRsZSB7XG4gICAgY29sb3I6ICR0YmQtZnJhbWUtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTtcbiAgfVxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHRiZC1mcmFtZS1oZWFkbGluZS1jb2xvci1tb25vY2hyb21lO1xuICB9XG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtZGVzY3JpcHRvcnRpdGxlMSxcbiAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgICBjb2xvcjogJHN1bW1hcnktZnJhbWUta2V5cHQtdGl0bGUtY29sb3ItbW9ub2Nocm9tZTtcbiAgfVxuICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWN0YTEsXG4gIC5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRiZC1idXR0b24tdGV4dC1jb2xvci1tb25vY2hyb21lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1idXR0b24tYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICAgYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICR0YmQtYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiZC1idXR0b24taG92ZXItYmFjay1jb2xvci1tb25vY2hyb21lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YmQtYnV0dG9uLWJvcmRlci1jb2xvci1tb25vY2hyb21lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcblxuICAuZGVzY3JpcHRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcblxuICAgIC5kZXNjcmlwdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxvYXQ6IGxlZnRcXDk7XG4gICAgICB3aWR0aDogNDYlXFw5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxcOTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3IxLXdyYXBwZXIsXG4gICAgICAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLy8mOm50aC1vZi10eXBlKDJuKzIpXG4gICAgICAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyLCAyMCUpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdG9yMS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUxLFxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9ydGl0bGUyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IxLFxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMiB7XG4gICAgICAgIGZsZXg6IDU7IC8vIHVzZWQgNSB0byBoYW5kbGUgdmVyeSBsYXJnZSBkZXNjcmlwdG9yc1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3NzhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IyIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH0gLy8gRU5EIGRlc2NyaXB0b3JcblxuICB9IC8vIEVORCBkZXNjcmlwdG9yc1xuXG4gIC8vIE1PTk9DSFJPTUUgT1ZFUlJJREVcbiAgLm1vbm9jaHJvbWUge1xuICAgIC5kZXNjcmlwdG9ycyB7XG4gICAgICAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlci1tb25vY2hyb21lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgTU9OT0NIUk9NRVxuXG5cbn0gLy8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG4gIC5kZXNjcmlwdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgLmRlc2NyaXB0b3J7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXFw5O1xuICAgICAgZmxvYXQ6IGxlZnRcXDk7XG4gICAgICB3aWR0aDogNDYlXFw5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxcOTtcblxuICAgICAgLmRlc2NyaXB0b3IxLXdyYXBwZXIsXG4gICAgICAuZGVzY3JpcHRvcjItd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEyOyAvLyB1c2VkIDEyIHRvIGhhbmRsZSB2ZXJ5IGxhcmdlIGRlc2NyaXB0b3JzXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTEsXG4gICAgICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3J0aXRsZTIge1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRvci0tZmllbGQtd2VibnktdGJkLWRlc2NyaXB0b3IxLFxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1kZXNjcmlwdG9yMntcbiAgICAgICAgLy8gZmxleDogNTsgLy8gdXNlZCA1IHRvIGhhbmRsZSB2ZXJ5IGxhcmdlIGRlc2NyaXB0b3JzXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZyYW1lLWJhc2Utc2VtaS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGExLFxuICAgICAgLmRlc2NyaXB0b3ItLWZpZWxkLXdlYm55LXRiZC1jdGEyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRvci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJHRiZC1mcmFtZS1kZXNjcmlwdG9yLWJvcmRlciwgMjAlKTtcbiAgICAgIH1cblxuICAgICAgLyogJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyLCAyMCUpO1xuICAgICAgIH0qL1xuXG4gICAgfSAvLyBFTkQgZGVzY3JpcHRvclxuXG4gIH0gLy8gRU5EIGRlc2NyaXB0b3JzXG5cbiAgLy8gaWYgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNlbGVjdGVkIGZvciBmcmFtZVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLnByaW1hcnkge1xuICAgIC5kZXNjcmlwdG9yMS13cmFwcGVyLFxuICAgIC5kZXNjcmlwdG9yMi13cmFwcGVyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyLXByaW1hcnksIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS10YmQtcGd0eXBlLm1vbm9jaHJvbWUge1xuICAgIC5kZXNjcmlwdG9yMS13cmFwcGVyLFxuICAgIC5kZXNjcmlwdG9yMi13cmFwcGVyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgbGlnaHRlbigkdGJkLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyLW1vbm9jaHJvbWUsIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIEVORCBQQyBWSUVXXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgICAuZGVzY3JpcHRvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgICAuZGVzY3JpcHRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvL2tlZXAgaWUgMTEgb24gd2luZG93cyA3IHNjcm9sbGJhcnMgYXdheVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgVEFCTEVUIFZJRVdcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICAgIC5kZXNjcmlwdG9ycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG5cbiAgICAgIC5kZXNjcmlwdG9yIHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgUEMgVklFV1xufSAvLyBFTkQgSUUxMFxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktdGJkLXBndHlwZVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59IC8vIGNsZWFyIGZvciBJRTlcbiIsIi8vIFZpZGVvIEZyYW1lXG4vL1xuLy8gVmlkZW8gRnJhbWUgc3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogdmlkZW9fZnJhbWUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMudmlkZW9fZnJhbWVcblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktdmlkZW8tcGd0eXBlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjYwcHg7XG5cbiAgLy8gTmVjZXNzYXJ5IG92ZXJyaWRlIGJlY2F1c2UgdGhlIGJpZyBwbGF5IGJ1dHRvbiBpcyBoaWRkZW4gYnkgZGVmYXVsdCBmb3Igc29tZSByZWFzb24uXG4gIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24geyBkaXNwbGF5OmJsb2NrIH1cblxuICAvLyBZT1VUVUJFOiBPdmVycmlkZSBZb3V0dWJlLmpzIGluamVjdENTUyB0byBzaG93IGJpZyBwbGF5IGJ1dHRvbiBvbiBpbWFnZSBvdmVybGF5IGZvciBtb2JpbGVcbiAgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLXlvdXR1YmUtbW9iaWxlLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24geyBkaXNwbGF5OiBibG9jayB9XG5cbiAgLy8gWU9VVFVCRTogSGlkZSBjb250cm9sIGJhclxuICAudmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMteW91dHViZS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gIC8vIEhpZGUgYmlnIHBsYXkgYnV0dG9uIGlmIHBhdXNlZCBiZXlvbmQgdGhlIGluaXRpYWwgb3ZlcmxheSBzY3JlZW5cbiAgLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24geyBkaXNwbGF5OiBub25lIH1cblxuICAudmlkZW8tanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG5cbiAgLy8gSEVBRExJTkVcbiAgaDIge1xuXG4gICAgLy8gMzJweCBvbiBpbnRlcm5hbCBpbm5lciBwYWdlXG4gICAgZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICAgIC5mcm9udCAmIHtcbiAgICAgIC8vIDQwcHggb24gaG9tZSBwYWdlO1xuICAgICAgZm9udDogJGZyYW1lLWhlYWRsaW5lLWZyb250O1xuICAgIH1cblxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyBUSVRMRVxuICBoMyB7XG4gICAgZm9udDogYm9sZCAwLjg4cmVtICRvc3dhbGQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIC8vIERFU0NSSVBUSU9OXG4gIHAge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMi4yNXJlbTtcbiAgICBmb250LXNpemU6ICRmcmFtZS1iYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLnZpbWVvRnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi52aWRlb2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIE5lZWRlZCBwb3NpdGlvbiBjYXB0aW9uIGNvcnJlY3RseVxuXG4gIC8qIG92ZXJyaWRpbmcgdmpzIGRlZmF1bHRzICovXG4gIC52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy0xNi05IHtcblxuICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIHotaW5kZXg6IDk5OyAvLyBQb3NpdGlvbiBhYm92ZSBjYXB0aW9uXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudmpzLWJpZy1wbGF5LWNlbnRlcmVkKXtcbiAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGZvbnQ6IGJvbGQgMS4yMjVyZW0gJGJhc2UtZm9udDsgLy9+MjJweFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDRlbSAxLjdlbSA0ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOyAvLyBQb3NpdGlvbiBiZWxvdyBwbGF5IGJ1dHRvblxuXG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTb2NpYWwgTWVkaWEgRnJhbWVcbi8vXG4vLyBTb2NpYWwgTWVkaWEgRnJhbWUgc3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogc21mcmFtZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5zb2NpYWxfbWVkaWFfZnJhbWVcblxuLy8gY29sb3IgdmFyaWFibGVzXG4kc29jaWFsLW1lZGlhLWZyYW1lLXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRzb2NpYWwtbWVkaWEtZnJhbWUtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHNvY2lhbC1tZWRpYS1ia2dybmQtY29sb3I6ICRjb2xvci1tb25vLWx0ICFkZWZhdWx0O1xuJHNvY2lhbC1tZWRpYS1mcmFtZS1saW5rLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzb2NpYWwtbWVkaWEtZnJhbWUtaWNvbi1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc29jaWFsLW1lZGlhLWZyYW1lLWljb24taG92ZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi5zb2NpYWwtbWVkaWEtZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLW1lZGlhLWJrZ3JuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZnJhbWUtYmFzZS1mb250LXNpemU7IFxuICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5zbWZyYW1lLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtcGM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZnJhbWUtdGl0bGUge1xuICAgICAgZm9udDogJGZyYW1lLXRpdGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkc29jaWFsLW1lZGlhLWZyYW1lLXRpdGxlLWNvbG9yO1xuICAgICAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZnJhbWUtaGVhZGxpbmUge1xuICAgICAgZm9udDogJGZyYW1lLWhlYWRsaW5lO1xuICAgICAgY29sb3I6ICRzb2NpYWwtbWVkaWEtZnJhbWUtaGVhZGxpbmUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mcm9udCAmIHtcbiAgICAgICAgLy91c2luZyBleHBsaWNpdCBjc3MgZm9yIGhlYWRsaW5lIGluc3RlYWQgb2YgdmFyaWFibGUgYmMgb2YgZW0gY29uZmxpY3RcbiAgICAgICAgICBmb250OiA4MDAgNDBweC8xIFwiUHJveGltYSBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBcbiAgICAgICAgfVxuICAgICB9XG4gICB9XG59IFxuXG4vL2NzcyBmcm9tIFxuLnNvY2lhbC1tZWRpYS1mcmFtZSB7XG4gIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkc29jaWFsLW1lZGlhLWZyYW1lLWljb24tY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRzb2NpYWwtbWVkaWEtZnJhbWUtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRzb2NpYWwtbWVkaWEtZnJhbWUtbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAgIGFbaHJlZio9XCJmYWNlYm9va1wiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSxmYS1mYWNlYm9vayk7fVxuXG4gICAgYVtocmVmKj1cIi54bWxcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXJzcyk7fVxuICAgIGFbaHJlZio9XCIucnNzXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1yc3MpO31cblxuICAgIGFbaHJlZio9XCJmbGlja3JcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWZsaWNrcik7fVxuXG4gICAgYVtocmVmKj1cInBsdXMuZ29vZ2xlXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1nb29nbGUtcGx1cyk7fVxuXG4gICAgYVtocmVmKj1cImluc3RhZ3JhbVwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtaW5zdGFncmFtKTt9XG5cbiAgICBhW2hyZWYqPVwibGlua2VkaW5cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWxpbmtlZGluLXNxdWFyZSk7fVxuXG4gICAgYVtocmVmKj1cInBpbnRlcmVzdFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcGludGVyZXN0LXApO31cblxuICAgIGFbaHJlZio9XCJzbmFwY2hhdFwiXXtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtc25hcGNoYXQtZ2hvc3QpO31cblxuICAgIGFbaHJlZio9XCJzb3VuZGNsb3VkXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zb3VuZGNsb3VkKTt9XG5cbiAgICBhW2hyZWYqPVwidHVtYmxyXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS10dW1ibHIpO31cblxuICAgIGFbaHJlZio9XCJ0d2l0dGVyXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS10d2l0dGVyKTt9XG5cbiAgICBhW2hyZWYqPVwidmltZW9cIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXZpbWVvLXNxdWFyZSk7fVxuXG4gICAgYVtocmVmKj1cInBsYXkuZ29vZ2xlXCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCAvKmZhLWdvb2dsZS1wbGF5Ki9mYS1lbGlwc2VzLWgpO31cblxuICAgIGFbaHJlZio9XCJpdHVuZXNcIl17QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWl0dW5lcyk7fVxuXG4gICAgYVtocmVmKj1cInlvdXR1XCJde0BpbmNsdWRlIGljb24oYmVmb3JlLCBmYS15b3V0dWJlKTt9XG5cbiAgICBkaXZbY2xhc3MqPVwic21mcmFtZS1vdGhlclwiXSBhIHtAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZWxpcHNlcy1oKTt9XG4gIC5zbS1mcmFtZS1saW5rcyB7XG4gICAgLy9kaXNwbGF5OiB0YWJsZS1yb3c7IC8vSUUgOSBldmlsXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbWZyYW1lLWxpbmsge1xuICAgIC8vZGlzcGxheTogdGFibGUtY2VsbDsgLy9JRSA5IGV2aWxcbiAgICAvL2Rpc3BsYXk6IGZsZXg7IC0gY2FuJ3QgdXNlIGZsZXgsIElFIDEwIGRvZXNuJ3QgYnJlYWsgY29ycmVjdGxseVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG59XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSBhbmQgKG1heC13aWR0aDogJG1pbi1kZXNrdG9wKSAgIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6NDUlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBERVNLVE9QIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLWRlc2t0b3ApIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgLnNtZnJhbWUtbGluayB7XG4gICAgd2lkdGg6MjAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBXSURFIFZJRVcgID4gMTI4MCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkZSkge1xuICAuc20tZnJhbWUtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAuc21mcmFtZS1saW5rIHtcbiAgICB3aWR0aDoyMCU7XG4gICAgfVxuICB9XG59XG4vLyBJRSA5IGNyYXAgYmMgaXQgZG9lc24ndCBsaWtlIGZsZXhib3hcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogLjAwMWRwY20pIHtcbiAgLnNtLWZyYW1lLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNtZnJhbWUtbGluayB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIGNsZWFyaW5nXG4gIC5zbWZyYW1lLWlubmVyOjphZnRlciB7IFxuICAgIGNvbnRlbnQ6IFwiLlwiOyBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi8vIENhdGVnb3J5IFRpbGVzXG4vL1xuLy8gU3R5bGluZyBmb3IgdGhlIENhdGVnb3J5IFRpbGVzIG9uIHRoZSBMYW5kaW5nIFBhZ2UgY29udGVudCB0eXBlLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgdGhlIHN0b3J5IHNvdXJjZXM6IGh0dHBzOi8vaXRzd2VibnkuYXRsYXNzaWFuLm5ldC9icm93c2UvTkRELTEzOSBhbmQgaHR0cHM6Ly9pdHN3ZWJueS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9OREQtOTM1XG4vL1xuLy8gTWFya3VwOiBjYXJkLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBUQkRcbi8vXG4vLyBjb2xvciB2YXJpYWJsZXNcbiRjYXRlZ29yeS10aWxlcy10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktdGlsZXMtaGVhZGxpbmUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpbGVzLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeSAhZGVmYXVsdDtcbi8vIGZvbnQgdmFyaWFibGVzXG4kY2F0ZWdvcnktdGlsZXMtdGl0bGUtbW9iaWxlOiBib2xkIDE2cHggJG9zd2FsZCAhZGVmYXVsdDtcbiRjYXRlZ29yeS10aWxlcy10aXRsZS1kZXNrdG9wOiAkZnJhbWUtdGl0bGUgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktdGlsZXMtaGVhZGxpbmUtbW9iaWxlOiA4MDAgMC45ZW0gJGJhc2UtZm9udCAhZGVmYXVsdDtcbiRjYXRlZ29yeS10aWxlcy1oZWFkbGluZS1kZXNrdG9wOiA4MDAgMS4xZW0gJGJhc2UtZm9udCAhZGVmYXVsdDtcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogU1RBUlQgU1RZTElORyBNT0JJTEUgRklSU1QgVU5ERVIgSEVSRSAqL1xuLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmNhdGVnb3J5LXRpbGVzLWhhcy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhdGVnb3J5LXRpbGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDgwcHggNXB4O1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhdGVnb3J5LXRpbGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogODBweCA1cHg7XG4gIH1cbiAgLy8gVXNpbmcgLmZyYW1lLXRpdGxlIGFuZCAuZnJhbWUtaGVhZGxpbmUgc2ltaWxhciB0byBfc29jaWFsX21lZGlhX2ZyYW1lLCBhbmQgX2Jpb2ZyYW1lXG4gIC5mcmFtZS10aXRsZSB7XG4gICAgZm9udDogJGNhdGVnb3J5LXRpbGVzLXRpdGxlLW1vYmlsZTtcbiAgICBjb2xvcjogJGNhdGVnb3J5LXRpbGVzLXRpdGxlLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZnJhbWUtaGVhZGxpbmUge1xuICAgIGZvbnQ6ICRjYXRlZ29yeS10aWxlcy1oZWFkbGluZS1tb2JpbGU7XG4gICAgY29sb3I6ICRjYXRlZ29yeS10aWxlcy1oZWFkbGluZS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLy8ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gdGhlIGNhdGVnb3J5LXRpbGVzLWJvZHkgY2xhc3MgaXMgY29udHJvbGxlZCBieSB0aGUgLmJvZHktYXJlYSBpbiBfYm9keS5zY3NzIGxpbmUgOTAsIDE5NiwgMjQpXG4gIC5jYXRlZ29yeS10aWxlcy1ib2R5LWVtcHR5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LXRpbGVzLWJvZHl7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB9XG4gIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjhlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXh7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmtnZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRidXR0b24tYmtnZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSB7XG4gICAgLmNhdGVnb3J5LXRpbGVzLWxpbmstY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ0ZW07XG4gICAgICAuY2F0ZWdvcnktdGlsZS1saW5rLWZsZXgge1xuICAgICAgICAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgIC8vIG1hcmdpbjogMSU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufS8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTEFSR0VSIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1kZXNrdG9wKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYm55LWNhdGVnb3J5LXRpbGVzLWZyYW1lIHtcbiAgICAuY2F0ZWdvcnktdGlsZXMtbGluay1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTRlbTtcbiAgICAgIC5jYXRlZ29yeS10aWxlLWxpbmstZmxleCB7XG4gICAgICAgIC5jYXRlZ29yeS10aWxlcy1saW5rLS1maWVsZC13ZWJueS1jYXQtYnV0dG9uLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgLy9tYXJnaW46IDElO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Ly8gRU5EIE1JTiBUQUJMRVQgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1heC1wYykge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXRlZ29yeS10aWxlcy1mcmFtZSB7XG4gICAgLmNhdGVnb3J5LXRpbGVzLXRpdGxlIHtcbiAgICAgIGZvbnQ6ICRjYXRlZ29yeS10aWxlcy10aXRsZS1kZXNrdG9wO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktdGlsZXMtaGVhZGxpbmUge1xuICAgICAgZm9udDogJGNhdGVnb3J5LXRpbGVzLWhlYWRsaW5lLWRlc2t0b3A7XG4gICAgfVxuICAgIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4OGVtO1xuICAgICAgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IHtcbiAgICAgICAgLmNhdGVnb3J5LXRpbGVzLWxpbmstLWZpZWxkLXdlYm55LWNhdC1idXR0b24tbGluayB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Ly8gRU5EIE1JTiBQQyBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1BWCBQQyBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2VibnktY2F0ZWdvcnktdGlsZXMtZnJhbWUge1xuICAgIC5jYXRlZ29yeS10aWxlcy1saW5rLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3N2VtO1xuICAgICAgLmNhdGVnb3J5LXRpbGUtbGluay1mbGV4IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0vLyBFTkQgTUFYIFBDIFZJRVdcblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBJRTkgU1RZTElORyAqL1xuQG1lZGlhIHNjcmVlblxcMCB7XG4gIC5jYXRlZ29yeS10aWxlcy1sYW5kaW5nIHsgLyogY2xlYXJzIHRoZSBmcmFtZSBzbyB0aGUgYmFja2dyb3VuZCBjb2xvciBpcyB0aGVyZSAqL1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktdGlsZXMtbGluay0tZmllbGQtd2VibnktY2F0LWJ1dHRvbi1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O31cblxufVxuIiwiLy8gVGFibGUgb2YgY29udGVudHMgcGFnZSBjb250ZW50XG4vLyBBQ1RJT05TIEJBUiBCRVRXRUVOIEhFUk8gQU5EIENPTlRFTlRcbi53ZWJueS10b2MtcGFnZSAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLndlYm55LWFjdGlvbi1sYWJlbCxcbiAgLndlYm55LWFjdGlvbi10b3AsXG4gIC5pY29uLWFycm93LXVwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gICYuc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLndlYm55LWFjdGlvbi1sYWJlbCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgY29sb3I6ICNmZmY7IC8vZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmFFeHRyYWJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAud2VibnktYWN0aW9uLXRvcCxcbiAgICAud2VibnktYWN0aW9uLXRvcCBhLFxuICAgIC5pY29uLWFycm93LXVwIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG4gIC53ZWJueS1hY3Rpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud2Vibnktc2hhcmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmljb24tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmZWF0dXJlZC1jYXJkLWljb24tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gIC5pY29uLWZhY2Vib29rIHtcbiAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuaWNvbi10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuaWNvbi1hcnJvdy11cCB7XG4gICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGZlYXR1cmVkLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3ctdXAge1xuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy11cCk7XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTU9CSUxFIFZJRVcgKi9cblxuYXNpZGUjdG9jLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgZm9udC1zaXplOiAxNHB4OyAvLzAuODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIxcHggMzBweDtcbiAgICBjb2xvcjogI2NiY2JjYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NDY0YztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAmLnNpZGViYXItb3BlbmVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2lkZWJhci1jbG9zZWQubW9iaWxlIHtcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjFweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwOyAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIGRpc3BsYXkgdGhlIHNlZS1hbGwgYWx3YXlzICovXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAvKiBvbmx5IGRpc3BsYXkgdGhlIGxpIHRoYXQgaGFzIHRoZSBhY3RpdmUgY2xhc3MgYXR0YWNoZWQgKi9cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYuc2VlLWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gY29sb3I6ICNGRkY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyBcbiAgICAgICAgLy9mb250OiAwLjllbS8xICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9jLW1vYmlsZS1zcGFjZXIge1xuICAmLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ud2Vibnlfd2hhdHNfcmVsYXRlZF9wZ3R5cGUge1xuICAudG9jLW1vYmlsZS1zcGFjZXIge1xuICAgICYubW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8qIGRpc3BsYXkgZ2VuZXJpYyBwYXJhZ3JhcGhzIGF0IDEwMCUgd2lkdGggLS0gY2hhbmdlZCB0byA5OCUgc28gdGhleSBkaWRuJ3QgYmxlZWQgb2ZmIHBhZ2UgKi9cblxuLmdwLXBhcmFncmFwaHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdwLXBhcmFncmFwaHM6bm90KC53aXRoLW5hdi1zaWRlYmFyKSB7XG4gIHBhZGRpbmc6IDAgMyU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAudG9jLWNoYXB0ZXJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICAvLyBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAudG9jLWNoYXB0ZXJzLm12aWV3IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBzdGFydHMgaGVyZSAqL1xuXG4ucHJlc3MtY29udGFjdC1pbmZvLFxuLmdwLXBhcmFncmFwaHMge1xuICAubmV3cy1jb250YWN0LWFyZWEgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgfVxuICAuY29udGFjdC1waG9uZSxcbiAgLmNvbnRhY3QtYWRkcmVzcyxcbiAgLmNvbnRhY3QtZW1haWwsXG4gIC5jb250YWN0LWZheCxcbiAgLmNvbnRhY3QtbWFwZGlyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgIC5pY29uLXBob25lOjpiZWZvcmUsXG4gICAgLmljb24tZW1haWw6OmJlZm9yZSxcbiAgICAuaWNvbi1vdGhlcjo6YmVmb3JlLFxuICAgIC5pY29uLW1hcGRpcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAuaWNvbi1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtbW9iaWxlKTtcbiAgICB9XG4gICAgLmljb24tZW1haWwge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVudmVsb3BlKTtcbiAgICB9XG4gICAgLmljb24tb3RoZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWVsaXBzZXMtaCk7XG4gICAgfVxuICAgIC5pY29uLW1hcGRpciB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgbWFwZGlyKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtLWZpZWxkLXdlYm55LWNvbnRhY3QtcGhvbmUsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWFkZHJlc3MsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LWVtYWlsLFxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1mYXgsXG4gIC5jb250YWN0LS1maWVsZC13ZWJueS1jb250YWN0LW1hcGRpciB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgfVxuICAuaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuY29udGFjdC1waG9uZS12YWx1ZSxcbiAgLmNvbnRhY3QtZmF4LXZhbHVlLFxuICAuY29udGFjdC1hZGRyZXNzLXZhbHVlLFxuICAuY29udGFjdC1lbWFpbC12YWx1ZSxcbiAgLmNvbnRhY3QtbWFwZGlyLXZhbHVlIHtcbiAgICBsaW5lLWhlaWdodDogJGZyYW1lLWJhc2UtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcy12YWx1ZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBob25lLW51bWJlciBhLFxuICAuY29udGFjdC1mYXgtdmFsdWUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC0tZmllbGQtd2VibnktY29udGFjdC1hZGRyZXNzIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdC1lbWFpbC12YWx1ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGl0ZTsgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc29jaWFsLW1lZGlhLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vLWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuNzc3ZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICAuaWNvbi1mYWNlYm9vazo6YmVmb3JlLFxuICAgIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSxcbiAgICAuaWNvbi15b3V0dWJlOjpiZWZvcmUsXG4gICAgLmljb24taW5zdGFncmFtOjpiZWZvcmUsXG4gICAgLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSxcbiAgICAuaWNvbi1zb3VuZGNsb3VkOjpiZWZvcmUsXG4gICAgLmljb24tc25hcGNoYXQ6OmJlZm9yZSxcbiAgICAuaWNvbi12aW5lOjpiZWZvcmUsXG4gICAgLmljb24tZmxpY2tyOjpiZWZvcmUsXG4gICAgLmljb24tcnNzOjpiZWZvcmUsXG4gICAgLmljb24tcGludGVyZXN0OjpiZWZvcmUsXG4gICAgLmljb24tdHVtYmxyOjpiZWZvcmUsXG4gICAgLmljb24tbGlua2VkaW46OmJlZm9yZSxcbiAgICAuaWNvbi12aW1lbzo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmljb24tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWluc3RhZ3JhbTpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXNvdW5kY2xvdWQ6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXNuYXBjaGF0OmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi12aW5lOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi1mbGlja3I6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLXJzczpob3ZlcjpiZWZvcmUsXG4gICAgLmljb24tcGludGVyZXN0OmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi10dW1ibHI6aG92ZXI6YmVmb3JlLFxuICAgIC5pY29uLWxpbmtlZGluOmhvdmVyOmJlZm9yZSxcbiAgICAuaWNvbi12aW1lbzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mYWNlYm9vayk7XG4gICAgfVxuICAgIC5pY29uLXR3aXR0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR3aXR0ZXIpO1xuICAgIH1cbiAgICAuaWNvbi15b3V0dWJlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS15b3V0dWJlKTtcbiAgICB9XG4gICAgLmljb24taW5zdGFncmFtIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1pbnN0YWdyYW0pO1xuICAgIH1cbiAgICAuaWNvbi1nb29nbGUtcGx1cyB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZ29vZ2xlLXBsdXMpO1xuICAgIH1cbiAgICAuaWNvbi1zb3VuZGNsb3VkIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1zb3VuZGNsb3VkKTtcbiAgICB9XG4gICAgLmljb24tc3F1YXJlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBzcXVhcmUpO1xuICAgIH1cbiAgICAuaWNvbi1zbmFwY2hhdCB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtc25hcGNoYXQtZ2hvc3QpO1xuICAgIH1cbiAgICAuaWNvbi12aW5lIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS12aW5lKTtcbiAgICB9XG4gICAgLmljb24tZmxpY2tyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1mbGlja3IpO1xuICAgIH1cbiAgICAuaWNvbi1yc3Mge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXJzcyk7XG4gICAgfVxuICAgIC5pY29uLXBpbnRlcmVzdCB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtcGludGVyZXN0LXApO1xuICAgIH1cbiAgICAuaWNvbi10dW1ibHIge1xuICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLXR1bWJscik7XG4gICAgfVxuICAgIC5pY29uLWxpbmtlZGluIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS1saW5rZWRpbi1zcXVhcmUpO1xuICAgIH1cbiAgICAuaWNvbi12aW1lbyB7XG4gICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtdmltZW8tc3F1YXJlKTtcbiAgICB9XG4gIH1cbiAgLmJvcmRlci1oaWRlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ib3JkZXItc2hvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpdGU7XG4gIH1cbn1cblxuLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gZW5kcyBoZXJlICovXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1JTiBUQUJMRVQgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgYXNpZGUjdG9jLXNpZGViYXIge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICYuc3R1Y2sge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnNlZS1hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODRweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMyNDI0MjQ7XG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICAvKiBBY3Rpb24gU2hhcmUgYmFyIHN0eWxlcyAqL1xuICAud2VibnktdG9jLXBhZ2UgLmFjdGlvbnMge1xuICAgICYuc3R1Y2sge1xuICAgICAgLndlYm55LWFjdGlvbi10b3AsXG4gICAgICAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgICAgIH1cbiAgICAgIC53ZWJueS1hY3Rpb24tbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC53ZWJueS1hY3Rpb24tdG9wIGEsXG4gICAgICAuaWNvbi1hcnJvdy11cCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZmVhdHVyZWQtY2FyZC1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2VibnktYWN0aW9uLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLWFycm93LXVwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWJueS1zaGFyZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4IDhweCAwO1xuICAgICAgLndlYm55LWFjdGlvbi1zaGFyZS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgLy9mb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhUmVndWxhcic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBFbmQgQWN0aW9uIFNoYXJlIGJhciBzdHlsZXMgKi9cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIC50b2MtY2hhcHRlcnMge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH0gLy8gbmVlZGVkIHRvIG92ZXJyaWRlIGdsb2JhbCBmb290ZXIgei1pbmRleCBmb3IgdGhpcyBjb250ZW50IHR5cGUgc2luY2UgaXQgaGFzIHRoZSBsZWZ0IGZpeGVkIHBvc2l0aW9uZWQgdG9jXG4gIC53ZWJueS1nbG9iYWwtZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfSAvLyBjaGFuZ2Ugd2lkdGhzIGFuZCBoaWRlIG5leHQgc2VjdGlvbiB3aGVuIFRPQyBpcyBub3QgdXNlZFxuICAuZ3AtcGFyYWdyYXBoczpub3QoLndpdGgtbmF2LXNpZGViYXIpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7IC8vbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87IC8vLm5leHQtc2VjdGlvbiB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAvL31cbiAgICAudG9jLXBhcmEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG4gIC53aXRoLW5hdi1zaWRlYmFyIHtcbiAgICAubmV4dC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgLm5leHQtc2VjdGlvbi1saW5rcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmUyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmLm5leHQtc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MzJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXh0LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzEyOGVjMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICAgIC5uZXdzLWNvbnRhY3QtYXJlYSBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogQ1VTVE9NIFNNQUxMIFRBQkxFVCBWSUVXICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBzdGFydHMgaGVyZSAqL1xuICAuZ3AtcGFyYWdyYXBocyB7XG4gICAgLm5ld3MtY29udGFjdC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmaWVsZHNldC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICAgIC5jb250YWN0LWNvbC0xLFxuICAgICAgLmNvbnRhY3QtY29sLTIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBlbmRzIGhlcmUgKi9cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICBhc2lkZSN0b2Mtc2lkZWJhciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAudG9jLWNoYXB0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHggNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLndlYm55LWFjdGlvbi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLndlYm55LXNoYXJlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHggOHB4IDA7XG4gIH1cbiAgLyogQ29udGFjdCBGcmFtZSBzdHlsaW5nIC0gc3RhcnRzIGhlcmUgKi9cbiAgLmdwLXBhcmFncmFwaHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5jb250YWN0LWNvbC0xLFxuICAgICAgLmNvbnRhY3QtY29sLTIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBDb250YWN0IEZyYW1lIHN0eWxpbmcgLSBlbmRzIGhlcmUgKi9cbn0iLCIvLyBDYWxsb3V0c1xuLy9cbi8vIENhbGxvdXRzIHN0eWxpbmcgZm9yIHVzZSB3aXRoIHRoZSBXZWJOWSBERlMgQ0tFRGl0b3IgQ2FsbG91dHMgTW9kdWxlXG4vL1xuLy8gTWFya3VwOiBjYWxsb3V0cy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5jYWxsb3V0c1xuXG4vLyBERVNJR05FRCBTUEVDSUZJQ0FMTFkgRk9SIFRIRSBHRU5FUklDIENPTlRFTlQgVFlQRS4gQUxMIE9USEVSIENBTExPVVRTIFdJTEwgTk9UIERJU1BMQVkgT04gT1RIRVIgQ09OVEVOVCBUWVBFU1xuXG4uZ3AtcGFyYWdyYXBoc3tcblxuLy8gSU5MSU5FIFdFQiBDQUxMT1VUU1xuICAud2ViLWNhbGxvdXR7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1zZWNvbmRhcnk7XG4gICAgOmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICB9XG4gIH0gLy8gRU5EIElOTElORSBXRUIgQ0FMTE9VVFNcblxuLy8gVEhFIEhFQVZZIEJPRFkgT0YgVEhFIENBTExPVVRTXG4gIC5ib2R5LWNhbGxvdXRze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5ib2R5LWNhbGxvdXRzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC8vIEFSUk9XIFVQIC0tIE1PQklMRSBQUklNQVJZIEFDQ0VOVFxuICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy11cCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBBUlJPVyBVUCAtLSBNT0JJTEUgR1JFWVxuICAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFycm93LXVwKTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgY29sb3I6ICNlZWU7XG5cbiAgICB9XG4gIH0gLy8gRU5EIEJPRFkgQ0FMTE9VVFNcblxuICAuY2FsbG91dC1vcmRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmljby1vcmRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAvLyBXQVlQT0lOVCBERUNPUkFUSU9OU1xuICAuYWN0aXZlSW5saW5lQ2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmFjdGl2ZUJvZHlDYWxsb3V0e1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgfVxuXG5cblxufSAvLyBFTkQgR2VuZXJpYyBQYXJhc1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFiKSB7XG5cbn0gLy8gRU5EIFRBQkxFVCBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIExBUkdFUiBUQUJMRVQgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuXG4uZ3AtcGFyYWdyYXBoc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5ncC1wYXJhZ3JhcGhze1xuXG5cbiAgLy8gVEhFIEVOVElSRSBDQUxMT1VUIEJPRFkgU0VDVElPTlxuICAud2VibnktY2FsbG91dHMtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODJweDtcbiAgICByaWdodDogLTMwJTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuYm9keS1jYWxsb3V0cy1pbm5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIFRIRSBIRUFWWSBCT0RZIE9GIFRIRSBDQUxMT1VUU1xuICAuYm9keS1jYWxsb3V0c3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuYm9keS1jYWxsb3V0cy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAvLyBBUlJPVyBVUCAtLSBNT0JJTEUgUFJJTUFSWSBBQ0NFTlRcbiAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctbGVmdCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5OyAvLyBBUlJPVyBMRUZUIENPTE9SIC0tIE9OIEJPVFRPTVxuICAgIH1cblxuICAgIC8vIEFSUk9XIFVQIC0tIE1PQklMRSBHUkVZXG4gICAgQGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctbGVmdCk7XG4gICAgJjphZnRlcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBjb2xvcjogI2VlZTsgLy8gQVJST1cgTEVGVCBDT0xPUiAtLSBPTiBUT1BcbiAgICB9XG4gIH0gLy8gRU5EIEJPRFkgQ0FMTE9VVFNcblxuICAuY2FsbG91dC1vcmRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pY28tb3JkZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEJPRFkgQlJPREVSIEZVTEwgT04gQUNUSVZFXG4gIC5hY3RpdmVCb2R5Q2FsbG91dHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gIH1cblxuICAvLyBGSVhFRCBQT1NJVElPTiBGT1IgREVTS1RPUCBDQUxMT1VUU1xuICAuYWN0aXZlQ2FsbG91dFNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMjZweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIC53ZWJueS1jYWxsb3V0LWlubmVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuXG5cbn0gLy8gRU5EIExBUkdFUiBUQUJMRVQgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1heC1wYykge1xuXG59IC8vIEVORCBQQyBWSUVXXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1BWCBQQyBWSUVXICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuXG59IC8vIEVORCBNQVggUEMgVklFV1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBPVEhFUiBTVFlMRSBPVkVSUklERVMgICovXG4iLCIvLyBTaGFyZSBCYXIgc3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogc2hhcmVfYmFyLmhic1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogTU9CSUxFIFZJRVcgKi9cblxuLndlYm55LXNoYXJlLWJhciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRUVFO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJueS1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlYm55LXNoYXJlLWJhci1pY29ucyB7XG4gIGZsb2F0OiByaWdodDsgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDUwcHggOHB4IDA7XG4gIC53ZWJueS1hY3Rpb24tc2hhcmUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLWVtYWlsLFxuICAuaWNvbi1mYWNlYm9vayxcbiAgLmljb24tdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC53ZWJueS1hY3Rpb24tc2hhcmUtYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhLWZhY2Vib29rKTtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oYmVmb3JlLCBmYS10d2l0dGVyKTtcbn1cblxuLmljb24tZW1haWwge1xuICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgZmEtZW52ZWxvcGUpO1xufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNSU4gVEFCTEVUIFZJRVcgKi9cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuICAud2VibnktYWN0aW9uLXNoYXJlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaWNvbi1lbWFpbCxcbiAgLmljb24tZmFjZWJvb2ssXG4gIC5pY29uLXR3aXR0ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn0iLCIvLyBXaGF0J3MgUmVsYXRlZCBGcmFtZVxuLy9cbi8vIFdoYXQncyBSZWxhdGVkIEZyYW1lIGZyb250ZW5kIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiB3aGF0c3JlbGF0ZWQuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMud2hhdHNyZWxhdGVkXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJHdoYXRzLXJlbGF0ZWQtZnJhbWUtYmtnZC1jb2xvcjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4kd2hhdHMtcmVsYXRlZC1mcmFtZS10aXRsZS1jb2xvcjogJGNvbG9yLW1vbm8tYmxhY2sgIWRlZmF1bHQ7XG4kd2hhdHMtcmVsYXRlZC1mcmFtZS10ZXh0LWNvbG9yOiAkY29sb3ItbW9uby1ibGFjayAhZGVmYXVsdDtcbiR3aGF0cy1yZWxhdGVkLWxpbmstY29sb3I6ICR0ZXh0LWJsdWUgIWRlZmF1bHQ7XG5cblxuXG5oMy53ZWJueS13aGF0cy1yZWxhdGVkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC44ODhlbTtcbiAgY29sb3I6ICR3aGF0cy1yZWxhdGVkLWZyYW1lLXRpdGxlLWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1vbm8tbWlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG59XG5cbi53ZWJueV93aGF0c19yZWxhdGVkX3BndHlwZSA+IGRpdjpub3QoLm5leHQtc2VjdGlvbikge1xuICB3aWR0aDogNzUlO1xufVxuXG5cbi53ZWJueV93aGF0c19yZWxhdGVkX3BndHlwZSA+IGRpdjpub3QoLm5leHQtc2VjdGlvbikgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vLWx0O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIFRBQkxFVCBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcblxuXG59IC8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBQQyBWSUVXICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1wYykge1xuXG5cbn0gLy8gRU5EIE1JTiBQQyBWSUVXIiwiLy8gTG9jYXRpb24gQ29udGVudFxuLy9cbi8vIExvY2F0aW9uIENvbnRlbnQgc3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogbG9jYXRpb25fcGFnZS5oYnNcbi8vXG4vLyBTdHlsZXMgZm9yIHRoZSBIZXJvIGFuZCBIZXJvIElubmVyIGNsYXNzZXNcbi8vIGFyZSBsb2NhdGVkIGluIF9oZXJvLnNjc3MsIGxpbmVzIDc3LCAxMjksIDU1NywgNzE1LlxuLy9cblxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLy9cbi8qIE1PQklMRSBWSUVXICovXG5cbi8vIExPQ0FUSU9OIEhFUk8gRklFTERTXG4ud2VibnktbG9jYXRpb24gYXJ0aWNsZS5oZXJvLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLndlYm55LWxvY2F0aW9uIC5oZXJvLWlubmVyIHtcbiAgcGFkZGluZzogMzVweCAwIDEwcHggMjBweDtcbiAgLmxvY2F0aW9uLXR5cGUtdGF4e1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLy8gSG9yaXpvbnRhbCBMaW5lIGRpdmlkZXIgd2l0aCBzcGVjaWZpYyBzaXplXG4gIC5sb2NhdGlvbi1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAvLyBDb3VudGllcyBTZXJ2ZWQgYW5kIEFkZHJlc3MgZmllbGRcbiAgLmxvY2F0aW9uLWNvdW50aWVzLXNlcnZlZC1maWVsZCxcbiAgLmxvY2F0aW9uLWFkZHJlc3MtZmllbGQsXG4gIC5sb2NhdGlvbi1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAvLyBMYWJlbHMgYWJvdmUgQ291bnRpZXMgU2VydmVkLCBBZGRyZXNzLCBQaG9uZVxuICAubG9jYXRpb24tY291bnRpZXMtbGFiZWwsXG4gIC5sb2NhdGlvbi1hZGRyZXNzLWxhYmVsLFxuICBzcGFuLnBob25lLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTokb3N3YWxkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLy8gRmllbGQgY29udGVudCBDb3VudGllcyBTZXJ2ZWQsIEFkZHJlc3MsIFBob25lXG4gIC5sb2NhdGlvbi1jb3VudGllcyxcbiAgLmxvY2F0aW9uLWFkZHJlc3MsXG4gIC5wYXJhLXBob25lLWZpZWxkIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLy8gQ291bnRpZXMgU2VydmVkIHNlY3Rpb25cbiAgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sb2NhdGlvbi1jb3VudGllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAubG9jYXRpb24tYWRkcmVzcyBwLmFkZHJlc3MsXG4gIC5sb2NhdGlvbi1jb3VudGllcy1maWVsZHdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmxvY2F0aW9uLWFkZHJlc3MtZmllbGQgLmxvY2F0aW9uLWFkZHJlc3MgcC5hZGRyZXNzIHNwYW4uY291bnRyeXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxvY2F0aW9uLWFkZHJlc3MtZmllbGQgLmxvY2F0aW9uLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC8vIEJvdHRvbSBwYWRkaW5nIG9uIHBob25lIGZpZWxkIGFyZWEgLSBicmVhdGhpbmcgcm9vbSBmb3Igc2hhcmViYXJcbiAgLmxvY2F0aW9uLXBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC8vIExpbmUgdXAgYm90aCBQaG9uZSBOdW1iZXJzIG9uIG9uZSBsaW5lIHdpdGggYSBWZXJ0aWNhbCBkaXZpZGVyXG4gIC5maXJzdC1waG9uZSxcbiAgLmxhc3QtcGhvbmUsXG4gIC5sb2NhdGlvbi12ZXJ0aWNhbC1saW5lIHtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gIC8vIFBob25lIExhYmVsIG9uIHRvcCBvZiBQaG9uZSBudW1iZXJcbiAgLnBhcmEtcGhvbmUtZmllbGQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wYXJhLXBob25lLWZpZWxkIHNwYW4ucGhvbmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVmVydGljYWwgTGluZSBkaXZpZGVyIHdpdGggc3BlY2lmaWMgc2l6ZVxuICAubG9jYXRpb24tdmVydGljYWwtbGluZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8vIExvY2F0aW9uIEZpZWxkcyBpbiB0aGUgVGVhc2VyIGRpc3BsYXkuXG4ud2VibnktdGVhc2VyIHtcbiAgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWNvdW50aWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAubG9jYXRpb24tY291bnRpZXMtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBNSU4gVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYikge1xuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDQwcHg7XG4gICAgLmxvY2F0aW9uLXR5cGUtdGF4IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAubG9jYXRpb24taG9yaXpvbnRhbC1saW5le1xuICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xuICAgIH1cbiAgICAubG9jYXRpb24tY291bnRpZXMtc2VydmVkLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC8vIExhYmVscyBhYm92ZSBDb3VudGllcyBTZXJ2ZWQsIEFkZHJlc3MsIFBob25lXG4gICAgLmxvY2F0aW9uLWNvdW50aWVzLWxhYmVsLFxuICAgIC5sb2NhdGlvbi1hZGRyZXNzLWxhYmVsLFxuICAgIHNwYW4ucGhvbmUtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAvLyBDb3VudGllcyBTZXJ2ZWQgYW5kIEFkZHJlc3MgZmllbGRcbiAgICAubG9jYXRpb24tY291bnRpZXMtc2VydmVkLWZpZWxkLFxuICAgIC5sb2NhdGlvbi1hZGRyZXNzLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXBob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC8vIEZpZWxkIGNvbnRlbnQgQ291bnRpZXMgU2VydmVkLCBBZGRyZXNzLCBQaG9uZVxuICAgIC5sb2NhdGlvbi1jb3VudGllcyxcbiAgICAubG9jYXRpb24tYWRkcmVzcyxcbiAgICAucGFyYS1waG9uZS1maWVsZCBhe1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAubG9jYXRpb24tYWRkcmVzcyBwLmFkZHJlc3MsXG4gICAgLmxvY2F0aW9uLWNvdW50aWVzLWZpZWxkd3JhcHBlciB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBDVVNUT00gU01BTEwgVEFCTEVUIFZJRVcgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2OHB4KSB7XG4gIC8vIEN1c3RvbSBvdmVycmlkZSBmb3IgbG9jYXRpb24gaGVybyBoZWlnaHQgd2l0aCBpbWFnZSBjb250ZW50XG4gIC5oZXJvLWxheW91dCB7XG4gICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uLFxuICAgIC5oZXJvLWhhcy1pbWFnZSAuaGVyby1sb2NhdGlvbiAuaGVyby1pbWFnZSxcbiAgICAuaGVyby1sb2NhdGlvbi1pbm5lciAuaGVyby1oYXMtaW1hZ2UtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcbiAgLy8gQ3VzdG9tIG92ZXJyaWRlIGZvciBsb2NhdGlvbiBoZXJvIGhlaWdodCB3aXRoIGltYWdlIGNvbnRlbnRcbiAgLndlYm55LWxvY2F0aW9uIHtcbiAgICAuaGVyby1sYXlvdXQge1xuICAgICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uLFxuICAgICAgLmhlcm8taGFzLWltYWdlIC5oZXJvLWxvY2F0aW9uIC5oZXJvLWltYWdlLFxuICAgICAgLmhlcm8tbG9jYXRpb24taW5uZXIgLmhlcm8taGFzLWltYWdlLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VibnktbG9jYXRpb24gLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDYwcHg7XG4gIH1cbn0iLCIvLyBRdWljayBMaW5rc1xuLy9cbi8vIFF1aWNrIExpbmtzIHN0eWxpbmdcbi8vXG4vLyBNYXJrdXA6IHF1aWNrX2xpbmtzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnF1aWNrX2xpbmtzXG5cbi8vIGNvbG9yIHZhcmlhYmxlc1xuJHFsLWZyYW1lLWJrZ2QtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcWwtZnJhbWUtdGl0bGUtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHFsLWZyYW1lLWhlYWRsaW5lLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRxbC1mcmFtZS1kZXNjcmlwdG9yLXRpdGxlLWNvbG9yOiAkY29sb3ItbW9uby13aGl0ZSAhZGVmYXVsdDtcbiRxbC1mcmFtZS1kZXNjcmlwdG9yLXRleHQtY29sb3I6ICRjb2xvci1tb25vLWJsYWNrICFkZWZhdWx0O1xuJHFsLWZyYW1lLWRlc2NyaXB0b3ItYm9yZGVyOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHFsLWZyYW1lLWJ1dHRvbjogJGNvbG9yLW1vbm8td2hpdGUgIWRlZmF1bHQ7XG4vLyBSRUFTU0lHTkVEIFZBTFMgRk9SIEdMT0JBTCBTQ09QRSAtLSBTVU1NQVJZXG4vLyB0aGlzIG92ZXJyaWRlcyBnZW5lcmFsIGJ1dHRvbiB2YXJpYWJsZXMgaW4gY29uZmlnLnNjc3NcbiRxbC1idXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJ1dHRvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcWwtYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgICAgICRidXR0b24tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRxbC1idXR0b24tYmFjay1jb2xvcjogICAgICAgICAgICAgJGJ1dHRvbi1ia2dkLXRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHFsLWJ1dHRvbi1ob3Zlci1iYWNrLWNvbG9yOiAgICAgICAkYnV0dG9uLWJsYWNrLTUwICFkZWZhdWx0O1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC8vXG4vKiBTVEFSVCBTVFlMSU5HIE1PQklMRSBGSVJTVCBVTkRFUiBIRVJFICovXG5cbi5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2VibnktcWwtcGd0eXBlIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkcWwtZnJhbWUtYmtnZC1jb2xvcjsqL1xuICAvL21hcmdpbjogMCBhdXRvO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJGZyYW1lLXBhZGRpbmctbGcgMyU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvL21pbi1oZWlnaHQ6IDQ1MHB4XFw5O1xufVxuXG4ucWxmcmFtZS1pbm5lciB7XG4gIG1heC13aWR0aDogJG1heC1wYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucWwtY29sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnFsLS1ncm91cC0xLWl0ZW1zLFxuLnFsLS1ncm91cC0yLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucWwtLWdyb3VwLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMCAxJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFsLS1ncm91cC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgMSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtdGl0bGUge1xuICBmb250OiAkZnJhbWUtdGl0bGU7XG4gIGNvbG9yOiAkcWwtZnJhbWUtdGl0bGUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1oZWFkbGluZSB7XG4gIGZvbnQ6ICRmcmFtZS1oZWFkbGluZTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4ucWwtLWZpZWxkLXdlYm55LXFsLWNvbC0xLXRpdGxlIHtcbiAgLy9mb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi10aXRsZSB7XG4gIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG5RdWljayBMaW5rcyBDYXJkXG4gKi9cbi53ZWJueS1xdWljay1saW5rcyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUZBO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgLndlYm55LXF1aWNrLWxpbmtzLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICNFNEU0RTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGhlaWdodDoxMDBweDtcblxuICAuZmFsbGJhY2staW1hZ2Ugc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHN0cm9rZTogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgZmlsbDogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAuc3Qwe1xuICAgICAgc3Ryb2tlOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLndlYm55LXF1aWNrLWxpbmtzLWNhcmQtdGV4dCB7XG5cbiAgICAud2VibnktcXVpY2stbGlua3MtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogUHJveGltYU5vdmFTZW1pYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwRjczOUQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYm55LXF1aWNrLWxpbmtzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5xbC0tZmllbGQtd2VibnktcWwtY29sLTEtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgLy9mb250LWZhbWlseTogUHJveGltYU5vdmFCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiA+XCI7XG4gIH1cbn1cblxuLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiBQcm94aW1hTm92YUJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiID5cIjtcbiAgfVxufVxuXG5cbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMSxcbi5kZXNjcmlwdG9yLS1maWVsZC13ZWJueS10YmQtY3RhMiB7XG5cbiAgYSB7XG4gICAgLy8gQlVUVE9OIERZTkFNSUMgUkVRVUlSRU1FTlRTXG4gICAgYm9yZGVyOiAkZnJhbWUtYnV0dG9uLWJvcmRlci1zaXplIHNvbGlkICR0YmQtYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRiZC1idXR0b24tdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGJkLWJ1dHRvbi1iYWNrLWNvbG9yO1xuXG4gICAgJjp2aXNpdGVkLCAmOmxpbmt7XG4gICAgICBjb2xvcjogJHRiZC1idXR0b24tdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YmQtYnV0dG9uLWhvdmVyLWJhY2stY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgY2xlYXI6IGJvdGg7XG5cbiAgLy8gQlVUVE9OIENBTExTXG4gIEBpbmNsdWRlIGZyYW1lLWJ1dHRvbi1iYXNlKCk7XG5cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogVEFCTEVUIFZJRVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuXG4gIC5xbC1jb2wtZ3JvdXAge1xuICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLnFsLS1ncm91cC0xLFxuICAgIC5xbC0tZ3JvdXAtMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBcbiAgICB9XG4gICAgLnFsLS1ncm91cC0xLWl0ZW1zLFxuICAgIC5xbC0tZ3JvdXAtMi1pdGVtcyB7XG4gICAgICBmbGV4OiA1IDAgYXV0bztcbiAgICB9XG4gICAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24sXG4gICAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMi1idXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLnFsLS1maWVsZC13ZWJueS1xbC1jb2wtMS1idXR0b24sXG4gIC5xbC0tZmllbGQtd2VibnktcWwtY29sLTItYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgd2lkdGg6IDE5OHB4O1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAjZDllMmUyO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5xbGNvbDEtdGl0bGUge1xuICAgIC5xbC0tZ3JvdXAtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB9XG4gIH1cbiAgLnFsY29sMi10aXRsZSB7XG4gICAgLnFsLS1ncm91cC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgIH1cbiAgfVxuXG59IC8vIEVORCBNSU4gVEFCTEVUIFZJRVdcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLyogUEMgVklFVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZGVza3RvcCkge1xuXG4gIC53ZWJueS1xdWljay1saW5rcy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDIuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG59IC8vIEVORCBQQyBWSUVXXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgXG4gIH0gLy8gRU5EIFRBQkxFVCBWSUVXXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcblxuICB9IC8vIEVORCBQQyBWSUVXXG59IC8vIEVORCBJRTEwIiwiLndlYm55LXRlYXNlciB7XG4gIC8vd2lkdGg6IDc1JTtcbiAgLy9tYXJnaW46IDIwcHg7XG4gIC8vd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAud2VibnktY2FyZC10ZWFzZXIge1xuXG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5sYXlvdXQtY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDlweCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAvL2hhcyBuZWVkZWQgcGFkZGluZ1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIGhlaWdodDogMjAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdC1mYWxsYmFjay1pbWcgc3ZnIHtcbiAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zdDAsXG4gICAgICAuc3QxIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkgeyAvL2hhcyBuZWVkZWQgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDsgLy9oYXMgbmVlZGVkIHBhZGRpbmdcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgLy9ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzLWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IC8vaGFzIG5lZWRlZCBwYWRkaW5nXG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyAvL2hhcyBuZWVkZWQgcGFkZGluZ1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbW9uby1taWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzLXJpZ2h0IHtcbiAgICAgIC8vcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgLy9mbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19ldmVudHN7XG4gICAgbWF4LWhlaWdodDogMzgycHg7XG4gICAgaGVpZ2h0OiAzODJweDtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGhlaWdodDogMzI5cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgLy9oYXMgbmVlZGVkIHBhZGRpbmdcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpbHRlci10ZXJtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyLXRlcm0tYm9yZGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1vbm8tbWlkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEzcHggMCAycHggMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICYtZmlsdGVyLXRlcm0tYm9yZGVyICB7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1tb2JpbGUpIHtcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5ldmVudC1kYXRlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgLy8gd2lkdGg6IDcxJTtcbiAgICAvL31cbiAgfVxuXG4gIC5ldmVudC1kYXRlIHtcbiAgICBAaW5jbHVkZSBldmVudC1kYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmRheSBkaXYsXG4gICAgLm1vbnRoIGRpdixcbiAgICAuZXZlbnQteWVhciBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb250aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kYXkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgIC8qaGVpZ2h0OiA0OHB4OyovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgLypoZWlnaHQ6IDMycHg7Ki9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDBweCAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLy99XG5cbiAgICB9XG5cbiAgICAudGltZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4td2lkZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWFkZHJlc3Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICAgIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAvLyAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC8vICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiByb3c7XG4gIH1cblxuICAuZGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJvdztcbiAgfVxuXG4gIC5ldmVudC15ZWFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJvdztcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgIC5zdGFydC1ldmVudC15ZWFyLFxuICAgIC5lbmQtZXZlbnQteWVhciB7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy90b29rIGZyb20gX2V2ZW50X2RhdGUuc2NzcyB0byBvdmVyd3JpdGUgZGVmYXVsdCBiZWhhdmlvciB0byB1c2Ugb24gdGVhc2VyIHBhZ2VzXG4gIC5tdWx0aS1kYXkge1xuICAgIC5kYXkgZGl2LFxuICAgIC5tb250aCBkaXYsXG4gICAgLmV2ZW50LXllYXIgZGl2LFxuICAgIC5zdGFydCBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgJi5kYXNoIHtcbiAgICAgICAgLy93aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5tZXJpZGllbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAuYWRkcmVzcy13cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi13aWRlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC52ZW51ZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmVudWUtbmFtZT5kaXYge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2l0eS1zdGF0ZS16aXAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4td2lkZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG4gIH1cblxuICAubGlua3MsXG4gIC5hY3Rpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAzMXB4O1xuICAgIG1hcmdpbjogMXB4IDAgLTFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vLWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tb25vLW1pZDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgICB9XG4gIH1cblxuICAubGlua3MgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMThweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAvL21hcmdpbjogNnB4IDA7XG4gICAgICAvL21hcmdpbi10b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vIExhbmRpbmcgUGFnZSBDb250ZW50XG4vL1xuLy8gTGFuZGluZyBQYWdlIENvbnRlbnQgc3R5bGluZ1xuXG4vL0xhbmRpbmcgcGFnZSB0ZWFzZXIgZGlzcGxheSBmb3IgZmlsdGVyIGxpc3RpbmdzXG4ud2VibnktdGVhc2VyIHtcbiAgLmxhbmRpbmctc3VtbWFyeS1maWVsZHdyYXBwZXIge1xuXHRsaW5lLWhlaWdodDogMTtcblx0aGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuIiwiLndlYm55LXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zaWRlYmFyIHtcbiAgLy8gTW9iaWxlIGNvbGxhcHNpYmxlIGZpbHRlciBzaWRlYmFyLlxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1pbi1kZXNrdG9wIC0gMSkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3NlZGJrZ3JuZDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmZpbHRlci1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuZmlsdGVyLXNpZGViYXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZpbHRlci10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTYzOSc7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgY29udGVudDogJ1xcZTYxNic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNkNTgyMGQ7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBGaWx0ZXIgc2lkZWJhciBjb250ZW50LlxuICBoMixcbiAgLmZvcm0taXRlbS1rZXl3b3JkIGxhYmVsLFxuICAuZm9ybS1pdGVtLWNyZWF0ZWQtZGF0ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LWZhbWlseTogJG9zd2FsZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBmb3JtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IC4yNWVtIDA7XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvc2VkYmtncm5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgfVxuICAuZm9ybS1pdGVtLWtleXdvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggNDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogI2Q1ODIwZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgY29udGVudDogXCJcXGU2MDdcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBib3R0b206IDNweDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItbW9uby1ibGFjaztcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmF5O1xuICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3NlZGJrZ3JuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWZpbHRlci10ZXJtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZmFjZXQtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZmFjZXQtaXRlbV9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC0xcHggNHB4IDAgMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vLXdoaXRlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9uby13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MThcIjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYub3B0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfSAvLyBGb3IgSUU4IGZhbGxiYWNrLlxuICAgICAgLy8gTXlzdGVyaW91c2x5IGRvZXNuJ3Qgd29yayB3aXRoIGEgXCIsXCIgYW5kIHRoZSBhYm92ZSBzZWxlY3Rvci5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbC5jaGVja2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MWZcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm8td2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MjNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1jcmVhdGVkLWRhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRGF0ZSc7XG4gIH1cbn1cblxuLy8gU2VhcmNoIHBhZ2UgbGF5b3V0LlxuLnZpZXdzLXBhZ2Utd2Vibnktc2VhcmNoIC5sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWJueS1zZWFyY2gtY29udGFpbmVyIHtcbiAgLmZpbHRlci1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgPioge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXctbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICA+KiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZGVza3RvcCkge1xuICAgIC5maWx0ZXItc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3NlZGJrZ3JuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC52aWV3LW1haW4tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLWNsZWFyLWFsbCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU2MTQnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGVhc2VyIHN0eWxlcyBmb3IgUGFnZSBMaXN0aW5nIEl0ZW1cblxuLndlYm55LXRlYXNlciB7XG5cbiAgLnBhZ2UtZGVzY3JpcHRpb24tZmllbGR3cmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi8vIE1PQklMRVxuLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSB7XG4gIC53ZWJueS10ZWFzZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLy8gVEFCTEVUXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWIpIHtcbiAgLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSB7XG4gICAgLndlYm55LXRlYXNlci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAud2VibnktdGVhc2VyLWNvbnRlbnQtd3JhcHBlcl9fZGV0YWlscyB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gREVTS1RPUFxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcGMpIHtcbiAgLnRlYXNlci0tdHlwZS0td2VibnktcGFnZSB7XG4gICAgLndlYm55LXRlYXNlci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxufSIsIlxuLm5ld3MtZGF0ZS1maWVsZHdyYXBwZXIge1xuICBmb250LXNpemU6IDAuNzIyZW07XG5cbiAgLm5ld3MtbGlzdGluZy1kYXRlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5uZXdzLWxpc3RpbmctdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5mYWxsYmFjay1uZXdzcGFwZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgd2lkdGg6IDEwMnB4O1xuICBwYWRkaW5nOiA3MHB4O1xufVxuLy8gaWYgdGhlcmUgaXMgbm8gbmV3IHN1bW1hcnkvZGVzY3JpcHRpb24sIGFkZCBzcGFjZSB0byB0aGUgbmV3cy1kYXRlLWZpZWxkIHdyYXBwZXIgY2xhc3Mgbm8tZGVzY3JpcHRpb24uXG4ubm8tZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDczcHg7XG59IiwiLy8gV2ViZm9ybXNcbi8vXG4vLyBXZWJmb3JtcyBmcm9udGVuZCBzdHlsaW5nLlxuLmZvcm0tbGF5b3V0LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbGFiZWwub3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICBkaXYge1xuICAgIG1hcmdpbjogMSUgMCAwIDA7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgcCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE4NjE2OTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4NjE2OTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZGZzX3BhZ2UtdGVybSB7XG4gIHdpZHRoOiA5NSU7IC8vIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIHVsLnNocy1saW5rZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZnMtcGFnZS13ZWJwYWdlLWNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG4gIC5kZnNfcGFnZS10ZXJtIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDY0YztcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ2NGM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDk0NjRjO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGZzLXBhZ2Utd2VicGFnZS1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufSIsIi5kZnMtYmxvY2stc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01OXB4O1xuICBmbG9hdDogcmlnaHQ7IC8vIHdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDI0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogYm9yZGVyOiBzb2xpZCAzcHggI2ZmNzM0NzsgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHJpZ2h0OiAxMHB4OyAqL1xuICB6LWluZGV4OiA1MDU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kZnMvc2VhcmNoX3doaXRlLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTRjNTM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAxMHB4O1xuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRhaW5lciBtYWluIHtcbiAgY2xlYXI6IGJvdGg7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGZzLXNpdGUtc2VhcmNoLXBhZ2UtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAjZWRpdC1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKiogIEFjcXl1YSBTb2xyIFNlYXJoIFJlc3VsdCAqKioqKiovXG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmJiYmI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib2R5LWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgLmJvZHktYXJlYS1pbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWJvZHk+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEsXG4gIGE6bGluayxcbiAgLndlYm55LXRlYXNlci10aXRsZSBhIHtcbiAgICBjb2xvcjogIzA4NDY0YztcbiAgfSAvLyBhLm1vcmUtbGluayB7XG4gIC8vICAgY29sb3I6ICMwMDdBQzI7XG4gIC8vIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig2NywgNjcsIDE5Mik7XG4gIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5wYWdlLWJvZHkge1xuICAgICAgaDEsXG4gICAgICBoMiBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYm55LXRlYXNlci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAubGlzdC1mYWxsYmFjay1pbWcgc3ZnIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIC8vIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5tb3JlLWxpbmssXG4gICAgICAubm9kZS1yZWFkbW9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAud2VibnktdGVhc2VyLXdyYXBwZXIgdWwubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGZzLXBhZ2UtaGVhZGVyLWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAjc2VhcmNoLW1vYmlsZS1pY29uIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgICAgei1pbmRleDogNTAwO1xuICAgIH1cbiAgfVxuICAuZGZzX3NpdGVfc2VhcmNoIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsYWJlbCB7fVxuICAgIH1cbiAgfVxuICBhLmRmcy1zZWFyY2gtbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgYmFja2dyb3VuZDogIzA5NDY0YztcbiAgfVxuICAuZm91cm94X3NlY29uZSAuZm91cm94X3dhcm5pbmc6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9IiwiLy8vIEV4YW1wbGUgc3RhdGUvKiBjb2RlIC8vLy8vLy8vLy8vLy9cbi5zaWRlYmFycyAuYmxvY2sge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTBweDtcbn0iLCIvLyBJRSBhbmQgYnJvd3NlciBzcGVjaWZpYyBmaXhlc1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJueS1jYXJkLXBhcmFncmFwaC10eXBlID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gU2FmYXJpIDYuMS0xMC4wXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OjApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApICB7XG4gIC8vZml4ZXMgZm9yIE5ERC0xNDU0IC0gaVBhZCBBaXIgMiwgaVBhZCBNaW5pIDIsIGlQYWQgNCwgaVBhZCBNaW5pIDQuXG4gIC53ZWJueS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2VibnktdGVhc2VyIHtcbiAgICAud2VibnktY2FyZC10ZWFzZXIge1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICZfX2RldGFpbHMtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RldGFpbHMtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ldmVudHN7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJueS10ZWFzZXItY29udGVudC13cmFwcGVyX19kZXRhaWxzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWZpbHRlci10ZXJtcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZXZlbnQtZGF0ZTtcblxuICAgICAgICAuZGF5LW1vbnRoLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm8tYmxhY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LWFkZHJlc3Mge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXktbW9udGgtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4td2lkZSkge1xuICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmRheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC15ZWFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnN0YXJ0LWV2ZW50LXllYXIsXG4gICAgICAgIC5lbmQtZXZlbnQteWVhciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tdWx0aS1kYXkge1xuICAgICAgICAuZGF5IGRpdixcbiAgICAgICAgLm1vbnRoIGRpdixcbiAgICAgICAgLmV2ZW50LXllYXIgZGl2LFxuICAgICAgICAuc3RhcnQgZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICYuZGFzaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
