@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none; }

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

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

::-webkit-input-placeholder {
  color: #cacaca; }

::-moz-placeholder {
  color: #cacaca; }

:-ms-input-placeholder {
  color: #cacaca; }

::-ms-input-placeholder {
  color: #cacaca; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

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

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    line-height: 1.5;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

cite, .cite-block {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem; }
  cite:before, .cite-block:before {
    content: "— "; }

code, .code-inline {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

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

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

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

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

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

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

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

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

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

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

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

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

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

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

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

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

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

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
      float: right; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe; }
  .button.primary:hover, .button.primary:focus {
    background-color: #126195;
    color: #fefefe; }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #767676;
    color: #fefefe; }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #5e5e5e;
    color: #fefefe; }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #3adb76;
    color: #0a0a0a; }
  .button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #0a0a0a; }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #ffae00;
    color: #0a0a0a; }
  .button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #0a0a0a; }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe; }
  .button.alert:hover, .button.alert:focus {
    background-color: #a53b2a;
    color: #fefefe; }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #767676;
    color: #767676; }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #3b3b3b;
    color: #3b3b3b; }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539; }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700; }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #67251a;
    color: #67251a; }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #1779ba; }
  .button.clear:hover, .button.clear:focus {
    color: #0c3d5d; }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #1779ba; }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #0c3d5d; }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #767676; }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #3b3b3b; }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #3adb76; }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #157539; }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #ffae00; }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #805700; }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #cc4b37; }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: '';
    border-bottom-width: 0;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

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

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group::before, .button-group::after {
    display: none; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe; }
  .button-group.primary .button:hover, .button-group.primary .button:focus {
    background-color: #126195;
    color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
    background-color: #767676;
    color: #fefefe; }
  .button-group.secondary .button:hover, .button-group.secondary .button:focus {
    background-color: #5e5e5e;
    color: #fefefe; }
  .button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
    background-color: #3adb76;
    color: #0a0a0a; }
  .button-group.success .button:hover, .button-group.success .button:focus {
    background-color: #22bb5b;
    color: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
    background-color: #ffae00;
    color: #0a0a0a; }
  .button-group.warning .button:hover, .button-group.warning .button:focus {
    background-color: #cc8b00;
    color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe; }
  .button-group.alert .button:hover, .button-group.alert .button:focus {
    background-color: #a53b2a;
    color: #fefefe; }
  .button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
    background-color: transparent; }
  .button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button-group.hollow .button:hover, .button-group.hollow .button:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
    border: 1px solid #767676;
    color: #767676; }
  .button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
    border-color: #3b3b3b;
    color: #3b3b3b; }
  .button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
    border-color: #157539;
    color: #157539; }
  .button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
    border-color: #805700;
    color: #805700; }
  .button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
    border-color: #67251a;
    color: #67251a; }
  .button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
    color: #1779ba; }
  .button-group.clear .button:hover, .button-group.clear .button:focus {
    color: #0c3d5d; }
  .button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
    color: #1779ba; }
  .button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
    color: #0c3d5d; }
  .button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
    color: #767676; }
  .button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
    color: #3b3b3b; }
  .button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
    color: #3adb76; }
  .button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
    color: #157539; }
  .button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
    color: #ffae00; }
  .button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
    color: #805700; }
  .button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
    color: #cc4b37; }
  .button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
    color: #67251a; }
  .button-group.no-gaps .button {
    margin-right: -0.0625rem; }
    .button-group.no-gaps .button + .button {
      border-left-color: transparent; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media print, screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: -webkit-grab;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear;
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 2rem; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  input:disabled ~ .switch-paddle {
    cursor: not-allowed;
    opacity: 0.5; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

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

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«"; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»"; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-top-width: 0;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-left-width: 0;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"; }
  .is-active > .accordion-title::before {
    content: "–"; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.media-object {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media print, screen and (max-width: 47.99875em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.media-object-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
            box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .menu.vertical.icon-top li a img,
    .menu.vertical.icon-top li a i,
    .menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
    .menu.vertical.icon-bottom li a i,
    .menu.vertical.icon-bottom li a svg {
      text-align: left; }
  .menu.expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.expanded.icon-top li a img,
  .menu.expanded.icon-top li a i,
  .menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
  .menu.expanded.icon-bottom li a i,
  .menu.expanded.icon-bottom li a svg {
    text-align: left; }
  .menu.simple {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a, .menu.nested.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg, .menu.nested.icon-left li a img,
    .menu.nested.icon-left li a i,
    .menu.nested.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a, .menu.nested.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg, .menu.nested.icon-right li a img,
    .menu.nested.icon-right li a i,
    .menu.nested.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a, .menu.nested.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg, .menu.nested.icon-top li a img,
    .menu.nested.icon-top li a i,
    .menu.nested.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
    .menu.nested.icon-bottom li a i,
    .menu.nested.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right.icon-top li a img,
  .menu.align-right.icon-top li a i,
  .menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
  .menu.align-right.icon-bottom li a i,
  .menu.align-right.icon-bottom li a svg {
    text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
            box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media print, screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media print, screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

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

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.show-for-dark-mode {
  display: none; }

.hide-for-dark-mode {
  display: block; }

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important; }
  .hide-for-dark-mode {
    display: none !important; } }

.show-for-ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important; }
  .hide-for-ie {
    display: none !important; } }

.show-for-sticky {
  display: none; }

.is-stuck .show-for-sticky {
  display: block; }

.is-stuck .hide-for-sticky {
  display: none; }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

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

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw; }

/*
* Remix Icon v2.5.0
* https://remixicon.com
* https://github.com/Remix-Design/RemixIcon
*
* Copyright RemixIcon.com
* Released under the Apache License Version 2.0
*
* Date: 2020-05-23
*/
@font-face {
  font-family: "remixicon";
  src: url("../fonts/remixicon.eot?t=1590207869815");
  /* IE9*/
  src: url("../fonts/remixicon.eot?t=1590207869815#iefix") format("embedded-opentype"), url("../fonts/remixicon.woff2?t=1590207869815") format("woff2"), url("../fonts/remixicon.woff?t=1590207869815") format("woff"), url("../fonts/remixicon.ttf?t=1590207869815") format("truetype"), url("../fonts/remixicon.svg?t=1590207869815#remixicon") format("svg");
  /* iOS 4.1- */
  font-display: swap; }

[class^="ri-"], [class*=" ri-"] {
  font-family: 'remixicon' !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ri-lg {
  font-size: 1.3333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.ri-xl {
  font-size: 1.5em;
  line-height: 0.6666em;
  vertical-align: -.075em; }

.ri-xxs {
  font-size: .5em; }

.ri-xs {
  font-size: .75em; }

.ri-sm {
  font-size: .875em; }

.ri-1x {
  font-size: 1em; }

.ri-2x {
  font-size: 2em; }

.ri-3x {
  font-size: 3em; }

.ri-4x {
  font-size: 4em; }

.ri-5x {
  font-size: 5em; }

.ri-6x {
  font-size: 6em; }

.ri-7x {
  font-size: 7em; }

.ri-8x {
  font-size: 8em; }

.ri-9x {
  font-size: 9em; }

.ri-10x {
  font-size: 10em; }

.ri-fw {
  text-align: center;
  width: 1.25em; }

.ri-24-hours-fill:before {
  content: "\ea01"; }

.ri-24-hours-line:before {
  content: "\ea02"; }

.ri-4k-fill:before {
  content: "\ea03"; }

.ri-4k-line:before {
  content: "\ea04"; }

.ri-a-b:before {
  content: "\ea05"; }

.ri-account-box-fill:before {
  content: "\ea06"; }

.ri-account-box-line:before {
  content: "\ea07"; }

.ri-account-circle-fill:before {
  content: "\ea08"; }

.ri-account-circle-line:before {
  content: "\ea09"; }

.ri-account-pin-box-fill:before {
  content: "\ea0a"; }

.ri-account-pin-box-line:before {
  content: "\ea0b"; }

.ri-account-pin-circle-fill:before {
  content: "\ea0c"; }

.ri-account-pin-circle-line:before {
  content: "\ea0d"; }

.ri-add-box-fill:before {
  content: "\ea0e"; }

.ri-add-box-line:before {
  content: "\ea0f"; }

.ri-add-circle-fill:before {
  content: "\ea10"; }

.ri-add-circle-line:before {
  content: "\ea11"; }

.ri-add-fill:before {
  content: "\ea12"; }

.ri-add-line:before {
  content: "\ea13"; }

.ri-admin-fill:before {
  content: "\ea14"; }

.ri-admin-line:before {
  content: "\ea15"; }

.ri-advertisement-fill:before {
  content: "\ea16"; }

.ri-advertisement-line:before {
  content: "\ea17"; }

.ri-airplay-fill:before {
  content: "\ea18"; }

.ri-airplay-line:before {
  content: "\ea19"; }

.ri-alarm-fill:before {
  content: "\ea1a"; }

.ri-alarm-line:before {
  content: "\ea1b"; }

.ri-alarm-warning-fill:before {
  content: "\ea1c"; }

.ri-alarm-warning-line:before {
  content: "\ea1d"; }

.ri-album-fill:before {
  content: "\ea1e"; }

.ri-album-line:before {
  content: "\ea1f"; }

.ri-alert-fill:before {
  content: "\ea20"; }

.ri-alert-line:before {
  content: "\ea21"; }

.ri-aliens-fill:before {
  content: "\ea22"; }

.ri-aliens-line:before {
  content: "\ea23"; }

.ri-align-bottom:before {
  content: "\ea24"; }

.ri-align-center:before {
  content: "\ea25"; }

.ri-align-justify:before {
  content: "\ea26"; }

.ri-align-left:before {
  content: "\ea27"; }

.ri-align-right:before {
  content: "\ea28"; }

.ri-align-top:before {
  content: "\ea29"; }

.ri-align-vertically:before {
  content: "\ea2a"; }

.ri-alipay-fill:before {
  content: "\ea2b"; }

.ri-alipay-line:before {
  content: "\ea2c"; }

.ri-amazon-fill:before {
  content: "\ea2d"; }

.ri-amazon-line:before {
  content: "\ea2e"; }

.ri-anchor-fill:before {
  content: "\ea2f"; }

.ri-anchor-line:before {
  content: "\ea30"; }

.ri-ancient-gate-fill:before {
  content: "\ea31"; }

.ri-ancient-gate-line:before {
  content: "\ea32"; }

.ri-ancient-pavilion-fill:before {
  content: "\ea33"; }

.ri-ancient-pavilion-line:before {
  content: "\ea34"; }

.ri-android-fill:before {
  content: "\ea35"; }

.ri-android-line:before {
  content: "\ea36"; }

.ri-angularjs-fill:before {
  content: "\ea37"; }

.ri-angularjs-line:before {
  content: "\ea38"; }

.ri-anticlockwise-2-fill:before {
  content: "\ea39"; }

.ri-anticlockwise-2-line:before {
  content: "\ea3a"; }

.ri-anticlockwise-fill:before {
  content: "\ea3b"; }

.ri-anticlockwise-line:before {
  content: "\ea3c"; }

.ri-app-store-fill:before {
  content: "\ea3d"; }

.ri-app-store-line:before {
  content: "\ea3e"; }

.ri-apple-fill:before {
  content: "\ea3f"; }

.ri-apple-line:before {
  content: "\ea40"; }

.ri-apps-2-fill:before {
  content: "\ea41"; }

.ri-apps-2-line:before {
  content: "\ea42"; }

.ri-apps-fill:before {
  content: "\ea43"; }

.ri-apps-line:before {
  content: "\ea44"; }

.ri-archive-drawer-fill:before {
  content: "\ea45"; }

.ri-archive-drawer-line:before {
  content: "\ea46"; }

.ri-archive-fill:before {
  content: "\ea47"; }

.ri-archive-line:before {
  content: "\ea48"; }

.ri-arrow-down-circle-fill:before {
  content: "\ea49"; }

.ri-arrow-down-circle-line:before {
  content: "\ea4a"; }

.ri-arrow-down-fill:before {
  content: "\ea4b"; }

.ri-arrow-down-line:before {
  content: "\ea4c"; }

.ri-arrow-down-s-fill:before {
  content: "\ea4d"; }

.ri-arrow-down-s-line:before {
  content: "\ea4e"; }

.ri-arrow-drop-down-fill:before {
  content: "\ea4f"; }

.ri-arrow-drop-down-line:before {
  content: "\ea50"; }

.ri-arrow-drop-left-fill:before {
  content: "\ea51"; }

.ri-arrow-drop-left-line:before {
  content: "\ea52"; }

.ri-arrow-drop-right-fill:before {
  content: "\ea53"; }

.ri-arrow-drop-right-line:before {
  content: "\ea54"; }

.ri-arrow-drop-up-fill:before {
  content: "\ea55"; }

.ri-arrow-drop-up-line:before {
  content: "\ea56"; }

.ri-arrow-go-back-fill:before {
  content: "\ea57"; }

.ri-arrow-go-back-line:before {
  content: "\ea58"; }

.ri-arrow-go-forward-fill:before {
  content: "\ea59"; }

.ri-arrow-go-forward-line:before {
  content: "\ea5a"; }

.ri-arrow-left-circle-fill:before {
  content: "\ea5b"; }

.ri-arrow-left-circle-line:before {
  content: "\ea5c"; }

.ri-arrow-left-down-fill:before {
  content: "\ea5d"; }

.ri-arrow-left-down-line:before {
  content: "\ea5e"; }

.ri-arrow-left-fill:before {
  content: "\ea5f"; }

.ri-arrow-left-line:before {
  content: "\ea60"; }

.ri-arrow-left-right-fill:before {
  content: "\ea61"; }

.ri-arrow-left-right-line:before {
  content: "\ea62"; }

.ri-arrow-left-s-fill:before {
  content: "\ea63"; }

.ri-arrow-left-s-line:before {
  content: "\ea64"; }

.ri-arrow-left-up-fill:before {
  content: "\ea65"; }

.ri-arrow-left-up-line:before {
  content: "\ea66"; }

.ri-arrow-right-circle-fill:before {
  content: "\ea67"; }

.ri-arrow-right-circle-line:before {
  content: "\ea68"; }

.ri-arrow-right-down-fill:before {
  content: "\ea69"; }

.ri-arrow-right-down-line:before {
  content: "\ea6a"; }

.ri-arrow-right-fill:before {
  content: "\ea6b"; }

.ri-arrow-right-line:before {
  content: "\ea6c"; }

.ri-arrow-right-s-fill:before {
  content: "\ea6d"; }

.ri-arrow-right-s-line:before {
  content: "\ea6e"; }

.ri-arrow-right-up-fill:before {
  content: "\ea6f"; }

.ri-arrow-right-up-line:before {
  content: "\ea70"; }

.ri-arrow-up-circle-fill:before {
  content: "\ea71"; }

.ri-arrow-up-circle-line:before {
  content: "\ea72"; }

.ri-arrow-up-down-fill:before {
  content: "\ea73"; }

.ri-arrow-up-down-line:before {
  content: "\ea74"; }

.ri-arrow-up-fill:before {
  content: "\ea75"; }

.ri-arrow-up-line:before {
  content: "\ea76"; }

.ri-arrow-up-s-fill:before {
  content: "\ea77"; }

.ri-arrow-up-s-line:before {
  content: "\ea78"; }

.ri-artboard-2-fill:before {
  content: "\ea79"; }

.ri-artboard-2-line:before {
  content: "\ea7a"; }

.ri-artboard-fill:before {
  content: "\ea7b"; }

.ri-artboard-line:before {
  content: "\ea7c"; }

.ri-article-fill:before {
  content: "\ea7d"; }

.ri-article-line:before {
  content: "\ea7e"; }

.ri-aspect-ratio-fill:before {
  content: "\ea7f"; }

.ri-aspect-ratio-line:before {
  content: "\ea80"; }

.ri-asterisk:before {
  content: "\ea81"; }

.ri-at-fill:before {
  content: "\ea82"; }

.ri-at-line:before {
  content: "\ea83"; }

.ri-attachment-2:before {
  content: "\ea84"; }

.ri-attachment-fill:before {
  content: "\ea85"; }

.ri-attachment-line:before {
  content: "\ea86"; }

.ri-auction-fill:before {
  content: "\ea87"; }

.ri-auction-line:before {
  content: "\ea88"; }

.ri-award-fill:before {
  content: "\ea89"; }

.ri-award-line:before {
  content: "\ea8a"; }

.ri-baidu-fill:before {
  content: "\ea8b"; }

.ri-baidu-line:before {
  content: "\ea8c"; }

.ri-ball-pen-fill:before {
  content: "\ea8d"; }

.ri-ball-pen-line:before {
  content: "\ea8e"; }

.ri-bank-card-2-fill:before {
  content: "\ea8f"; }

.ri-bank-card-2-line:before {
  content: "\ea90"; }

.ri-bank-card-fill:before {
  content: "\ea91"; }

.ri-bank-card-line:before {
  content: "\ea92"; }

.ri-bank-fill:before {
  content: "\ea93"; }

.ri-bank-line:before {
  content: "\ea94"; }

.ri-bar-chart-2-fill:before {
  content: "\ea95"; }

.ri-bar-chart-2-line:before {
  content: "\ea96"; }

.ri-bar-chart-box-fill:before {
  content: "\ea97"; }

.ri-bar-chart-box-line:before {
  content: "\ea98"; }

.ri-bar-chart-fill:before {
  content: "\ea99"; }

.ri-bar-chart-grouped-fill:before {
  content: "\ea9a"; }

.ri-bar-chart-grouped-line:before {
  content: "\ea9b"; }

.ri-bar-chart-horizontal-fill:before {
  content: "\ea9c"; }

.ri-bar-chart-horizontal-line:before {
  content: "\ea9d"; }

.ri-bar-chart-line:before {
  content: "\ea9e"; }

.ri-barcode-box-fill:before {
  content: "\ea9f"; }

.ri-barcode-box-line:before {
  content: "\eaa0"; }

.ri-barcode-fill:before {
  content: "\eaa1"; }

.ri-barcode-line:before {
  content: "\eaa2"; }

.ri-barricade-fill:before {
  content: "\eaa3"; }

.ri-barricade-line:before {
  content: "\eaa4"; }

.ri-base-station-fill:before {
  content: "\eaa5"; }

.ri-base-station-line:before {
  content: "\eaa6"; }

.ri-basketball-fill:before {
  content: "\eaa7"; }

.ri-basketball-line:before {
  content: "\eaa8"; }

.ri-battery-2-charge-fill:before {
  content: "\eaa9"; }

.ri-battery-2-charge-line:before {
  content: "\eaaa"; }

.ri-battery-2-fill:before {
  content: "\eaab"; }

.ri-battery-2-line:before {
  content: "\eaac"; }

.ri-battery-charge-fill:before {
  content: "\eaad"; }

.ri-battery-charge-line:before {
  content: "\eaae"; }

.ri-battery-fill:before {
  content: "\eaaf"; }

.ri-battery-line:before {
  content: "\eab0"; }

.ri-battery-low-fill:before {
  content: "\eab1"; }

.ri-battery-low-line:before {
  content: "\eab2"; }

.ri-battery-saver-fill:before {
  content: "\eab3"; }

.ri-battery-saver-line:before {
  content: "\eab4"; }

.ri-battery-share-fill:before {
  content: "\eab5"; }

.ri-battery-share-line:before {
  content: "\eab6"; }

.ri-bear-smile-fill:before {
  content: "\eab7"; }

.ri-bear-smile-line:before {
  content: "\eab8"; }

.ri-behance-fill:before {
  content: "\eab9"; }

.ri-behance-line:before {
  content: "\eaba"; }

.ri-bell-fill:before {
  content: "\eabb"; }

.ri-bell-line:before {
  content: "\eabc"; }

.ri-bike-fill:before {
  content: "\eabd"; }

.ri-bike-line:before {
  content: "\eabe"; }

.ri-bilibili-fill:before {
  content: "\eabf"; }

.ri-bilibili-line:before {
  content: "\eac0"; }

.ri-bill-fill:before {
  content: "\eac1"; }

.ri-bill-line:before {
  content: "\eac2"; }

.ri-billiards-fill:before {
  content: "\eac3"; }

.ri-billiards-line:before {
  content: "\eac4"; }

.ri-bit-coin-fill:before {
  content: "\eac5"; }

.ri-bit-coin-line:before {
  content: "\eac6"; }

.ri-blaze-fill:before {
  content: "\eac7"; }

.ri-blaze-line:before {
  content: "\eac8"; }

.ri-bluetooth-connect-fill:before {
  content: "\eac9"; }

.ri-bluetooth-connect-line:before {
  content: "\eaca"; }

.ri-bluetooth-fill:before {
  content: "\eacb"; }

.ri-bluetooth-line:before {
  content: "\eacc"; }

.ri-blur-off-fill:before {
  content: "\eacd"; }

.ri-blur-off-line:before {
  content: "\eace"; }

.ri-body-scan-fill:before {
  content: "\eacf"; }

.ri-body-scan-line:before {
  content: "\ead0"; }

.ri-bold:before {
  content: "\ead1"; }

.ri-book-2-fill:before {
  content: "\ead2"; }

.ri-book-2-line:before {
  content: "\ead3"; }

.ri-book-3-fill:before {
  content: "\ead4"; }

.ri-book-3-line:before {
  content: "\ead5"; }

.ri-book-fill:before {
  content: "\ead6"; }

.ri-book-line:before {
  content: "\ead7"; }

.ri-book-mark-fill:before {
  content: "\ead8"; }

.ri-book-mark-line:before {
  content: "\ead9"; }

.ri-book-open-fill:before {
  content: "\eada"; }

.ri-book-open-line:before {
  content: "\eadb"; }

.ri-book-read-fill:before {
  content: "\eadc"; }

.ri-book-read-line:before {
  content: "\eadd"; }

.ri-booklet-fill:before {
  content: "\eade"; }

.ri-booklet-line:before {
  content: "\eadf"; }

.ri-bookmark-2-fill:before {
  content: "\eae0"; }

.ri-bookmark-2-line:before {
  content: "\eae1"; }

.ri-bookmark-3-fill:before {
  content: "\eae2"; }

.ri-bookmark-3-line:before {
  content: "\eae3"; }

.ri-bookmark-fill:before {
  content: "\eae4"; }

.ri-bookmark-line:before {
  content: "\eae5"; }

.ri-boxing-fill:before {
  content: "\eae6"; }

.ri-boxing-line:before {
  content: "\eae7"; }

.ri-braces-fill:before {
  content: "\eae8"; }

.ri-braces-line:before {
  content: "\eae9"; }

.ri-brackets-fill:before {
  content: "\eaea"; }

.ri-brackets-line:before {
  content: "\eaeb"; }

.ri-briefcase-2-fill:before {
  content: "\eaec"; }

.ri-briefcase-2-line:before {
  content: "\eaed"; }

.ri-briefcase-3-fill:before {
  content: "\eaee"; }

.ri-briefcase-3-line:before {
  content: "\eaef"; }

.ri-briefcase-4-fill:before {
  content: "\eaf0"; }

.ri-briefcase-4-line:before {
  content: "\eaf1"; }

.ri-briefcase-5-fill:before {
  content: "\eaf2"; }

.ri-briefcase-5-line:before {
  content: "\eaf3"; }

.ri-briefcase-fill:before {
  content: "\eaf4"; }

.ri-briefcase-line:before {
  content: "\eaf5"; }

.ri-bring-forward:before {
  content: "\eaf6"; }

.ri-bring-to-front:before {
  content: "\eaf7"; }

.ri-broadcast-fill:before {
  content: "\eaf8"; }

.ri-broadcast-line:before {
  content: "\eaf9"; }

.ri-brush-2-fill:before {
  content: "\eafa"; }

.ri-brush-2-line:before {
  content: "\eafb"; }

.ri-brush-3-fill:before {
  content: "\eafc"; }

.ri-brush-3-line:before {
  content: "\eafd"; }

.ri-brush-4-fill:before {
  content: "\eafe"; }

.ri-brush-4-line:before {
  content: "\eaff"; }

.ri-brush-fill:before {
  content: "\eb00"; }

.ri-brush-line:before {
  content: "\eb01"; }

.ri-bubble-chart-fill:before {
  content: "\eb02"; }

.ri-bubble-chart-line:before {
  content: "\eb03"; }

.ri-bug-2-fill:before {
  content: "\eb04"; }

.ri-bug-2-line:before {
  content: "\eb05"; }

.ri-bug-fill:before {
  content: "\eb06"; }

.ri-bug-line:before {
  content: "\eb07"; }

.ri-building-2-fill:before {
  content: "\eb08"; }

.ri-building-2-line:before {
  content: "\eb09"; }

.ri-building-3-fill:before {
  content: "\eb0a"; }

.ri-building-3-line:before {
  content: "\eb0b"; }

.ri-building-4-fill:before {
  content: "\eb0c"; }

.ri-building-4-line:before {
  content: "\eb0d"; }

.ri-building-fill:before {
  content: "\eb0e"; }

.ri-building-line:before {
  content: "\eb0f"; }

.ri-bus-2-fill:before {
  content: "\eb10"; }

.ri-bus-2-line:before {
  content: "\eb11"; }

.ri-bus-fill:before {
  content: "\eb12"; }

.ri-bus-line:before {
  content: "\eb13"; }

.ri-bus-wifi-fill:before {
  content: "\eb14"; }

.ri-bus-wifi-line:before {
  content: "\eb15"; }

.ri-cactus-fill:before {
  content: "\eb16"; }

.ri-cactus-line:before {
  content: "\eb17"; }

.ri-cake-2-fill:before {
  content: "\eb18"; }

.ri-cake-2-line:before {
  content: "\eb19"; }

.ri-cake-3-fill:before {
  content: "\eb1a"; }

.ri-cake-3-line:before {
  content: "\eb1b"; }

.ri-cake-fill:before {
  content: "\eb1c"; }

.ri-cake-line:before {
  content: "\eb1d"; }

.ri-calculator-fill:before {
  content: "\eb1e"; }

.ri-calculator-line:before {
  content: "\eb1f"; }

.ri-calendar-2-fill:before {
  content: "\eb20"; }

.ri-calendar-2-line:before {
  content: "\eb21"; }

.ri-calendar-check-fill:before {
  content: "\eb22"; }

.ri-calendar-check-line:before {
  content: "\eb23"; }

.ri-calendar-event-fill:before {
  content: "\eb24"; }

.ri-calendar-event-line:before {
  content: "\eb25"; }

.ri-calendar-fill:before {
  content: "\eb26"; }

.ri-calendar-line:before {
  content: "\eb27"; }

.ri-calendar-todo-fill:before {
  content: "\eb28"; }

.ri-calendar-todo-line:before {
  content: "\eb29"; }

.ri-camera-2-fill:before {
  content: "\eb2a"; }

.ri-camera-2-line:before {
  content: "\eb2b"; }

.ri-camera-3-fill:before {
  content: "\eb2c"; }

.ri-camera-3-line:before {
  content: "\eb2d"; }

.ri-camera-fill:before {
  content: "\eb2e"; }

.ri-camera-lens-fill:before {
  content: "\eb2f"; }

.ri-camera-lens-line:before {
  content: "\eb30"; }

.ri-camera-line:before {
  content: "\eb31"; }

.ri-camera-off-fill:before {
  content: "\eb32"; }

.ri-camera-off-line:before {
  content: "\eb33"; }

.ri-camera-switch-fill:before {
  content: "\eb34"; }

.ri-camera-switch-line:before {
  content: "\eb35"; }

.ri-capsule-fill:before {
  content: "\eb36"; }

.ri-capsule-line:before {
  content: "\eb37"; }

.ri-car-fill:before {
  content: "\eb38"; }

.ri-car-line:before {
  content: "\eb39"; }

.ri-car-washing-fill:before {
  content: "\eb3a"; }

.ri-car-washing-line:before {
  content: "\eb3b"; }

.ri-caravan-fill:before {
  content: "\eb3c"; }

.ri-caravan-line:before {
  content: "\eb3d"; }

.ri-cast-fill:before {
  content: "\eb3e"; }

.ri-cast-line:before {
  content: "\eb3f"; }

.ri-cellphone-fill:before {
  content: "\eb40"; }

.ri-cellphone-line:before {
  content: "\eb41"; }

.ri-celsius-fill:before {
  content: "\eb42"; }

.ri-celsius-line:before {
  content: "\eb43"; }

.ri-centos-fill:before {
  content: "\eb44"; }

.ri-centos-line:before {
  content: "\eb45"; }

.ri-character-recognition-fill:before {
  content: "\eb46"; }

.ri-character-recognition-line:before {
  content: "\eb47"; }

.ri-charging-pile-2-fill:before {
  content: "\eb48"; }

.ri-charging-pile-2-line:before {
  content: "\eb49"; }

.ri-charging-pile-fill:before {
  content: "\eb4a"; }

.ri-charging-pile-line:before {
  content: "\eb4b"; }

.ri-chat-1-fill:before {
  content: "\eb4c"; }

.ri-chat-1-line:before {
  content: "\eb4d"; }

.ri-chat-2-fill:before {
  content: "\eb4e"; }

.ri-chat-2-line:before {
  content: "\eb4f"; }

.ri-chat-3-fill:before {
  content: "\eb50"; }

.ri-chat-3-line:before {
  content: "\eb51"; }

.ri-chat-4-fill:before {
  content: "\eb52"; }

.ri-chat-4-line:before {
  content: "\eb53"; }

.ri-chat-check-fill:before {
  content: "\eb54"; }

.ri-chat-check-line:before {
  content: "\eb55"; }

.ri-chat-delete-fill:before {
  content: "\eb56"; }

.ri-chat-delete-line:before {
  content: "\eb57"; }

.ri-chat-download-fill:before {
  content: "\eb58"; }

.ri-chat-download-line:before {
  content: "\eb59"; }

.ri-chat-follow-up-fill:before {
  content: "\eb5a"; }

.ri-chat-follow-up-line:before {
  content: "\eb5b"; }

.ri-chat-forward-fill:before {
  content: "\eb5c"; }

.ri-chat-forward-line:before {
  content: "\eb5d"; }

.ri-chat-heart-fill:before {
  content: "\eb5e"; }

.ri-chat-heart-line:before {
  content: "\eb5f"; }

.ri-chat-history-fill:before {
  content: "\eb60"; }

.ri-chat-history-line:before {
  content: "\eb61"; }

.ri-chat-new-fill:before {
  content: "\eb62"; }

.ri-chat-new-line:before {
  content: "\eb63"; }

.ri-chat-off-fill:before {
  content: "\eb64"; }

.ri-chat-off-line:before {
  content: "\eb65"; }

.ri-chat-poll-fill:before {
  content: "\eb66"; }

.ri-chat-poll-line:before {
  content: "\eb67"; }

.ri-chat-private-fill:before {
  content: "\eb68"; }

.ri-chat-private-line:before {
  content: "\eb69"; }

.ri-chat-quote-fill:before {
  content: "\eb6a"; }

.ri-chat-quote-line:before {
  content: "\eb6b"; }

.ri-chat-settings-fill:before {
  content: "\eb6c"; }

.ri-chat-settings-line:before {
  content: "\eb6d"; }

.ri-chat-smile-2-fill:before {
  content: "\eb6e"; }

.ri-chat-smile-2-line:before {
  content: "\eb6f"; }

.ri-chat-smile-3-fill:before {
  content: "\eb70"; }

.ri-chat-smile-3-line:before {
  content: "\eb71"; }

.ri-chat-smile-fill:before {
  content: "\eb72"; }

.ri-chat-smile-line:before {
  content: "\eb73"; }

.ri-chat-upload-fill:before {
  content: "\eb74"; }

.ri-chat-upload-line:before {
  content: "\eb75"; }

.ri-chat-voice-fill:before {
  content: "\eb76"; }

.ri-chat-voice-line:before {
  content: "\eb77"; }

.ri-check-double-fill:before {
  content: "\eb78"; }

.ri-check-double-line:before {
  content: "\eb79"; }

.ri-check-fill:before {
  content: "\eb7a"; }

.ri-check-line:before {
  content: "\eb7b"; }

.ri-checkbox-blank-circle-fill:before {
  content: "\eb7c"; }

.ri-checkbox-blank-circle-line:before {
  content: "\eb7d"; }

.ri-checkbox-blank-fill:before {
  content: "\eb7e"; }

.ri-checkbox-blank-line:before {
  content: "\eb7f"; }

.ri-checkbox-circle-fill:before {
  content: "\eb80"; }

.ri-checkbox-circle-line:before {
  content: "\eb81"; }

.ri-checkbox-fill:before {
  content: "\eb82"; }

.ri-checkbox-indeterminate-fill:before {
  content: "\eb83"; }

.ri-checkbox-indeterminate-line:before {
  content: "\eb84"; }

.ri-checkbox-line:before {
  content: "\eb85"; }

.ri-checkbox-multiple-blank-fill:before {
  content: "\eb86"; }

.ri-checkbox-multiple-blank-line:before {
  content: "\eb87"; }

.ri-checkbox-multiple-fill:before {
  content: "\eb88"; }

.ri-checkbox-multiple-line:before {
  content: "\eb89"; }

.ri-china-railway-fill:before {
  content: "\eb8a"; }

.ri-china-railway-line:before {
  content: "\eb8b"; }

.ri-chrome-fill:before {
  content: "\eb8c"; }

.ri-chrome-line:before {
  content: "\eb8d"; }

.ri-clapperboard-fill:before {
  content: "\eb8e"; }

.ri-clapperboard-line:before {
  content: "\eb8f"; }

.ri-clipboard-fill:before {
  content: "\eb90"; }

.ri-clipboard-line:before {
  content: "\eb91"; }

.ri-clockwise-2-fill:before {
  content: "\eb92"; }

.ri-clockwise-2-line:before {
  content: "\eb93"; }

.ri-clockwise-fill:before {
  content: "\eb94"; }

.ri-clockwise-line:before {
  content: "\eb95"; }

.ri-close-circle-fill:before {
  content: "\eb96"; }

.ri-close-circle-line:before {
  content: "\eb97"; }

.ri-close-fill:before {
  content: "\eb98"; }

.ri-close-line:before {
  content: "\eb99"; }

.ri-closed-captioning-fill:before {
  content: "\eb9a"; }

.ri-closed-captioning-line:before {
  content: "\eb9b"; }

.ri-cloud-fill:before {
  content: "\eb9c"; }

.ri-cloud-line:before {
  content: "\eb9d"; }

.ri-cloud-off-fill:before {
  content: "\eb9e"; }

.ri-cloud-off-line:before {
  content: "\eb9f"; }

.ri-cloud-windy-fill:before {
  content: "\eba0"; }

.ri-cloud-windy-line:before {
  content: "\eba1"; }

.ri-cloudy-2-fill:before {
  content: "\eba2"; }

.ri-cloudy-2-line:before {
  content: "\eba3"; }

.ri-cloudy-fill:before {
  content: "\eba4"; }

.ri-cloudy-line:before {
  content: "\eba5"; }

.ri-code-box-fill:before {
  content: "\eba6"; }

.ri-code-box-line:before {
  content: "\eba7"; }

.ri-code-fill:before {
  content: "\eba8"; }

.ri-code-line:before {
  content: "\eba9"; }

.ri-code-s-fill:before {
  content: "\ebaa"; }

.ri-code-s-line:before {
  content: "\ebab"; }

.ri-code-s-slash-fill:before {
  content: "\ebac"; }

.ri-code-s-slash-line:before {
  content: "\ebad"; }

.ri-code-view:before {
  content: "\ebae"; }

.ri-codepen-fill:before {
  content: "\ebaf"; }

.ri-codepen-line:before {
  content: "\ebb0"; }

.ri-coin-fill:before {
  content: "\ebb1"; }

.ri-coin-line:before {
  content: "\ebb2"; }

.ri-coins-fill:before {
  content: "\ebb3"; }

.ri-coins-line:before {
  content: "\ebb4"; }

.ri-collage-fill:before {
  content: "\ebb5"; }

.ri-collage-line:before {
  content: "\ebb6"; }

.ri-command-fill:before {
  content: "\ebb7"; }

.ri-command-line:before {
  content: "\ebb8"; }

.ri-community-fill:before {
  content: "\ebb9"; }

.ri-community-line:before {
  content: "\ebba"; }

.ri-compass-2-fill:before {
  content: "\ebbb"; }

.ri-compass-2-line:before {
  content: "\ebbc"; }

.ri-compass-3-fill:before {
  content: "\ebbd"; }

.ri-compass-3-line:before {
  content: "\ebbe"; }

.ri-compass-4-fill:before {
  content: "\ebbf"; }

.ri-compass-4-line:before {
  content: "\ebc0"; }

.ri-compass-discover-fill:before {
  content: "\ebc1"; }

.ri-compass-discover-line:before {
  content: "\ebc2"; }

.ri-compass-fill:before {
  content: "\ebc3"; }

.ri-compass-line:before {
  content: "\ebc4"; }

.ri-compasses-2-fill:before {
  content: "\ebc5"; }

.ri-compasses-2-line:before {
  content: "\ebc6"; }

.ri-compasses-fill:before {
  content: "\ebc7"; }

.ri-compasses-line:before {
  content: "\ebc8"; }

.ri-computer-fill:before {
  content: "\ebc9"; }

.ri-computer-line:before {
  content: "\ebca"; }

.ri-contacts-book-2-fill:before {
  content: "\ebcb"; }

.ri-contacts-book-2-line:before {
  content: "\ebcc"; }

.ri-contacts-book-fill:before {
  content: "\ebcd"; }

.ri-contacts-book-line:before {
  content: "\ebce"; }

.ri-contacts-book-upload-fill:before {
  content: "\ebcf"; }

.ri-contacts-book-upload-line:before {
  content: "\ebd0"; }

.ri-contacts-fill:before {
  content: "\ebd1"; }

.ri-contacts-line:before {
  content: "\ebd2"; }

.ri-contrast-2-fill:before {
  content: "\ebd3"; }

.ri-contrast-2-line:before {
  content: "\ebd4"; }

.ri-contrast-drop-2-fill:before {
  content: "\ebd5"; }

.ri-contrast-drop-2-line:before {
  content: "\ebd6"; }

.ri-contrast-drop-fill:before {
  content: "\ebd7"; }

.ri-contrast-drop-line:before {
  content: "\ebd8"; }

.ri-contrast-fill:before {
  content: "\ebd9"; }

.ri-contrast-line:before {
  content: "\ebda"; }

.ri-copper-coin-fill:before {
  content: "\ebdb"; }

.ri-copper-coin-line:before {
  content: "\ebdc"; }

.ri-copper-diamond-fill:before {
  content: "\ebdd"; }

.ri-copper-diamond-line:before {
  content: "\ebde"; }

.ri-copyleft-fill:before {
  content: "\ebdf"; }

.ri-copyleft-line:before {
  content: "\ebe0"; }

.ri-copyright-fill:before {
  content: "\ebe1"; }

.ri-copyright-line:before {
  content: "\ebe2"; }

.ri-coreos-fill:before {
  content: "\ebe3"; }

.ri-coreos-line:before {
  content: "\ebe4"; }

.ri-coupon-2-fill:before {
  content: "\ebe5"; }

.ri-coupon-2-line:before {
  content: "\ebe6"; }

.ri-coupon-3-fill:before {
  content: "\ebe7"; }

.ri-coupon-3-line:before {
  content: "\ebe8"; }

.ri-coupon-4-fill:before {
  content: "\ebe9"; }

.ri-coupon-4-line:before {
  content: "\ebea"; }

.ri-coupon-5-fill:before {
  content: "\ebeb"; }

.ri-coupon-5-line:before {
  content: "\ebec"; }

.ri-coupon-fill:before {
  content: "\ebed"; }

.ri-coupon-line:before {
  content: "\ebee"; }

.ri-cpu-fill:before {
  content: "\ebef"; }

.ri-cpu-line:before {
  content: "\ebf0"; }

.ri-creative-commons-by-fill:before {
  content: "\ebf1"; }

.ri-creative-commons-by-line:before {
  content: "\ebf2"; }

.ri-creative-commons-fill:before {
  content: "\ebf3"; }

.ri-creative-commons-line:before {
  content: "\ebf4"; }

.ri-creative-commons-nc-fill:before {
  content: "\ebf5"; }

.ri-creative-commons-nc-line:before {
  content: "\ebf6"; }

.ri-creative-commons-nd-fill:before {
  content: "\ebf7"; }

.ri-creative-commons-nd-line:before {
  content: "\ebf8"; }

.ri-creative-commons-sa-fill:before {
  content: "\ebf9"; }

.ri-creative-commons-sa-line:before {
  content: "\ebfa"; }

.ri-creative-commons-zero-fill:before {
  content: "\ebfb"; }

.ri-creative-commons-zero-line:before {
  content: "\ebfc"; }

.ri-criminal-fill:before {
  content: "\ebfd"; }

.ri-criminal-line:before {
  content: "\ebfe"; }

.ri-crop-2-fill:before {
  content: "\ebff"; }

.ri-crop-2-line:before {
  content: "\ec00"; }

.ri-crop-fill:before {
  content: "\ec01"; }

.ri-crop-line:before {
  content: "\ec02"; }

.ri-css3-fill:before {
  content: "\ec03"; }

.ri-css3-line:before {
  content: "\ec04"; }

.ri-cup-fill:before {
  content: "\ec05"; }

.ri-cup-line:before {
  content: "\ec06"; }

.ri-currency-fill:before {
  content: "\ec07"; }

.ri-currency-line:before {
  content: "\ec08"; }

.ri-cursor-fill:before {
  content: "\ec09"; }

.ri-cursor-line:before {
  content: "\ec0a"; }

.ri-customer-service-2-fill:before {
  content: "\ec0b"; }

.ri-customer-service-2-line:before {
  content: "\ec0c"; }

.ri-customer-service-fill:before {
  content: "\ec0d"; }

.ri-customer-service-line:before {
  content: "\ec0e"; }

.ri-dashboard-2-fill:before {
  content: "\ec0f"; }

.ri-dashboard-2-line:before {
  content: "\ec10"; }

.ri-dashboard-3-fill:before {
  content: "\ec11"; }

.ri-dashboard-3-line:before {
  content: "\ec12"; }

.ri-dashboard-fill:before {
  content: "\ec13"; }

.ri-dashboard-line:before {
  content: "\ec14"; }

.ri-database-2-fill:before {
  content: "\ec15"; }

.ri-database-2-line:before {
  content: "\ec16"; }

.ri-database-fill:before {
  content: "\ec17"; }

.ri-database-line:before {
  content: "\ec18"; }

.ri-delete-back-2-fill:before {
  content: "\ec19"; }

.ri-delete-back-2-line:before {
  content: "\ec1a"; }

.ri-delete-back-fill:before {
  content: "\ec1b"; }

.ri-delete-back-line:before {
  content: "\ec1c"; }

.ri-delete-bin-2-fill:before {
  content: "\ec1d"; }

.ri-delete-bin-2-line:before {
  content: "\ec1e"; }

.ri-delete-bin-3-fill:before {
  content: "\ec1f"; }

.ri-delete-bin-3-line:before {
  content: "\ec20"; }

.ri-delete-bin-4-fill:before {
  content: "\ec21"; }

.ri-delete-bin-4-line:before {
  content: "\ec22"; }

.ri-delete-bin-5-fill:before {
  content: "\ec23"; }

.ri-delete-bin-5-line:before {
  content: "\ec24"; }

.ri-delete-bin-6-fill:before {
  content: "\ec25"; }

.ri-delete-bin-6-line:before {
  content: "\ec26"; }

.ri-delete-bin-7-fill:before {
  content: "\ec27"; }

.ri-delete-bin-7-line:before {
  content: "\ec28"; }

.ri-delete-bin-fill:before {
  content: "\ec29"; }

.ri-delete-bin-line:before {
  content: "\ec2a"; }

.ri-delete-column:before {
  content: "\ec2b"; }

.ri-delete-row:before {
  content: "\ec2c"; }

.ri-device-fill:before {
  content: "\ec2d"; }

.ri-device-line:before {
  content: "\ec2e"; }

.ri-device-recover-fill:before {
  content: "\ec2f"; }

.ri-device-recover-line:before {
  content: "\ec30"; }

.ri-dingding-fill:before {
  content: "\ec31"; }

.ri-dingding-line:before {
  content: "\ec32"; }

.ri-direction-fill:before {
  content: "\ec33"; }

.ri-direction-line:before {
  content: "\ec34"; }

.ri-disc-fill:before {
  content: "\ec35"; }

.ri-disc-line:before {
  content: "\ec36"; }

.ri-discord-fill:before {
  content: "\ec37"; }

.ri-discord-line:before {
  content: "\ec38"; }

.ri-discuss-fill:before {
  content: "\ec39"; }

.ri-discuss-line:before {
  content: "\ec3a"; }

.ri-dislike-fill:before {
  content: "\ec3b"; }

.ri-dislike-line:before {
  content: "\ec3c"; }

.ri-disqus-fill:before {
  content: "\ec3d"; }

.ri-disqus-line:before {
  content: "\ec3e"; }

.ri-divide-fill:before {
  content: "\ec3f"; }

.ri-divide-line:before {
  content: "\ec40"; }

.ri-donut-chart-fill:before {
  content: "\ec41"; }

.ri-donut-chart-line:before {
  content: "\ec42"; }

.ri-door-closed-fill:before {
  content: "\ec43"; }

.ri-door-closed-line:before {
  content: "\ec44"; }

.ri-door-fill:before {
  content: "\ec45"; }

.ri-door-line:before {
  content: "\ec46"; }

.ri-door-lock-box-fill:before {
  content: "\ec47"; }

.ri-door-lock-box-line:before {
  content: "\ec48"; }

.ri-door-lock-fill:before {
  content: "\ec49"; }

.ri-door-lock-line:before {
  content: "\ec4a"; }

.ri-door-open-fill:before {
  content: "\ec4b"; }

.ri-door-open-line:before {
  content: "\ec4c"; }

.ri-dossier-fill:before {
  content: "\ec4d"; }

.ri-dossier-line:before {
  content: "\ec4e"; }

.ri-douban-fill:before {
  content: "\ec4f"; }

.ri-douban-line:before {
  content: "\ec50"; }

.ri-double-quotes-l:before {
  content: "\ec51"; }

.ri-double-quotes-r:before {
  content: "\ec52"; }

.ri-download-2-fill:before {
  content: "\ec53"; }

.ri-download-2-line:before {
  content: "\ec54"; }

.ri-download-cloud-2-fill:before {
  content: "\ec55"; }

.ri-download-cloud-2-line:before {
  content: "\ec56"; }

.ri-download-cloud-fill:before {
  content: "\ec57"; }

.ri-download-cloud-line:before {
  content: "\ec58"; }

.ri-download-fill:before {
  content: "\ec59"; }

.ri-download-line:before {
  content: "\ec5a"; }

.ri-draft-fill:before {
  content: "\ec5b"; }

.ri-draft-line:before {
  content: "\ec5c"; }

.ri-drag-drop-fill:before {
  content: "\ec5d"; }

.ri-drag-drop-line:before {
  content: "\ec5e"; }

.ri-drag-move-2-fill:before {
  content: "\ec5f"; }

.ri-drag-move-2-line:before {
  content: "\ec60"; }

.ri-drag-move-fill:before {
  content: "\ec61"; }

.ri-drag-move-line:before {
  content: "\ec62"; }

.ri-dribbble-fill:before {
  content: "\ec63"; }

.ri-dribbble-line:before {
  content: "\ec64"; }

.ri-drive-fill:before {
  content: "\ec65"; }

.ri-drive-line:before {
  content: "\ec66"; }

.ri-drizzle-fill:before {
  content: "\ec67"; }

.ri-drizzle-line:before {
  content: "\ec68"; }

.ri-drop-fill:before {
  content: "\ec69"; }

.ri-drop-line:before {
  content: "\ec6a"; }

.ri-dropbox-fill:before {
  content: "\ec6b"; }

.ri-dropbox-line:before {
  content: "\ec6c"; }

.ri-dual-sim-1-fill:before {
  content: "\ec6d"; }

.ri-dual-sim-1-line:before {
  content: "\ec6e"; }

.ri-dual-sim-2-fill:before {
  content: "\ec6f"; }

.ri-dual-sim-2-line:before {
  content: "\ec70"; }

.ri-dv-fill:before {
  content: "\ec71"; }

.ri-dv-line:before {
  content: "\ec72"; }

.ri-dvd-fill:before {
  content: "\ec73"; }

.ri-dvd-line:before {
  content: "\ec74"; }

.ri-e-bike-2-fill:before {
  content: "\ec75"; }

.ri-e-bike-2-line:before {
  content: "\ec76"; }

.ri-e-bike-fill:before {
  content: "\ec77"; }

.ri-e-bike-line:before {
  content: "\ec78"; }

.ri-earth-fill:before {
  content: "\ec79"; }

.ri-earth-line:before {
  content: "\ec7a"; }

.ri-earthquake-fill:before {
  content: "\ec7b"; }

.ri-earthquake-line:before {
  content: "\ec7c"; }

.ri-edge-fill:before {
  content: "\ec7d"; }

.ri-edge-line:before {
  content: "\ec7e"; }

.ri-edit-2-fill:before {
  content: "\ec7f"; }

.ri-edit-2-line:before {
  content: "\ec80"; }

.ri-edit-box-fill:before {
  content: "\ec81"; }

.ri-edit-box-line:before {
  content: "\ec82"; }

.ri-edit-circle-fill:before {
  content: "\ec83"; }

.ri-edit-circle-line:before {
  content: "\ec84"; }

.ri-edit-fill:before {
  content: "\ec85"; }

.ri-edit-line:before {
  content: "\ec86"; }

.ri-eject-fill:before {
  content: "\ec87"; }

.ri-eject-line:before {
  content: "\ec88"; }

.ri-emotion-2-fill:before {
  content: "\ec89"; }

.ri-emotion-2-line:before {
  content: "\ec8a"; }

.ri-emotion-fill:before {
  content: "\ec8b"; }

.ri-emotion-happy-fill:before {
  content: "\ec8c"; }

.ri-emotion-happy-line:before {
  content: "\ec8d"; }

.ri-emotion-laugh-fill:before {
  content: "\ec8e"; }

.ri-emotion-laugh-line:before {
  content: "\ec8f"; }

.ri-emotion-line:before {
  content: "\ec90"; }

.ri-emotion-normal-fill:before {
  content: "\ec91"; }

.ri-emotion-normal-line:before {
  content: "\ec92"; }

.ri-emotion-sad-fill:before {
  content: "\ec93"; }

.ri-emotion-sad-line:before {
  content: "\ec94"; }

.ri-emotion-unhappy-fill:before {
  content: "\ec95"; }

.ri-emotion-unhappy-line:before {
  content: "\ec96"; }

.ri-empathize-fill:before {
  content: "\ec97"; }

.ri-empathize-line:before {
  content: "\ec98"; }

.ri-emphasis-cn:before {
  content: "\ec99"; }

.ri-emphasis:before {
  content: "\ec9a"; }

.ri-english-input:before {
  content: "\ec9b"; }

.ri-equalizer-fill:before {
  content: "\ec9c"; }

.ri-equalizer-line:before {
  content: "\ec9d"; }

.ri-eraser-fill:before {
  content: "\ec9e"; }

.ri-eraser-line:before {
  content: "\ec9f"; }

.ri-error-warning-fill:before {
  content: "\eca0"; }

.ri-error-warning-line:before {
  content: "\eca1"; }

.ri-evernote-fill:before {
  content: "\eca2"; }

.ri-evernote-line:before {
  content: "\eca3"; }

.ri-exchange-box-fill:before {
  content: "\eca4"; }

.ri-exchange-box-line:before {
  content: "\eca5"; }

.ri-exchange-cny-fill:before {
  content: "\eca6"; }

.ri-exchange-cny-line:before {
  content: "\eca7"; }

.ri-exchange-dollar-fill:before {
  content: "\eca8"; }

.ri-exchange-dollar-line:before {
  content: "\eca9"; }

.ri-exchange-fill:before {
  content: "\ecaa"; }

.ri-exchange-funds-fill:before {
  content: "\ecab"; }

.ri-exchange-funds-line:before {
  content: "\ecac"; }

.ri-exchange-line:before {
  content: "\ecad"; }

.ri-external-link-fill:before {
  content: "\ecae"; }

.ri-external-link-line:before {
  content: "\ecaf"; }

.ri-eye-2-fill:before {
  content: "\ecb0"; }

.ri-eye-2-line:before {
  content: "\ecb1"; }

.ri-eye-close-fill:before {
  content: "\ecb2"; }

.ri-eye-close-line:before {
  content: "\ecb3"; }

.ri-eye-fill:before {
  content: "\ecb4"; }

.ri-eye-line:before {
  content: "\ecb5"; }

.ri-eye-off-fill:before {
  content: "\ecb6"; }

.ri-eye-off-line:before {
  content: "\ecb7"; }

.ri-facebook-box-fill:before {
  content: "\ecb8"; }

.ri-facebook-box-line:before {
  content: "\ecb9"; }

.ri-facebook-circle-fill:before {
  content: "\ecba"; }

.ri-facebook-circle-line:before {
  content: "\ecbb"; }

.ri-facebook-fill:before {
  content: "\ecbc"; }

.ri-facebook-line:before {
  content: "\ecbd"; }

.ri-fahrenheit-fill:before {
  content: "\ecbe"; }

.ri-fahrenheit-line:before {
  content: "\ecbf"; }

.ri-feedback-fill:before {
  content: "\ecc0"; }

.ri-feedback-line:before {
  content: "\ecc1"; }

.ri-file-2-fill:before {
  content: "\ecc2"; }

.ri-file-2-line:before {
  content: "\ecc3"; }

.ri-file-3-fill:before {
  content: "\ecc4"; }

.ri-file-3-line:before {
  content: "\ecc5"; }

.ri-file-4-fill:before {
  content: "\ecc6"; }

.ri-file-4-line:before {
  content: "\ecc7"; }

.ri-file-add-fill:before {
  content: "\ecc8"; }

.ri-file-add-line:before {
  content: "\ecc9"; }

.ri-file-chart-2-fill:before {
  content: "\ecca"; }

.ri-file-chart-2-line:before {
  content: "\eccb"; }

.ri-file-chart-fill:before {
  content: "\eccc"; }

.ri-file-chart-line:before {
  content: "\eccd"; }

.ri-file-cloud-fill:before {
  content: "\ecce"; }

.ri-file-cloud-line:before {
  content: "\eccf"; }

.ri-file-code-fill:before {
  content: "\ecd0"; }

.ri-file-code-line:before {
  content: "\ecd1"; }

.ri-file-copy-2-fill:before {
  content: "\ecd2"; }

.ri-file-copy-2-line:before {
  content: "\ecd3"; }

.ri-file-copy-fill:before {
  content: "\ecd4"; }

.ri-file-copy-line:before {
  content: "\ecd5"; }

.ri-file-damage-fill:before {
  content: "\ecd6"; }

.ri-file-damage-line:before {
  content: "\ecd7"; }

.ri-file-download-fill:before {
  content: "\ecd8"; }

.ri-file-download-line:before {
  content: "\ecd9"; }

.ri-file-edit-fill:before {
  content: "\ecda"; }

.ri-file-edit-line:before {
  content: "\ecdb"; }

.ri-file-excel-2-fill:before {
  content: "\ecdc"; }

.ri-file-excel-2-line:before {
  content: "\ecdd"; }

.ri-file-excel-fill:before {
  content: "\ecde"; }

.ri-file-excel-line:before {
  content: "\ecdf"; }

.ri-file-fill:before {
  content: "\ece0"; }

.ri-file-forbid-fill:before {
  content: "\ece1"; }

.ri-file-forbid-line:before {
  content: "\ece2"; }

.ri-file-gif-fill:before {
  content: "\ece3"; }

.ri-file-gif-line:before {
  content: "\ece4"; }

.ri-file-history-fill:before {
  content: "\ece5"; }

.ri-file-history-line:before {
  content: "\ece6"; }

.ri-file-hwp-fill:before {
  content: "\ece7"; }

.ri-file-hwp-line:before {
  content: "\ece8"; }

.ri-file-info-fill:before {
  content: "\ece9"; }

.ri-file-info-line:before {
  content: "\ecea"; }

.ri-file-line:before {
  content: "\eceb"; }

.ri-file-list-2-fill:before {
  content: "\ecec"; }

.ri-file-list-2-line:before {
  content: "\eced"; }

.ri-file-list-3-fill:before {
  content: "\ecee"; }

.ri-file-list-3-line:before {
  content: "\ecef"; }

.ri-file-list-fill:before {
  content: "\ecf0"; }

.ri-file-list-line:before {
  content: "\ecf1"; }

.ri-file-lock-fill:before {
  content: "\ecf2"; }

.ri-file-lock-line:before {
  content: "\ecf3"; }

.ri-file-mark-fill:before {
  content: "\ecf4"; }

.ri-file-mark-line:before {
  content: "\ecf5"; }

.ri-file-music-fill:before {
  content: "\ecf6"; }

.ri-file-music-line:before {
  content: "\ecf7"; }

.ri-file-paper-2-fill:before {
  content: "\ecf8"; }

.ri-file-paper-2-line:before {
  content: "\ecf9"; }

.ri-file-paper-fill:before {
  content: "\ecfa"; }

.ri-file-paper-line:before {
  content: "\ecfb"; }

.ri-file-pdf-fill:before {
  content: "\ecfc"; }

.ri-file-pdf-line:before {
  content: "\ecfd"; }

.ri-file-ppt-2-fill:before {
  content: "\ecfe"; }

.ri-file-ppt-2-line:before {
  content: "\ecff"; }

.ri-file-ppt-fill:before {
  content: "\ed00"; }

.ri-file-ppt-line:before {
  content: "\ed01"; }

.ri-file-reduce-fill:before {
  content: "\ed02"; }

.ri-file-reduce-line:before {
  content: "\ed03"; }

.ri-file-search-fill:before {
  content: "\ed04"; }

.ri-file-search-line:before {
  content: "\ed05"; }

.ri-file-settings-fill:before {
  content: "\ed06"; }

.ri-file-settings-line:before {
  content: "\ed07"; }

.ri-file-shield-2-fill:before {
  content: "\ed08"; }

.ri-file-shield-2-line:before {
  content: "\ed09"; }

.ri-file-shield-fill:before {
  content: "\ed0a"; }

.ri-file-shield-line:before {
  content: "\ed0b"; }

.ri-file-shred-fill:before {
  content: "\ed0c"; }

.ri-file-shred-line:before {
  content: "\ed0d"; }

.ri-file-text-fill:before {
  content: "\ed0e"; }

.ri-file-text-line:before {
  content: "\ed0f"; }

.ri-file-transfer-fill:before {
  content: "\ed10"; }

.ri-file-transfer-line:before {
  content: "\ed11"; }

.ri-file-unknow-fill:before {
  content: "\ed12"; }

.ri-file-unknow-line:before {
  content: "\ed13"; }

.ri-file-upload-fill:before {
  content: "\ed14"; }

.ri-file-upload-line:before {
  content: "\ed15"; }

.ri-file-user-fill:before {
  content: "\ed16"; }

.ri-file-user-line:before {
  content: "\ed17"; }

.ri-file-warning-fill:before {
  content: "\ed18"; }

.ri-file-warning-line:before {
  content: "\ed19"; }

.ri-file-word-2-fill:before {
  content: "\ed1a"; }

.ri-file-word-2-line:before {
  content: "\ed1b"; }

.ri-file-word-fill:before {
  content: "\ed1c"; }

.ri-file-word-line:before {
  content: "\ed1d"; }

.ri-file-zip-fill:before {
  content: "\ed1e"; }

.ri-file-zip-line:before {
  content: "\ed1f"; }

.ri-film-fill:before {
  content: "\ed20"; }

.ri-film-line:before {
  content: "\ed21"; }

.ri-filter-2-fill:before {
  content: "\ed22"; }

.ri-filter-2-line:before {
  content: "\ed23"; }

.ri-filter-3-fill:before {
  content: "\ed24"; }

.ri-filter-3-line:before {
  content: "\ed25"; }

.ri-filter-fill:before {
  content: "\ed26"; }

.ri-filter-line:before {
  content: "\ed27"; }

.ri-filter-off-fill:before {
  content: "\ed28"; }

.ri-filter-off-line:before {
  content: "\ed29"; }

.ri-find-replace-fill:before {
  content: "\ed2a"; }

.ri-find-replace-line:before {
  content: "\ed2b"; }

.ri-finder-fill:before {
  content: "\ed2c"; }

.ri-finder-line:before {
  content: "\ed2d"; }

.ri-fingerprint-2-fill:before {
  content: "\ed2e"; }

.ri-fingerprint-2-line:before {
  content: "\ed2f"; }

.ri-fingerprint-fill:before {
  content: "\ed30"; }

.ri-fingerprint-line:before {
  content: "\ed31"; }

.ri-fire-fill:before {
  content: "\ed32"; }

.ri-fire-line:before {
  content: "\ed33"; }

.ri-firefox-fill:before {
  content: "\ed34"; }

.ri-firefox-line:before {
  content: "\ed35"; }

.ri-first-aid-kit-fill:before {
  content: "\ed36"; }

.ri-first-aid-kit-line:before {
  content: "\ed37"; }

.ri-flag-2-fill:before {
  content: "\ed38"; }

.ri-flag-2-line:before {
  content: "\ed39"; }

.ri-flag-fill:before {
  content: "\ed3a"; }

.ri-flag-line:before {
  content: "\ed3b"; }

.ri-flashlight-fill:before {
  content: "\ed3c"; }

.ri-flashlight-line:before {
  content: "\ed3d"; }

.ri-flask-fill:before {
  content: "\ed3e"; }

.ri-flask-line:before {
  content: "\ed3f"; }

.ri-flight-land-fill:before {
  content: "\ed40"; }

.ri-flight-land-line:before {
  content: "\ed41"; }

.ri-flight-takeoff-fill:before {
  content: "\ed42"; }

.ri-flight-takeoff-line:before {
  content: "\ed43"; }

.ri-flood-fill:before {
  content: "\ed44"; }

.ri-flood-line:before {
  content: "\ed45"; }

.ri-flow-chart:before {
  content: "\ed46"; }

.ri-flutter-fill:before {
  content: "\ed47"; }

.ri-flutter-line:before {
  content: "\ed48"; }

.ri-focus-2-fill:before {
  content: "\ed49"; }

.ri-focus-2-line:before {
  content: "\ed4a"; }

.ri-focus-3-fill:before {
  content: "\ed4b"; }

.ri-focus-3-line:before {
  content: "\ed4c"; }

.ri-focus-fill:before {
  content: "\ed4d"; }

.ri-focus-line:before {
  content: "\ed4e"; }

.ri-foggy-fill:before {
  content: "\ed4f"; }

.ri-foggy-line:before {
  content: "\ed50"; }

.ri-folder-2-fill:before {
  content: "\ed51"; }

.ri-folder-2-line:before {
  content: "\ed52"; }

.ri-folder-3-fill:before {
  content: "\ed53"; }

.ri-folder-3-line:before {
  content: "\ed54"; }

.ri-folder-4-fill:before {
  content: "\ed55"; }

.ri-folder-4-line:before {
  content: "\ed56"; }

.ri-folder-5-fill:before {
  content: "\ed57"; }

.ri-folder-5-line:before {
  content: "\ed58"; }

.ri-folder-add-fill:before {
  content: "\ed59"; }

.ri-folder-add-line:before {
  content: "\ed5a"; }

.ri-folder-chart-2-fill:before {
  content: "\ed5b"; }

.ri-folder-chart-2-line:before {
  content: "\ed5c"; }

.ri-folder-chart-fill:before {
  content: "\ed5d"; }

.ri-folder-chart-line:before {
  content: "\ed5e"; }

.ri-folder-download-fill:before {
  content: "\ed5f"; }

.ri-folder-download-line:before {
  content: "\ed60"; }

.ri-folder-fill:before {
  content: "\ed61"; }

.ri-folder-forbid-fill:before {
  content: "\ed62"; }

.ri-folder-forbid-line:before {
  content: "\ed63"; }

.ri-folder-history-fill:before {
  content: "\ed64"; }

.ri-folder-history-line:before {
  content: "\ed65"; }

.ri-folder-info-fill:before {
  content: "\ed66"; }

.ri-folder-info-line:before {
  content: "\ed67"; }

.ri-folder-keyhole-fill:before {
  content: "\ed68"; }

.ri-folder-keyhole-line:before {
  content: "\ed69"; }

.ri-folder-line:before {
  content: "\ed6a"; }

.ri-folder-lock-fill:before {
  content: "\ed6b"; }

.ri-folder-lock-line:before {
  content: "\ed6c"; }

.ri-folder-music-fill:before {
  content: "\ed6d"; }

.ri-folder-music-line:before {
  content: "\ed6e"; }

.ri-folder-open-fill:before {
  content: "\ed6f"; }

.ri-folder-open-line:before {
  content: "\ed70"; }

.ri-folder-received-fill:before {
  content: "\ed71"; }

.ri-folder-received-line:before {
  content: "\ed72"; }

.ri-folder-reduce-fill:before {
  content: "\ed73"; }

.ri-folder-reduce-line:before {
  content: "\ed74"; }

.ri-folder-settings-fill:before {
  content: "\ed75"; }

.ri-folder-settings-line:before {
  content: "\ed76"; }

.ri-folder-shared-fill:before {
  content: "\ed77"; }

.ri-folder-shared-line:before {
  content: "\ed78"; }

.ri-folder-shield-2-fill:before {
  content: "\ed79"; }

.ri-folder-shield-2-line:before {
  content: "\ed7a"; }

.ri-folder-shield-fill:before {
  content: "\ed7b"; }

.ri-folder-shield-line:before {
  content: "\ed7c"; }

.ri-folder-transfer-fill:before {
  content: "\ed7d"; }

.ri-folder-transfer-line:before {
  content: "\ed7e"; }

.ri-folder-unknow-fill:before {
  content: "\ed7f"; }

.ri-folder-unknow-line:before {
  content: "\ed80"; }

.ri-folder-upload-fill:before {
  content: "\ed81"; }

.ri-folder-upload-line:before {
  content: "\ed82"; }

.ri-folder-user-fill:before {
  content: "\ed83"; }

.ri-folder-user-line:before {
  content: "\ed84"; }

.ri-folder-warning-fill:before {
  content: "\ed85"; }

.ri-folder-warning-line:before {
  content: "\ed86"; }

.ri-folder-zip-fill:before {
  content: "\ed87"; }

.ri-folder-zip-line:before {
  content: "\ed88"; }

.ri-folders-fill:before {
  content: "\ed89"; }

.ri-folders-line:before {
  content: "\ed8a"; }

.ri-font-color:before {
  content: "\ed8b"; }

.ri-font-size-2:before {
  content: "\ed8c"; }

.ri-font-size:before {
  content: "\ed8d"; }

.ri-football-fill:before {
  content: "\ed8e"; }

.ri-football-line:before {
  content: "\ed8f"; }

.ri-footprint-fill:before {
  content: "\ed90"; }

.ri-footprint-line:before {
  content: "\ed91"; }

.ri-forbid-2-fill:before {
  content: "\ed92"; }

.ri-forbid-2-line:before {
  content: "\ed93"; }

.ri-forbid-fill:before {
  content: "\ed94"; }

.ri-forbid-line:before {
  content: "\ed95"; }

.ri-format-clear:before {
  content: "\ed96"; }

.ri-fridge-fill:before {
  content: "\ed97"; }

.ri-fridge-line:before {
  content: "\ed98"; }

.ri-fullscreen-exit-fill:before {
  content: "\ed99"; }

.ri-fullscreen-exit-line:before {
  content: "\ed9a"; }

.ri-fullscreen-fill:before {
  content: "\ed9b"; }

.ri-fullscreen-line:before {
  content: "\ed9c"; }

.ri-function-fill:before {
  content: "\ed9d"; }

.ri-function-line:before {
  content: "\ed9e"; }

.ri-functions:before {
  content: "\ed9f"; }

.ri-funds-box-fill:before {
  content: "\eda0"; }

.ri-funds-box-line:before {
  content: "\eda1"; }

.ri-funds-fill:before {
  content: "\eda2"; }

.ri-funds-line:before {
  content: "\eda3"; }

.ri-gallery-fill:before {
  content: "\eda4"; }

.ri-gallery-line:before {
  content: "\eda5"; }

.ri-gallery-upload-fill:before {
  content: "\eda6"; }

.ri-gallery-upload-line:before {
  content: "\eda7"; }

.ri-game-fill:before {
  content: "\eda8"; }

.ri-game-line:before {
  content: "\eda9"; }

.ri-gamepad-fill:before {
  content: "\edaa"; }

.ri-gamepad-line:before {
  content: "\edab"; }

.ri-gas-station-fill:before {
  content: "\edac"; }

.ri-gas-station-line:before {
  content: "\edad"; }

.ri-gatsby-fill:before {
  content: "\edae"; }

.ri-gatsby-line:before {
  content: "\edaf"; }

.ri-genderless-fill:before {
  content: "\edb0"; }

.ri-genderless-line:before {
  content: "\edb1"; }

.ri-ghost-2-fill:before {
  content: "\edb2"; }

.ri-ghost-2-line:before {
  content: "\edb3"; }

.ri-ghost-fill:before {
  content: "\edb4"; }

.ri-ghost-line:before {
  content: "\edb5"; }

.ri-ghost-smile-fill:before {
  content: "\edb6"; }

.ri-ghost-smile-line:before {
  content: "\edb7"; }

.ri-gift-2-fill:before {
  content: "\edb8"; }

.ri-gift-2-line:before {
  content: "\edb9"; }

.ri-gift-fill:before {
  content: "\edba"; }

.ri-gift-line:before {
  content: "\edbb"; }

.ri-git-branch-fill:before {
  content: "\edbc"; }

.ri-git-branch-line:before {
  content: "\edbd"; }

.ri-git-commit-fill:before {
  content: "\edbe"; }

.ri-git-commit-line:before {
  content: "\edbf"; }

.ri-git-merge-fill:before {
  content: "\edc0"; }

.ri-git-merge-line:before {
  content: "\edc1"; }

.ri-git-pull-request-fill:before {
  content: "\edc2"; }

.ri-git-pull-request-line:before {
  content: "\edc3"; }

.ri-git-repository-commits-fill:before {
  content: "\edc4"; }

.ri-git-repository-commits-line:before {
  content: "\edc5"; }

.ri-git-repository-fill:before {
  content: "\edc6"; }

.ri-git-repository-line:before {
  content: "\edc7"; }

.ri-git-repository-private-fill:before {
  content: "\edc8"; }

.ri-git-repository-private-line:before {
  content: "\edc9"; }

.ri-github-fill:before {
  content: "\edca"; }

.ri-github-line:before {
  content: "\edcb"; }

.ri-gitlab-fill:before {
  content: "\edcc"; }

.ri-gitlab-line:before {
  content: "\edcd"; }

.ri-global-fill:before {
  content: "\edce"; }

.ri-global-line:before {
  content: "\edcf"; }

.ri-globe-fill:before {
  content: "\edd0"; }

.ri-globe-line:before {
  content: "\edd1"; }

.ri-goblet-fill:before {
  content: "\edd2"; }

.ri-goblet-line:before {
  content: "\edd3"; }

.ri-google-fill:before {
  content: "\edd4"; }

.ri-google-line:before {
  content: "\edd5"; }

.ri-google-play-fill:before {
  content: "\edd6"; }

.ri-google-play-line:before {
  content: "\edd7"; }

.ri-government-fill:before {
  content: "\edd8"; }

.ri-government-line:before {
  content: "\edd9"; }

.ri-gps-fill:before {
  content: "\edda"; }

.ri-gps-line:before {
  content: "\eddb"; }

.ri-gradienter-fill:before {
  content: "\eddc"; }

.ri-gradienter-line:before {
  content: "\eddd"; }

.ri-grid-fill:before {
  content: "\edde"; }

.ri-grid-line:before {
  content: "\eddf"; }

.ri-group-2-fill:before {
  content: "\ede0"; }

.ri-group-2-line:before {
  content: "\ede1"; }

.ri-group-fill:before {
  content: "\ede2"; }

.ri-group-line:before {
  content: "\ede3"; }

.ri-guide-fill:before {
  content: "\ede4"; }

.ri-guide-line:before {
  content: "\ede5"; }

.ri-h-1:before {
  content: "\ede6"; }

.ri-h-2:before {
  content: "\ede7"; }

.ri-h-3:before {
  content: "\ede8"; }

.ri-h-4:before {
  content: "\ede9"; }

.ri-h-5:before {
  content: "\edea"; }

.ri-h-6:before {
  content: "\edeb"; }

.ri-hail-fill:before {
  content: "\edec"; }

.ri-hail-line:before {
  content: "\eded"; }

.ri-hammer-fill:before {
  content: "\edee"; }

.ri-hammer-line:before {
  content: "\edef"; }

.ri-hand-coin-fill:before {
  content: "\edf0"; }

.ri-hand-coin-line:before {
  content: "\edf1"; }

.ri-hand-heart-fill:before {
  content: "\edf2"; }

.ri-hand-heart-line:before {
  content: "\edf3"; }

.ri-hand-sanitizer-fill:before {
  content: "\edf4"; }

.ri-hand-sanitizer-line:before {
  content: "\edf5"; }

.ri-handbag-fill:before {
  content: "\edf6"; }

.ri-handbag-line:before {
  content: "\edf7"; }

.ri-hard-drive-2-fill:before {
  content: "\edf8"; }

.ri-hard-drive-2-line:before {
  content: "\edf9"; }

.ri-hard-drive-fill:before {
  content: "\edfa"; }

.ri-hard-drive-line:before {
  content: "\edfb"; }

.ri-hashtag:before {
  content: "\edfc"; }

.ri-haze-2-fill:before {
  content: "\edfd"; }

.ri-haze-2-line:before {
  content: "\edfe"; }

.ri-haze-fill:before {
  content: "\edff"; }

.ri-haze-line:before {
  content: "\ee00"; }

.ri-hd-fill:before {
  content: "\ee01"; }

.ri-hd-line:before {
  content: "\ee02"; }

.ri-heading:before {
  content: "\ee03"; }

.ri-headphone-fill:before {
  content: "\ee04"; }

.ri-headphone-line:before {
  content: "\ee05"; }

.ri-health-book-fill:before {
  content: "\ee06"; }

.ri-health-book-line:before {
  content: "\ee07"; }

.ri-heart-2-fill:before {
  content: "\ee08"; }

.ri-heart-2-line:before {
  content: "\ee09"; }

.ri-heart-3-fill:before {
  content: "\ee0a"; }

.ri-heart-3-line:before {
  content: "\ee0b"; }

.ri-heart-add-fill:before {
  content: "\ee0c"; }

.ri-heart-add-line:before {
  content: "\ee0d"; }

.ri-heart-fill:before {
  content: "\ee0e"; }

.ri-heart-line:before {
  content: "\ee0f"; }

.ri-heart-pulse-fill:before {
  content: "\ee10"; }

.ri-heart-pulse-line:before {
  content: "\ee11"; }

.ri-hearts-fill:before {
  content: "\ee12"; }

.ri-hearts-line:before {
  content: "\ee13"; }

.ri-heavy-showers-fill:before {
  content: "\ee14"; }

.ri-heavy-showers-line:before {
  content: "\ee15"; }

.ri-history-fill:before {
  content: "\ee16"; }

.ri-history-line:before {
  content: "\ee17"; }

.ri-home-2-fill:before {
  content: "\ee18"; }

.ri-home-2-line:before {
  content: "\ee19"; }

.ri-home-3-fill:before {
  content: "\ee1a"; }

.ri-home-3-line:before {
  content: "\ee1b"; }

.ri-home-4-fill:before {
  content: "\ee1c"; }

.ri-home-4-line:before {
  content: "\ee1d"; }

.ri-home-5-fill:before {
  content: "\ee1e"; }

.ri-home-5-line:before {
  content: "\ee1f"; }

.ri-home-6-fill:before {
  content: "\ee20"; }

.ri-home-6-line:before {
  content: "\ee21"; }

.ri-home-7-fill:before {
  content: "\ee22"; }

.ri-home-7-line:before {
  content: "\ee23"; }

.ri-home-8-fill:before {
  content: "\ee24"; }

.ri-home-8-line:before {
  content: "\ee25"; }

.ri-home-fill:before {
  content: "\ee26"; }

.ri-home-gear-fill:before {
  content: "\ee27"; }

.ri-home-gear-line:before {
  content: "\ee28"; }

.ri-home-heart-fill:before {
  content: "\ee29"; }

.ri-home-heart-line:before {
  content: "\ee2a"; }

.ri-home-line:before {
  content: "\ee2b"; }

.ri-home-smile-2-fill:before {
  content: "\ee2c"; }

.ri-home-smile-2-line:before {
  content: "\ee2d"; }

.ri-home-smile-fill:before {
  content: "\ee2e"; }

.ri-home-smile-line:before {
  content: "\ee2f"; }

.ri-home-wifi-fill:before {
  content: "\ee30"; }

.ri-home-wifi-line:before {
  content: "\ee31"; }

.ri-honor-of-kings-fill:before {
  content: "\ee32"; }

.ri-honor-of-kings-line:before {
  content: "\ee33"; }

.ri-honour-fill:before {
  content: "\ee34"; }

.ri-honour-line:before {
  content: "\ee35"; }

.ri-hospital-fill:before {
  content: "\ee36"; }

.ri-hospital-line:before {
  content: "\ee37"; }

.ri-hotel-bed-fill:before {
  content: "\ee38"; }

.ri-hotel-bed-line:before {
  content: "\ee39"; }

.ri-hotel-fill:before {
  content: "\ee3a"; }

.ri-hotel-line:before {
  content: "\ee3b"; }

.ri-hotspot-fill:before {
  content: "\ee3c"; }

.ri-hotspot-line:before {
  content: "\ee3d"; }

.ri-hq-fill:before {
  content: "\ee3e"; }

.ri-hq-line:before {
  content: "\ee3f"; }

.ri-html5-fill:before {
  content: "\ee40"; }

.ri-html5-line:before {
  content: "\ee41"; }

.ri-ie-fill:before {
  content: "\ee42"; }

.ri-ie-line:before {
  content: "\ee43"; }

.ri-image-2-fill:before {
  content: "\ee44"; }

.ri-image-2-line:before {
  content: "\ee45"; }

.ri-image-add-fill:before {
  content: "\ee46"; }

.ri-image-add-line:before {
  content: "\ee47"; }

.ri-image-edit-fill:before {
  content: "\ee48"; }

.ri-image-edit-line:before {
  content: "\ee49"; }

.ri-image-fill:before {
  content: "\ee4a"; }

.ri-image-line:before {
  content: "\ee4b"; }

.ri-inbox-archive-fill:before {
  content: "\ee4c"; }

.ri-inbox-archive-line:before {
  content: "\ee4d"; }

.ri-inbox-fill:before {
  content: "\ee4e"; }

.ri-inbox-line:before {
  content: "\ee4f"; }

.ri-inbox-unarchive-fill:before {
  content: "\ee50"; }

.ri-inbox-unarchive-line:before {
  content: "\ee51"; }

.ri-increase-decrease-fill:before {
  content: "\ee52"; }

.ri-increase-decrease-line:before {
  content: "\ee53"; }

.ri-indent-decrease:before {
  content: "\ee54"; }

.ri-indent-increase:before {
  content: "\ee55"; }

.ri-indeterminate-circle-fill:before {
  content: "\ee56"; }

.ri-indeterminate-circle-line:before {
  content: "\ee57"; }

.ri-information-fill:before {
  content: "\ee58"; }

.ri-information-line:before {
  content: "\ee59"; }

.ri-infrared-thermometer-fill:before {
  content: "\ee5a"; }

.ri-infrared-thermometer-line:before {
  content: "\ee5b"; }

.ri-ink-bottle-fill:before {
  content: "\ee5c"; }

.ri-ink-bottle-line:before {
  content: "\ee5d"; }

.ri-input-cursor-move:before {
  content: "\ee5e"; }

.ri-input-method-fill:before {
  content: "\ee5f"; }

.ri-input-method-line:before {
  content: "\ee60"; }

.ri-insert-column-left:before {
  content: "\ee61"; }

.ri-insert-column-right:before {
  content: "\ee62"; }

.ri-insert-row-bottom:before {
  content: "\ee63"; }

.ri-insert-row-top:before {
  content: "\ee64"; }

.ri-instagram-fill:before {
  content: "\ee65"; }

.ri-instagram-line:before {
  content: "\ee66"; }

.ri-install-fill:before {
  content: "\ee67"; }

.ri-install-line:before {
  content: "\ee68"; }

.ri-invision-fill:before {
  content: "\ee69"; }

.ri-invision-line:before {
  content: "\ee6a"; }

.ri-italic:before {
  content: "\ee6b"; }

.ri-kakao-talk-fill:before {
  content: "\ee6c"; }

.ri-kakao-talk-line:before {
  content: "\ee6d"; }

.ri-key-2-fill:before {
  content: "\ee6e"; }

.ri-key-2-line:before {
  content: "\ee6f"; }

.ri-key-fill:before {
  content: "\ee70"; }

.ri-key-line:before {
  content: "\ee71"; }

.ri-keyboard-box-fill:before {
  content: "\ee72"; }

.ri-keyboard-box-line:before {
  content: "\ee73"; }

.ri-keyboard-fill:before {
  content: "\ee74"; }

.ri-keyboard-line:before {
  content: "\ee75"; }

.ri-keynote-fill:before {
  content: "\ee76"; }

.ri-keynote-line:before {
  content: "\ee77"; }

.ri-knife-blood-fill:before {
  content: "\ee78"; }

.ri-knife-blood-line:before {
  content: "\ee79"; }

.ri-knife-fill:before {
  content: "\ee7a"; }

.ri-knife-line:before {
  content: "\ee7b"; }

.ri-landscape-fill:before {
  content: "\ee7c"; }

.ri-landscape-line:before {
  content: "\ee7d"; }

.ri-layout-2-fill:before {
  content: "\ee7e"; }

.ri-layout-2-line:before {
  content: "\ee7f"; }

.ri-layout-3-fill:before {
  content: "\ee80"; }

.ri-layout-3-line:before {
  content: "\ee81"; }

.ri-layout-4-fill:before {
  content: "\ee82"; }

.ri-layout-4-line:before {
  content: "\ee83"; }

.ri-layout-5-fill:before {
  content: "\ee84"; }

.ri-layout-5-line:before {
  content: "\ee85"; }

.ri-layout-6-fill:before {
  content: "\ee86"; }

.ri-layout-6-line:before {
  content: "\ee87"; }

.ri-layout-bottom-2-fill:before {
  content: "\ee88"; }

.ri-layout-bottom-2-line:before {
  content: "\ee89"; }

.ri-layout-bottom-fill:before {
  content: "\ee8a"; }

.ri-layout-bottom-line:before {
  content: "\ee8b"; }

.ri-layout-column-fill:before {
  content: "\ee8c"; }

.ri-layout-column-line:before {
  content: "\ee8d"; }

.ri-layout-fill:before {
  content: "\ee8e"; }

.ri-layout-grid-fill:before {
  content: "\ee8f"; }

.ri-layout-grid-line:before {
  content: "\ee90"; }

.ri-layout-left-2-fill:before {
  content: "\ee91"; }

.ri-layout-left-2-line:before {
  content: "\ee92"; }

.ri-layout-left-fill:before {
  content: "\ee93"; }

.ri-layout-left-line:before {
  content: "\ee94"; }

.ri-layout-line:before {
  content: "\ee95"; }

.ri-layout-masonry-fill:before {
  content: "\ee96"; }

.ri-layout-masonry-line:before {
  content: "\ee97"; }

.ri-layout-right-2-fill:before {
  content: "\ee98"; }

.ri-layout-right-2-line:before {
  content: "\ee99"; }

.ri-layout-right-fill:before {
  content: "\ee9a"; }

.ri-layout-right-line:before {
  content: "\ee9b"; }

.ri-layout-row-fill:before {
  content: "\ee9c"; }

.ri-layout-row-line:before {
  content: "\ee9d"; }

.ri-layout-top-2-fill:before {
  content: "\ee9e"; }

.ri-layout-top-2-line:before {
  content: "\ee9f"; }

.ri-layout-top-fill:before {
  content: "\eea0"; }

.ri-layout-top-line:before {
  content: "\eea1"; }

.ri-leaf-fill:before {
  content: "\eea2"; }

.ri-leaf-line:before {
  content: "\eea3"; }

.ri-lifebuoy-fill:before {
  content: "\eea4"; }

.ri-lifebuoy-line:before {
  content: "\eea5"; }

.ri-lightbulb-fill:before {
  content: "\eea6"; }

.ri-lightbulb-flash-fill:before {
  content: "\eea7"; }

.ri-lightbulb-flash-line:before {
  content: "\eea8"; }

.ri-lightbulb-line:before {
  content: "\eea9"; }

.ri-line-chart-fill:before {
  content: "\eeaa"; }

.ri-line-chart-line:before {
  content: "\eeab"; }

.ri-line-fill:before {
  content: "\eeac"; }

.ri-line-height:before {
  content: "\eead"; }

.ri-line-line:before {
  content: "\eeae"; }

.ri-link-m:before {
  content: "\eeaf"; }

.ri-link-unlink-m:before {
  content: "\eeb0"; }

.ri-link-unlink:before {
  content: "\eeb1"; }

.ri-link:before {
  content: "\eeb2"; }

.ri-linkedin-box-fill:before {
  content: "\eeb3"; }

.ri-linkedin-box-line:before {
  content: "\eeb4"; }

.ri-linkedin-fill:before {
  content: "\eeb5"; }

.ri-linkedin-line:before {
  content: "\eeb6"; }

.ri-links-fill:before {
  content: "\eeb7"; }

.ri-links-line:before {
  content: "\eeb8"; }

.ri-list-check-2:before {
  content: "\eeb9"; }

.ri-list-check:before {
  content: "\eeba"; }

.ri-list-ordered:before {
  content: "\eebb"; }

.ri-list-settings-fill:before {
  content: "\eebc"; }

.ri-list-settings-line:before {
  content: "\eebd"; }

.ri-list-unordered:before {
  content: "\eebe"; }

.ri-live-fill:before {
  content: "\eebf"; }

.ri-live-line:before {
  content: "\eec0"; }

.ri-loader-2-fill:before {
  content: "\eec1"; }

.ri-loader-2-line:before {
  content: "\eec2"; }

.ri-loader-3-fill:before {
  content: "\eec3"; }

.ri-loader-3-line:before {
  content: "\eec4"; }

.ri-loader-4-fill:before {
  content: "\eec5"; }

.ri-loader-4-line:before {
  content: "\eec6"; }

.ri-loader-5-fill:before {
  content: "\eec7"; }

.ri-loader-5-line:before {
  content: "\eec8"; }

.ri-loader-fill:before {
  content: "\eec9"; }

.ri-loader-line:before {
  content: "\eeca"; }

.ri-lock-2-fill:before {
  content: "\eecb"; }

.ri-lock-2-line:before {
  content: "\eecc"; }

.ri-lock-fill:before {
  content: "\eecd"; }

.ri-lock-line:before {
  content: "\eece"; }

.ri-lock-password-fill:before {
  content: "\eecf"; }

.ri-lock-password-line:before {
  content: "\eed0"; }

.ri-lock-unlock-fill:before {
  content: "\eed1"; }

.ri-lock-unlock-line:before {
  content: "\eed2"; }

.ri-login-box-fill:before {
  content: "\eed3"; }

.ri-login-box-line:before {
  content: "\eed4"; }

.ri-login-circle-fill:before {
  content: "\eed5"; }

.ri-login-circle-line:before {
  content: "\eed6"; }

.ri-logout-box-fill:before {
  content: "\eed7"; }

.ri-logout-box-line:before {
  content: "\eed8"; }

.ri-logout-box-r-fill:before {
  content: "\eed9"; }

.ri-logout-box-r-line:before {
  content: "\eeda"; }

.ri-logout-circle-fill:before {
  content: "\eedb"; }

.ri-logout-circle-line:before {
  content: "\eedc"; }

.ri-logout-circle-r-fill:before {
  content: "\eedd"; }

.ri-logout-circle-r-line:before {
  content: "\eede"; }

.ri-luggage-cart-fill:before {
  content: "\eedf"; }

.ri-luggage-cart-line:before {
  content: "\eee0"; }

.ri-luggage-deposit-fill:before {
  content: "\eee1"; }

.ri-luggage-deposit-line:before {
  content: "\eee2"; }

.ri-lungs-fill:before {
  content: "\eee3"; }

.ri-lungs-line:before {
  content: "\eee4"; }

.ri-mac-fill:before {
  content: "\eee5"; }

.ri-mac-line:before {
  content: "\eee6"; }

.ri-macbook-fill:before {
  content: "\eee7"; }

.ri-macbook-line:before {
  content: "\eee8"; }

.ri-magic-fill:before {
  content: "\eee9"; }

.ri-magic-line:before {
  content: "\eeea"; }

.ri-mail-add-fill:before {
  content: "\eeeb"; }

.ri-mail-add-line:before {
  content: "\eeec"; }

.ri-mail-check-fill:before {
  content: "\eeed"; }

.ri-mail-check-line:before {
  content: "\eeee"; }

.ri-mail-close-fill:before {
  content: "\eeef"; }

.ri-mail-close-line:before {
  content: "\eef0"; }

.ri-mail-download-fill:before {
  content: "\eef1"; }

.ri-mail-download-line:before {
  content: "\eef2"; }

.ri-mail-fill:before {
  content: "\eef3"; }

.ri-mail-forbid-fill:before {
  content: "\eef4"; }

.ri-mail-forbid-line:before {
  content: "\eef5"; }

.ri-mail-line:before {
  content: "\eef6"; }

.ri-mail-lock-fill:before {
  content: "\eef7"; }

.ri-mail-lock-line:before {
  content: "\eef8"; }

.ri-mail-open-fill:before {
  content: "\eef9"; }

.ri-mail-open-line:before {
  content: "\eefa"; }

.ri-mail-send-fill:before {
  content: "\eefb"; }

.ri-mail-send-line:before {
  content: "\eefc"; }

.ri-mail-settings-fill:before {
  content: "\eefd"; }

.ri-mail-settings-line:before {
  content: "\eefe"; }

.ri-mail-star-fill:before {
  content: "\eeff"; }

.ri-mail-star-line:before {
  content: "\ef00"; }

.ri-mail-unread-fill:before {
  content: "\ef01"; }

.ri-mail-unread-line:before {
  content: "\ef02"; }

.ri-mail-volume-fill:before {
  content: "\ef03"; }

.ri-mail-volume-line:before {
  content: "\ef04"; }

.ri-map-2-fill:before {
  content: "\ef05"; }

.ri-map-2-line:before {
  content: "\ef06"; }

.ri-map-fill:before {
  content: "\ef07"; }

.ri-map-line:before {
  content: "\ef08"; }

.ri-map-pin-2-fill:before {
  content: "\ef09"; }

.ri-map-pin-2-line:before {
  content: "\ef0a"; }

.ri-map-pin-3-fill:before {
  content: "\ef0b"; }

.ri-map-pin-3-line:before {
  content: "\ef0c"; }

.ri-map-pin-4-fill:before {
  content: "\ef0d"; }

.ri-map-pin-4-line:before {
  content: "\ef0e"; }

.ri-map-pin-5-fill:before {
  content: "\ef0f"; }

.ri-map-pin-5-line:before {
  content: "\ef10"; }

.ri-map-pin-add-fill:before {
  content: "\ef11"; }

.ri-map-pin-add-line:before {
  content: "\ef12"; }

.ri-map-pin-fill:before {
  content: "\ef13"; }

.ri-map-pin-line:before {
  content: "\ef14"; }

.ri-map-pin-range-fill:before {
  content: "\ef15"; }

.ri-map-pin-range-line:before {
  content: "\ef16"; }

.ri-map-pin-time-fill:before {
  content: "\ef17"; }

.ri-map-pin-time-line:before {
  content: "\ef18"; }

.ri-map-pin-user-fill:before {
  content: "\ef19"; }

.ri-map-pin-user-line:before {
  content: "\ef1a"; }

.ri-mark-pen-fill:before {
  content: "\ef1b"; }

.ri-mark-pen-line:before {
  content: "\ef1c"; }

.ri-markdown-fill:before {
  content: "\ef1d"; }

.ri-markdown-line:before {
  content: "\ef1e"; }

.ri-markup-fill:before {
  content: "\ef1f"; }

.ri-markup-line:before {
  content: "\ef20"; }

.ri-mastercard-fill:before {
  content: "\ef21"; }

.ri-mastercard-line:before {
  content: "\ef22"; }

.ri-mastodon-fill:before {
  content: "\ef23"; }

.ri-mastodon-line:before {
  content: "\ef24"; }

.ri-medal-2-fill:before {
  content: "\ef25"; }

.ri-medal-2-line:before {
  content: "\ef26"; }

.ri-medal-fill:before {
  content: "\ef27"; }

.ri-medal-line:before {
  content: "\ef28"; }

.ri-medicine-bottle-fill:before {
  content: "\ef29"; }

.ri-medicine-bottle-line:before {
  content: "\ef2a"; }

.ri-medium-fill:before {
  content: "\ef2b"; }

.ri-medium-line:before {
  content: "\ef2c"; }

.ri-men-fill:before {
  content: "\ef2d"; }

.ri-men-line:before {
  content: "\ef2e"; }

.ri-mental-health-fill:before {
  content: "\ef2f"; }

.ri-mental-health-line:before {
  content: "\ef30"; }

.ri-menu-2-fill:before {
  content: "\ef31"; }

.ri-menu-2-line:before {
  content: "\ef32"; }

.ri-menu-3-fill:before {
  content: "\ef33"; }

.ri-menu-3-line:before {
  content: "\ef34"; }

.ri-menu-4-fill:before {
  content: "\ef35"; }

.ri-menu-4-line:before {
  content: "\ef36"; }

.ri-menu-5-fill:before {
  content: "\ef37"; }

.ri-menu-5-line:before {
  content: "\ef38"; }

.ri-menu-add-fill:before {
  content: "\ef39"; }

.ri-menu-add-line:before {
  content: "\ef3a"; }

.ri-menu-fill:before {
  content: "\ef3b"; }

.ri-menu-fold-fill:before {
  content: "\ef3c"; }

.ri-menu-fold-line:before {
  content: "\ef3d"; }

.ri-menu-line:before {
  content: "\ef3e"; }

.ri-menu-unfold-fill:before {
  content: "\ef3f"; }

.ri-menu-unfold-line:before {
  content: "\ef40"; }

.ri-merge-cells-horizontal:before {
  content: "\ef41"; }

.ri-merge-cells-vertical:before {
  content: "\ef42"; }

.ri-message-2-fill:before {
  content: "\ef43"; }

.ri-message-2-line:before {
  content: "\ef44"; }

.ri-message-3-fill:before {
  content: "\ef45"; }

.ri-message-3-line:before {
  content: "\ef46"; }

.ri-message-fill:before {
  content: "\ef47"; }

.ri-message-line:before {
  content: "\ef48"; }

.ri-messenger-fill:before {
  content: "\ef49"; }

.ri-messenger-line:before {
  content: "\ef4a"; }

.ri-meteor-fill:before {
  content: "\ef4b"; }

.ri-meteor-line:before {
  content: "\ef4c"; }

.ri-mic-2-fill:before {
  content: "\ef4d"; }

.ri-mic-2-line:before {
  content: "\ef4e"; }

.ri-mic-fill:before {
  content: "\ef4f"; }

.ri-mic-line:before {
  content: "\ef50"; }

.ri-mic-off-fill:before {
  content: "\ef51"; }

.ri-mic-off-line:before {
  content: "\ef52"; }

.ri-mickey-fill:before {
  content: "\ef53"; }

.ri-mickey-line:before {
  content: "\ef54"; }

.ri-microscope-fill:before {
  content: "\ef55"; }

.ri-microscope-line:before {
  content: "\ef56"; }

.ri-microsoft-fill:before {
  content: "\ef57"; }

.ri-microsoft-line:before {
  content: "\ef58"; }

.ri-mind-map:before {
  content: "\ef59"; }

.ri-mini-program-fill:before {
  content: "\ef5a"; }

.ri-mini-program-line:before {
  content: "\ef5b"; }

.ri-mist-fill:before {
  content: "\ef5c"; }

.ri-mist-line:before {
  content: "\ef5d"; }

.ri-money-cny-box-fill:before {
  content: "\ef5e"; }

.ri-money-cny-box-line:before {
  content: "\ef5f"; }

.ri-money-cny-circle-fill:before {
  content: "\ef60"; }

.ri-money-cny-circle-line:before {
  content: "\ef61"; }

.ri-money-dollar-box-fill:before {
  content: "\ef62"; }

.ri-money-dollar-box-line:before {
  content: "\ef63"; }

.ri-money-dollar-circle-fill:before {
  content: "\ef64"; }

.ri-money-dollar-circle-line:before {
  content: "\ef65"; }

.ri-money-euro-box-fill:before {
  content: "\ef66"; }

.ri-money-euro-box-line:before {
  content: "\ef67"; }

.ri-money-euro-circle-fill:before {
  content: "\ef68"; }

.ri-money-euro-circle-line:before {
  content: "\ef69"; }

.ri-money-pound-box-fill:before {
  content: "\ef6a"; }

.ri-money-pound-box-line:before {
  content: "\ef6b"; }

.ri-money-pound-circle-fill:before {
  content: "\ef6c"; }

.ri-money-pound-circle-line:before {
  content: "\ef6d"; }

.ri-moon-clear-fill:before {
  content: "\ef6e"; }

.ri-moon-clear-line:before {
  content: "\ef6f"; }

.ri-moon-cloudy-fill:before {
  content: "\ef70"; }

.ri-moon-cloudy-line:before {
  content: "\ef71"; }

.ri-moon-fill:before {
  content: "\ef72"; }

.ri-moon-foggy-fill:before {
  content: "\ef73"; }

.ri-moon-foggy-line:before {
  content: "\ef74"; }

.ri-moon-line:before {
  content: "\ef75"; }

.ri-more-2-fill:before {
  content: "\ef76"; }

.ri-more-2-line:before {
  content: "\ef77"; }

.ri-more-fill:before {
  content: "\ef78"; }

.ri-more-line:before {
  content: "\ef79"; }

.ri-motorbike-fill:before {
  content: "\ef7a"; }

.ri-motorbike-line:before {
  content: "\ef7b"; }

.ri-mouse-fill:before {
  content: "\ef7c"; }

.ri-mouse-line:before {
  content: "\ef7d"; }

.ri-movie-2-fill:before {
  content: "\ef7e"; }

.ri-movie-2-line:before {
  content: "\ef7f"; }

.ri-movie-fill:before {
  content: "\ef80"; }

.ri-movie-line:before {
  content: "\ef81"; }

.ri-music-2-fill:before {
  content: "\ef82"; }

.ri-music-2-line:before {
  content: "\ef83"; }

.ri-music-fill:before {
  content: "\ef84"; }

.ri-music-line:before {
  content: "\ef85"; }

.ri-mv-fill:before {
  content: "\ef86"; }

.ri-mv-line:before {
  content: "\ef87"; }

.ri-navigation-fill:before {
  content: "\ef88"; }

.ri-navigation-line:before {
  content: "\ef89"; }

.ri-netease-cloud-music-fill:before {
  content: "\ef8a"; }

.ri-netease-cloud-music-line:before {
  content: "\ef8b"; }

.ri-netflix-fill:before {
  content: "\ef8c"; }

.ri-netflix-line:before {
  content: "\ef8d"; }

.ri-newspaper-fill:before {
  content: "\ef8e"; }

.ri-newspaper-line:before {
  content: "\ef8f"; }

.ri-node-tree:before {
  content: "\ef90"; }

.ri-notification-2-fill:before {
  content: "\ef91"; }

.ri-notification-2-line:before {
  content: "\ef92"; }

.ri-notification-3-fill:before {
  content: "\ef93"; }

.ri-notification-3-line:before {
  content: "\ef94"; }

.ri-notification-4-fill:before {
  content: "\ef95"; }

.ri-notification-4-line:before {
  content: "\ef96"; }

.ri-notification-badge-fill:before {
  content: "\ef97"; }

.ri-notification-badge-line:before {
  content: "\ef98"; }

.ri-notification-fill:before {
  content: "\ef99"; }

.ri-notification-line:before {
  content: "\ef9a"; }

.ri-notification-off-fill:before {
  content: "\ef9b"; }

.ri-notification-off-line:before {
  content: "\ef9c"; }

.ri-npmjs-fill:before {
  content: "\ef9d"; }

.ri-npmjs-line:before {
  content: "\ef9e"; }

.ri-number-0:before {
  content: "\ef9f"; }

.ri-number-1:before {
  content: "\efa0"; }

.ri-number-2:before {
  content: "\efa1"; }

.ri-number-3:before {
  content: "\efa2"; }

.ri-number-4:before {
  content: "\efa3"; }

.ri-number-5:before {
  content: "\efa4"; }

.ri-number-6:before {
  content: "\efa5"; }

.ri-number-7:before {
  content: "\efa6"; }

.ri-number-8:before {
  content: "\efa7"; }

.ri-number-9:before {
  content: "\efa8"; }

.ri-numbers-fill:before {
  content: "\efa9"; }

.ri-numbers-line:before {
  content: "\efaa"; }

.ri-nurse-fill:before {
  content: "\efab"; }

.ri-nurse-line:before {
  content: "\efac"; }

.ri-oil-fill:before {
  content: "\efad"; }

.ri-oil-line:before {
  content: "\efae"; }

.ri-omega:before {
  content: "\efaf"; }

.ri-open-arm-fill:before {
  content: "\efb0"; }

.ri-open-arm-line:before {
  content: "\efb1"; }

.ri-open-source-fill:before {
  content: "\efb2"; }

.ri-open-source-line:before {
  content: "\efb3"; }

.ri-opera-fill:before {
  content: "\efb4"; }

.ri-opera-line:before {
  content: "\efb5"; }

.ri-order-play-fill:before {
  content: "\efb6"; }

.ri-order-play-line:before {
  content: "\efb7"; }

.ri-organization-chart:before {
  content: "\efb8"; }

.ri-outlet-2-fill:before {
  content: "\efb9"; }

.ri-outlet-2-line:before {
  content: "\efba"; }

.ri-outlet-fill:before {
  content: "\efbb"; }

.ri-outlet-line:before {
  content: "\efbc"; }

.ri-page-separator:before {
  content: "\efbd"; }

.ri-pages-fill:before {
  content: "\efbe"; }

.ri-pages-line:before {
  content: "\efbf"; }

.ri-paint-brush-fill:before {
  content: "\efc0"; }

.ri-paint-brush-line:before {
  content: "\efc1"; }

.ri-paint-fill:before {
  content: "\efc2"; }

.ri-paint-line:before {
  content: "\efc3"; }

.ri-palette-fill:before {
  content: "\efc4"; }

.ri-palette-line:before {
  content: "\efc5"; }

.ri-pantone-fill:before {
  content: "\efc6"; }

.ri-pantone-line:before {
  content: "\efc7"; }

.ri-paragraph:before {
  content: "\efc8"; }

.ri-parent-fill:before {
  content: "\efc9"; }

.ri-parent-line:before {
  content: "\efca"; }

.ri-parentheses-fill:before {
  content: "\efcb"; }

.ri-parentheses-line:before {
  content: "\efcc"; }

.ri-parking-box-fill:before {
  content: "\efcd"; }

.ri-parking-box-line:before {
  content: "\efce"; }

.ri-parking-fill:before {
  content: "\efcf"; }

.ri-parking-line:before {
  content: "\efd0"; }

.ri-passport-fill:before {
  content: "\efd1"; }

.ri-passport-line:before {
  content: "\efd2"; }

.ri-patreon-fill:before {
  content: "\efd3"; }

.ri-patreon-line:before {
  content: "\efd4"; }

.ri-pause-circle-fill:before {
  content: "\efd5"; }

.ri-pause-circle-line:before {
  content: "\efd6"; }

.ri-pause-fill:before {
  content: "\efd7"; }

.ri-pause-line:before {
  content: "\efd8"; }

.ri-pause-mini-fill:before {
  content: "\efd9"; }

.ri-pause-mini-line:before {
  content: "\efda"; }

.ri-paypal-fill:before {
  content: "\efdb"; }

.ri-paypal-line:before {
  content: "\efdc"; }

.ri-pen-nib-fill:before {
  content: "\efdd"; }

.ri-pen-nib-line:before {
  content: "\efde"; }

.ri-pencil-fill:before {
  content: "\efdf"; }

.ri-pencil-line:before {
  content: "\efe0"; }

.ri-pencil-ruler-2-fill:before {
  content: "\efe1"; }

.ri-pencil-ruler-2-line:before {
  content: "\efe2"; }

.ri-pencil-ruler-fill:before {
  content: "\efe3"; }

.ri-pencil-ruler-line:before {
  content: "\efe4"; }

.ri-percent-fill:before {
  content: "\efe5"; }

.ri-percent-line:before {
  content: "\efe6"; }

.ri-phone-camera-fill:before {
  content: "\efe7"; }

.ri-phone-camera-line:before {
  content: "\efe8"; }

.ri-phone-fill:before {
  content: "\efe9"; }

.ri-phone-find-fill:before {
  content: "\efea"; }

.ri-phone-find-line:before {
  content: "\efeb"; }

.ri-phone-line:before {
  content: "\efec"; }

.ri-phone-lock-fill:before {
  content: "\efed"; }

.ri-phone-lock-line:before {
  content: "\efee"; }

.ri-picture-in-picture-2-fill:before {
  content: "\efef"; }

.ri-picture-in-picture-2-line:before {
  content: "\eff0"; }

.ri-picture-in-picture-exit-fill:before {
  content: "\eff1"; }

.ri-picture-in-picture-exit-line:before {
  content: "\eff2"; }

.ri-picture-in-picture-fill:before {
  content: "\eff3"; }

.ri-picture-in-picture-line:before {
  content: "\eff4"; }

.ri-pie-chart-2-fill:before {
  content: "\eff5"; }

.ri-pie-chart-2-line:before {
  content: "\eff6"; }

.ri-pie-chart-box-fill:before {
  content: "\eff7"; }

.ri-pie-chart-box-line:before {
  content: "\eff8"; }

.ri-pie-chart-fill:before {
  content: "\eff9"; }

.ri-pie-chart-line:before {
  content: "\effa"; }

.ri-pin-distance-fill:before {
  content: "\effb"; }

.ri-pin-distance-line:before {
  content: "\effc"; }

.ri-ping-pong-fill:before {
  content: "\effd"; }

.ri-ping-pong-line:before {
  content: "\effe"; }

.ri-pinterest-fill:before {
  content: "\efff"; }

.ri-pinterest-line:before {
  content: "\f000"; }

.ri-pinyin-input:before {
  content: "\f001"; }

.ri-pixelfed-fill:before {
  content: "\f002"; }

.ri-pixelfed-line:before {
  content: "\f003"; }

.ri-plane-fill:before {
  content: "\f004"; }

.ri-plane-line:before {
  content: "\f005"; }

.ri-plant-fill:before {
  content: "\f006"; }

.ri-plant-line:before {
  content: "\f007"; }

.ri-play-circle-fill:before {
  content: "\f008"; }

.ri-play-circle-line:before {
  content: "\f009"; }

.ri-play-fill:before {
  content: "\f00a"; }

.ri-play-line:before {
  content: "\f00b"; }

.ri-play-list-2-fill:before {
  content: "\f00c"; }

.ri-play-list-2-line:before {
  content: "\f00d"; }

.ri-play-list-add-fill:before {
  content: "\f00e"; }

.ri-play-list-add-line:before {
  content: "\f00f"; }

.ri-play-list-fill:before {
  content: "\f010"; }

.ri-play-list-line:before {
  content: "\f011"; }

.ri-play-mini-fill:before {
  content: "\f012"; }

.ri-play-mini-line:before {
  content: "\f013"; }

.ri-playstation-fill:before {
  content: "\f014"; }

.ri-playstation-line:before {
  content: "\f015"; }

.ri-plug-2-fill:before {
  content: "\f016"; }

.ri-plug-2-line:before {
  content: "\f017"; }

.ri-plug-fill:before {
  content: "\f018"; }

.ri-plug-line:before {
  content: "\f019"; }

.ri-polaroid-2-fill:before {
  content: "\f01a"; }

.ri-polaroid-2-line:before {
  content: "\f01b"; }

.ri-polaroid-fill:before {
  content: "\f01c"; }

.ri-polaroid-line:before {
  content: "\f01d"; }

.ri-police-car-fill:before {
  content: "\f01e"; }

.ri-police-car-line:before {
  content: "\f01f"; }

.ri-price-tag-2-fill:before {
  content: "\f020"; }

.ri-price-tag-2-line:before {
  content: "\f021"; }

.ri-price-tag-3-fill:before {
  content: "\f022"; }

.ri-price-tag-3-line:before {
  content: "\f023"; }

.ri-price-tag-fill:before {
  content: "\f024"; }

.ri-price-tag-line:before {
  content: "\f025"; }

.ri-printer-cloud-fill:before {
  content: "\f026"; }

.ri-printer-cloud-line:before {
  content: "\f027"; }

.ri-printer-fill:before {
  content: "\f028"; }

.ri-printer-line:before {
  content: "\f029"; }

.ri-product-hunt-fill:before {
  content: "\f02a"; }

.ri-product-hunt-line:before {
  content: "\f02b"; }

.ri-profile-fill:before {
  content: "\f02c"; }

.ri-profile-line:before {
  content: "\f02d"; }

.ri-projector-2-fill:before {
  content: "\f02e"; }

.ri-projector-2-line:before {
  content: "\f02f"; }

.ri-projector-fill:before {
  content: "\f030"; }

.ri-projector-line:before {
  content: "\f031"; }

.ri-psychotherapy-fill:before {
  content: "\f032"; }

.ri-psychotherapy-line:before {
  content: "\f033"; }

.ri-pulse-fill:before {
  content: "\f034"; }

.ri-pulse-line:before {
  content: "\f035"; }

.ri-pushpin-2-fill:before {
  content: "\f036"; }

.ri-pushpin-2-line:before {
  content: "\f037"; }

.ri-pushpin-fill:before {
  content: "\f038"; }

.ri-pushpin-line:before {
  content: "\f039"; }

.ri-qq-fill:before {
  content: "\f03a"; }

.ri-qq-line:before {
  content: "\f03b"; }

.ri-qr-code-fill:before {
  content: "\f03c"; }

.ri-qr-code-line:before {
  content: "\f03d"; }

.ri-qr-scan-2-fill:before {
  content: "\f03e"; }

.ri-qr-scan-2-line:before {
  content: "\f03f"; }

.ri-qr-scan-fill:before {
  content: "\f040"; }

.ri-qr-scan-line:before {
  content: "\f041"; }

.ri-question-answer-fill:before {
  content: "\f042"; }

.ri-question-answer-line:before {
  content: "\f043"; }

.ri-question-fill:before {
  content: "\f044"; }

.ri-question-line:before {
  content: "\f045"; }

.ri-question-mark:before {
  content: "\f046"; }

.ri-questionnaire-fill:before {
  content: "\f047"; }

.ri-questionnaire-line:before {
  content: "\f048"; }

.ri-quill-pen-fill:before {
  content: "\f049"; }

.ri-quill-pen-line:before {
  content: "\f04a"; }

.ri-radar-fill:before {
  content: "\f04b"; }

.ri-radar-line:before {
  content: "\f04c"; }

.ri-radio-2-fill:before {
  content: "\f04d"; }

.ri-radio-2-line:before {
  content: "\f04e"; }

.ri-radio-button-fill:before {
  content: "\f04f"; }

.ri-radio-button-line:before {
  content: "\f050"; }

.ri-radio-fill:before {
  content: "\f051"; }

.ri-radio-line:before {
  content: "\f052"; }

.ri-rainbow-fill:before {
  content: "\f053"; }

.ri-rainbow-line:before {
  content: "\f054"; }

.ri-rainy-fill:before {
  content: "\f055"; }

.ri-rainy-line:before {
  content: "\f056"; }

.ri-reactjs-fill:before {
  content: "\f057"; }

.ri-reactjs-line:before {
  content: "\f058"; }

.ri-record-circle-fill:before {
  content: "\f059"; }

.ri-record-circle-line:before {
  content: "\f05a"; }

.ri-record-mail-fill:before {
  content: "\f05b"; }

.ri-record-mail-line:before {
  content: "\f05c"; }

.ri-recycle-fill:before {
  content: "\f05d"; }

.ri-recycle-line:before {
  content: "\f05e"; }

.ri-red-packet-fill:before {
  content: "\f05f"; }

.ri-red-packet-line:before {
  content: "\f060"; }

.ri-reddit-fill:before {
  content: "\f061"; }

.ri-reddit-line:before {
  content: "\f062"; }

.ri-refresh-fill:before {
  content: "\f063"; }

.ri-refresh-line:before {
  content: "\f064"; }

.ri-refund-2-fill:before {
  content: "\f065"; }

.ri-refund-2-line:before {
  content: "\f066"; }

.ri-refund-fill:before {
  content: "\f067"; }

.ri-refund-line:before {
  content: "\f068"; }

.ri-registered-fill:before {
  content: "\f069"; }

.ri-registered-line:before {
  content: "\f06a"; }

.ri-remixicon-fill:before {
  content: "\f06b"; }

.ri-remixicon-line:before {
  content: "\f06c"; }

.ri-remote-control-2-fill:before {
  content: "\f06d"; }

.ri-remote-control-2-line:before {
  content: "\f06e"; }

.ri-remote-control-fill:before {
  content: "\f06f"; }

.ri-remote-control-line:before {
  content: "\f070"; }

.ri-repeat-2-fill:before {
  content: "\f071"; }

.ri-repeat-2-line:before {
  content: "\f072"; }

.ri-repeat-fill:before {
  content: "\f073"; }

.ri-repeat-line:before {
  content: "\f074"; }

.ri-repeat-one-fill:before {
  content: "\f075"; }

.ri-repeat-one-line:before {
  content: "\f076"; }

.ri-reply-all-fill:before {
  content: "\f077"; }

.ri-reply-all-line:before {
  content: "\f078"; }

.ri-reply-fill:before {
  content: "\f079"; }

.ri-reply-line:before {
  content: "\f07a"; }

.ri-reserved-fill:before {
  content: "\f07b"; }

.ri-reserved-line:before {
  content: "\f07c"; }

.ri-rest-time-fill:before {
  content: "\f07d"; }

.ri-rest-time-line:before {
  content: "\f07e"; }

.ri-restart-fill:before {
  content: "\f07f"; }

.ri-restart-line:before {
  content: "\f080"; }

.ri-restaurant-2-fill:before {
  content: "\f081"; }

.ri-restaurant-2-line:before {
  content: "\f082"; }

.ri-restaurant-fill:before {
  content: "\f083"; }

.ri-restaurant-line:before {
  content: "\f084"; }

.ri-rewind-fill:before {
  content: "\f085"; }

.ri-rewind-line:before {
  content: "\f086"; }

.ri-rewind-mini-fill:before {
  content: "\f087"; }

.ri-rewind-mini-line:before {
  content: "\f088"; }

.ri-rhythm-fill:before {
  content: "\f089"; }

.ri-rhythm-line:before {
  content: "\f08a"; }

.ri-riding-fill:before {
  content: "\f08b"; }

.ri-riding-line:before {
  content: "\f08c"; }

.ri-road-map-fill:before {
  content: "\f08d"; }

.ri-road-map-line:before {
  content: "\f08e"; }

.ri-roadster-fill:before {
  content: "\f08f"; }

.ri-roadster-line:before {
  content: "\f090"; }

.ri-robot-fill:before {
  content: "\f091"; }

.ri-robot-line:before {
  content: "\f092"; }

.ri-rocket-2-fill:before {
  content: "\f093"; }

.ri-rocket-2-line:before {
  content: "\f094"; }

.ri-rocket-fill:before {
  content: "\f095"; }

.ri-rocket-line:before {
  content: "\f096"; }

.ri-rotate-lock-fill:before {
  content: "\f097"; }

.ri-rotate-lock-line:before {
  content: "\f098"; }

.ri-rounded-corner:before {
  content: "\f099"; }

.ri-route-fill:before {
  content: "\f09a"; }

.ri-route-line:before {
  content: "\f09b"; }

.ri-router-fill:before {
  content: "\f09c"; }

.ri-router-line:before {
  content: "\f09d"; }

.ri-rss-fill:before {
  content: "\f09e"; }

.ri-rss-line:before {
  content: "\f09f"; }

.ri-ruler-2-fill:before {
  content: "\f0a0"; }

.ri-ruler-2-line:before {
  content: "\f0a1"; }

.ri-ruler-fill:before {
  content: "\f0a2"; }

.ri-ruler-line:before {
  content: "\f0a3"; }

.ri-run-fill:before {
  content: "\f0a4"; }

.ri-run-line:before {
  content: "\f0a5"; }

.ri-safari-fill:before {
  content: "\f0a6"; }

.ri-safari-line:before {
  content: "\f0a7"; }

.ri-safe-2-fill:before {
  content: "\f0a8"; }

.ri-safe-2-line:before {
  content: "\f0a9"; }

.ri-safe-fill:before {
  content: "\f0aa"; }

.ri-safe-line:before {
  content: "\f0ab"; }

.ri-sailboat-fill:before {
  content: "\f0ac"; }

.ri-sailboat-line:before {
  content: "\f0ad"; }

.ri-save-2-fill:before {
  content: "\f0ae"; }

.ri-save-2-line:before {
  content: "\f0af"; }

.ri-save-3-fill:before {
  content: "\f0b0"; }

.ri-save-3-line:before {
  content: "\f0b1"; }

.ri-save-fill:before {
  content: "\f0b2"; }

.ri-save-line:before {
  content: "\f0b3"; }

.ri-scales-2-fill:before {
  content: "\f0b4"; }

.ri-scales-2-line:before {
  content: "\f0b5"; }

.ri-scales-3-fill:before {
  content: "\f0b6"; }

.ri-scales-3-line:before {
  content: "\f0b7"; }

.ri-scales-fill:before {
  content: "\f0b8"; }

.ri-scales-line:before {
  content: "\f0b9"; }

.ri-scan-2-fill:before {
  content: "\f0ba"; }

.ri-scan-2-line:before {
  content: "\f0bb"; }

.ri-scan-fill:before {
  content: "\f0bc"; }

.ri-scan-line:before {
  content: "\f0bd"; }

.ri-scissors-2-fill:before {
  content: "\f0be"; }

.ri-scissors-2-line:before {
  content: "\f0bf"; }

.ri-scissors-cut-fill:before {
  content: "\f0c0"; }

.ri-scissors-cut-line:before {
  content: "\f0c1"; }

.ri-scissors-fill:before {
  content: "\f0c2"; }

.ri-scissors-line:before {
  content: "\f0c3"; }

.ri-screenshot-2-fill:before {
  content: "\f0c4"; }

.ri-screenshot-2-line:before {
  content: "\f0c5"; }

.ri-screenshot-fill:before {
  content: "\f0c6"; }

.ri-screenshot-line:before {
  content: "\f0c7"; }

.ri-sd-card-fill:before {
  content: "\f0c8"; }

.ri-sd-card-line:before {
  content: "\f0c9"; }

.ri-sd-card-mini-fill:before {
  content: "\f0ca"; }

.ri-sd-card-mini-line:before {
  content: "\f0cb"; }

.ri-search-2-fill:before {
  content: "\f0cc"; }

.ri-search-2-line:before {
  content: "\f0cd"; }

.ri-search-eye-fill:before {
  content: "\f0ce"; }

.ri-search-eye-line:before {
  content: "\f0cf"; }

.ri-search-fill:before {
  content: "\f0d0"; }

.ri-search-line:before {
  content: "\f0d1"; }

.ri-secure-payment-fill:before {
  content: "\f0d2"; }

.ri-secure-payment-line:before {
  content: "\f0d3"; }

.ri-seedling-fill:before {
  content: "\f0d4"; }

.ri-seedling-line:before {
  content: "\f0d5"; }

.ri-send-backward:before {
  content: "\f0d6"; }

.ri-send-plane-2-fill:before {
  content: "\f0d7"; }

.ri-send-plane-2-line:before {
  content: "\f0d8"; }

.ri-send-plane-fill:before {
  content: "\f0d9"; }

.ri-send-plane-line:before {
  content: "\f0da"; }

.ri-send-to-back:before {
  content: "\f0db"; }

.ri-sensor-fill:before {
  content: "\f0dc"; }

.ri-sensor-line:before {
  content: "\f0dd"; }

.ri-separator:before {
  content: "\f0de"; }

.ri-server-fill:before {
  content: "\f0df"; }

.ri-server-line:before {
  content: "\f0e0"; }

.ri-service-fill:before {
  content: "\f0e1"; }

.ri-service-line:before {
  content: "\f0e2"; }

.ri-settings-2-fill:before {
  content: "\f0e3"; }

.ri-settings-2-line:before {
  content: "\f0e4"; }

.ri-settings-3-fill:before {
  content: "\f0e5"; }

.ri-settings-3-line:before {
  content: "\f0e6"; }

.ri-settings-4-fill:before {
  content: "\f0e7"; }

.ri-settings-4-line:before {
  content: "\f0e8"; }

.ri-settings-5-fill:before {
  content: "\f0e9"; }

.ri-settings-5-line:before {
  content: "\f0ea"; }

.ri-settings-6-fill:before {
  content: "\f0eb"; }

.ri-settings-6-line:before {
  content: "\f0ec"; }

.ri-settings-fill:before {
  content: "\f0ed"; }

.ri-settings-line:before {
  content: "\f0ee"; }

.ri-shape-2-fill:before {
  content: "\f0ef"; }

.ri-shape-2-line:before {
  content: "\f0f0"; }

.ri-shape-fill:before {
  content: "\f0f1"; }

.ri-shape-line:before {
  content: "\f0f2"; }

.ri-share-box-fill:before {
  content: "\f0f3"; }

.ri-share-box-line:before {
  content: "\f0f4"; }

.ri-share-circle-fill:before {
  content: "\f0f5"; }

.ri-share-circle-line:before {
  content: "\f0f6"; }

.ri-share-fill:before {
  content: "\f0f7"; }

.ri-share-forward-2-fill:before {
  content: "\f0f8"; }

.ri-share-forward-2-line:before {
  content: "\f0f9"; }

.ri-share-forward-box-fill:before {
  content: "\f0fa"; }

.ri-share-forward-box-line:before {
  content: "\f0fb"; }

.ri-share-forward-fill:before {
  content: "\f0fc"; }

.ri-share-forward-line:before {
  content: "\f0fd"; }

.ri-share-line:before {
  content: "\f0fe"; }

.ri-shield-check-fill:before {
  content: "\f0ff"; }

.ri-shield-check-line:before {
  content: "\f100"; }

.ri-shield-cross-fill:before {
  content: "\f101"; }

.ri-shield-cross-line:before {
  content: "\f102"; }

.ri-shield-fill:before {
  content: "\f103"; }

.ri-shield-flash-fill:before {
  content: "\f104"; }

.ri-shield-flash-line:before {
  content: "\f105"; }

.ri-shield-keyhole-fill:before {
  content: "\f106"; }

.ri-shield-keyhole-line:before {
  content: "\f107"; }

.ri-shield-line:before {
  content: "\f108"; }

.ri-shield-star-fill:before {
  content: "\f109"; }

.ri-shield-star-line:before {
  content: "\f10a"; }

.ri-shield-user-fill:before {
  content: "\f10b"; }

.ri-shield-user-line:before {
  content: "\f10c"; }

.ri-ship-2-fill:before {
  content: "\f10d"; }

.ri-ship-2-line:before {
  content: "\f10e"; }

.ri-ship-fill:before {
  content: "\f10f"; }

.ri-ship-line:before {
  content: "\f110"; }

.ri-shirt-fill:before {
  content: "\f111"; }

.ri-shirt-line:before {
  content: "\f112"; }

.ri-shopping-bag-2-fill:before {
  content: "\f113"; }

.ri-shopping-bag-2-line:before {
  content: "\f114"; }

.ri-shopping-bag-3-fill:before {
  content: "\f115"; }

.ri-shopping-bag-3-line:before {
  content: "\f116"; }

.ri-shopping-bag-fill:before {
  content: "\f117"; }

.ri-shopping-bag-line:before {
  content: "\f118"; }

.ri-shopping-basket-2-fill:before {
  content: "\f119"; }

.ri-shopping-basket-2-line:before {
  content: "\f11a"; }

.ri-shopping-basket-fill:before {
  content: "\f11b"; }

.ri-shopping-basket-line:before {
  content: "\f11c"; }

.ri-shopping-cart-2-fill:before {
  content: "\f11d"; }

.ri-shopping-cart-2-line:before {
  content: "\f11e"; }

.ri-shopping-cart-fill:before {
  content: "\f11f"; }

.ri-shopping-cart-line:before {
  content: "\f120"; }

.ri-showers-fill:before {
  content: "\f121"; }

.ri-showers-line:before {
  content: "\f122"; }

.ri-shuffle-fill:before {
  content: "\f123"; }

.ri-shuffle-line:before {
  content: "\f124"; }

.ri-shut-down-fill:before {
  content: "\f125"; }

.ri-shut-down-line:before {
  content: "\f126"; }

.ri-side-bar-fill:before {
  content: "\f127"; }

.ri-side-bar-line:before {
  content: "\f128"; }

.ri-signal-tower-fill:before {
  content: "\f129"; }

.ri-signal-tower-line:before {
  content: "\f12a"; }

.ri-signal-wifi-1-fill:before {
  content: "\f12b"; }

.ri-signal-wifi-1-line:before {
  content: "\f12c"; }

.ri-signal-wifi-2-fill:before {
  content: "\f12d"; }

.ri-signal-wifi-2-line:before {
  content: "\f12e"; }

.ri-signal-wifi-3-fill:before {
  content: "\f12f"; }

.ri-signal-wifi-3-line:before {
  content: "\f130"; }

.ri-signal-wifi-error-fill:before {
  content: "\f131"; }

.ri-signal-wifi-error-line:before {
  content: "\f132"; }

.ri-signal-wifi-fill:before {
  content: "\f133"; }

.ri-signal-wifi-line:before {
  content: "\f134"; }

.ri-signal-wifi-off-fill:before {
  content: "\f135"; }

.ri-signal-wifi-off-line:before {
  content: "\f136"; }

.ri-sim-card-2-fill:before {
  content: "\f137"; }

.ri-sim-card-2-line:before {
  content: "\f138"; }

.ri-sim-card-fill:before {
  content: "\f139"; }

.ri-sim-card-line:before {
  content: "\f13a"; }

.ri-single-quotes-l:before {
  content: "\f13b"; }

.ri-single-quotes-r:before {
  content: "\f13c"; }

.ri-sip-fill:before {
  content: "\f13d"; }

.ri-sip-line:before {
  content: "\f13e"; }

.ri-skip-back-fill:before {
  content: "\f13f"; }

.ri-skip-back-line:before {
  content: "\f140"; }

.ri-skip-back-mini-fill:before {
  content: "\f141"; }

.ri-skip-back-mini-line:before {
  content: "\f142"; }

.ri-skip-forward-fill:before {
  content: "\f143"; }

.ri-skip-forward-line:before {
  content: "\f144"; }

.ri-skip-forward-mini-fill:before {
  content: "\f145"; }

.ri-skip-forward-mini-line:before {
  content: "\f146"; }

.ri-skull-2-fill:before {
  content: "\f147"; }

.ri-skull-2-line:before {
  content: "\f148"; }

.ri-skull-fill:before {
  content: "\f149"; }

.ri-skull-line:before {
  content: "\f14a"; }

.ri-skype-fill:before {
  content: "\f14b"; }

.ri-skype-line:before {
  content: "\f14c"; }

.ri-slack-fill:before {
  content: "\f14d"; }

.ri-slack-line:before {
  content: "\f14e"; }

.ri-slice-fill:before {
  content: "\f14f"; }

.ri-slice-line:before {
  content: "\f150"; }

.ri-slideshow-2-fill:before {
  content: "\f151"; }

.ri-slideshow-2-line:before {
  content: "\f152"; }

.ri-slideshow-3-fill:before {
  content: "\f153"; }

.ri-slideshow-3-line:before {
  content: "\f154"; }

.ri-slideshow-4-fill:before {
  content: "\f155"; }

.ri-slideshow-4-line:before {
  content: "\f156"; }

.ri-slideshow-fill:before {
  content: "\f157"; }

.ri-slideshow-line:before {
  content: "\f158"; }

.ri-smartphone-fill:before {
  content: "\f159"; }

.ri-smartphone-line:before {
  content: "\f15a"; }

.ri-snapchat-fill:before {
  content: "\f15b"; }

.ri-snapchat-line:before {
  content: "\f15c"; }

.ri-snowy-fill:before {
  content: "\f15d"; }

.ri-snowy-line:before {
  content: "\f15e"; }

.ri-sort-asc:before {
  content: "\f15f"; }

.ri-sort-desc:before {
  content: "\f160"; }

.ri-sound-module-fill:before {
  content: "\f161"; }

.ri-sound-module-line:before {
  content: "\f162"; }

.ri-soundcloud-fill:before {
  content: "\f163"; }

.ri-soundcloud-line:before {
  content: "\f164"; }

.ri-space-ship-fill:before {
  content: "\f165"; }

.ri-space-ship-line:before {
  content: "\f166"; }

.ri-space:before {
  content: "\f167"; }

.ri-spam-2-fill:before {
  content: "\f168"; }

.ri-spam-2-line:before {
  content: "\f169"; }

.ri-spam-3-fill:before {
  content: "\f16a"; }

.ri-spam-3-line:before {
  content: "\f16b"; }

.ri-spam-fill:before {
  content: "\f16c"; }

.ri-spam-line:before {
  content: "\f16d"; }

.ri-speaker-2-fill:before {
  content: "\f16e"; }

.ri-speaker-2-line:before {
  content: "\f16f"; }

.ri-speaker-3-fill:before {
  content: "\f170"; }

.ri-speaker-3-line:before {
  content: "\f171"; }

.ri-speaker-fill:before {
  content: "\f172"; }

.ri-speaker-line:before {
  content: "\f173"; }

.ri-spectrum-fill:before {
  content: "\f174"; }

.ri-spectrum-line:before {
  content: "\f175"; }

.ri-speed-fill:before {
  content: "\f176"; }

.ri-speed-line:before {
  content: "\f177"; }

.ri-speed-mini-fill:before {
  content: "\f178"; }

.ri-speed-mini-line:before {
  content: "\f179"; }

.ri-split-cells-horizontal:before {
  content: "\f17a"; }

.ri-split-cells-vertical:before {
  content: "\f17b"; }

.ri-spotify-fill:before {
  content: "\f17c"; }

.ri-spotify-line:before {
  content: "\f17d"; }

.ri-spy-fill:before {
  content: "\f17e"; }

.ri-spy-line:before {
  content: "\f17f"; }

.ri-stack-fill:before {
  content: "\f180"; }

.ri-stack-line:before {
  content: "\f181"; }

.ri-stack-overflow-fill:before {
  content: "\f182"; }

.ri-stack-overflow-line:before {
  content: "\f183"; }

.ri-stackshare-fill:before {
  content: "\f184"; }

.ri-stackshare-line:before {
  content: "\f185"; }

.ri-star-fill:before {
  content: "\f186"; }

.ri-star-half-fill:before {
  content: "\f187"; }

.ri-star-half-line:before {
  content: "\f188"; }

.ri-star-half-s-fill:before {
  content: "\f189"; }

.ri-star-half-s-line:before {
  content: "\f18a"; }

.ri-star-line:before {
  content: "\f18b"; }

.ri-star-s-fill:before {
  content: "\f18c"; }

.ri-star-s-line:before {
  content: "\f18d"; }

.ri-star-smile-fill:before {
  content: "\f18e"; }

.ri-star-smile-line:before {
  content: "\f18f"; }

.ri-steam-fill:before {
  content: "\f190"; }

.ri-steam-line:before {
  content: "\f191"; }

.ri-steering-2-fill:before {
  content: "\f192"; }

.ri-steering-2-line:before {
  content: "\f193"; }

.ri-steering-fill:before {
  content: "\f194"; }

.ri-steering-line:before {
  content: "\f195"; }

.ri-stethoscope-fill:before {
  content: "\f196"; }

.ri-stethoscope-line:before {
  content: "\f197"; }

.ri-sticky-note-2-fill:before {
  content: "\f198"; }

.ri-sticky-note-2-line:before {
  content: "\f199"; }

.ri-sticky-note-fill:before {
  content: "\f19a"; }

.ri-sticky-note-line:before {
  content: "\f19b"; }

.ri-stock-fill:before {
  content: "\f19c"; }

.ri-stock-line:before {
  content: "\f19d"; }

.ri-stop-circle-fill:before {
  content: "\f19e"; }

.ri-stop-circle-line:before {
  content: "\f19f"; }

.ri-stop-fill:before {
  content: "\f1a0"; }

.ri-stop-line:before {
  content: "\f1a1"; }

.ri-stop-mini-fill:before {
  content: "\f1a2"; }

.ri-stop-mini-line:before {
  content: "\f1a3"; }

.ri-store-2-fill:before {
  content: "\f1a4"; }

.ri-store-2-line:before {
  content: "\f1a5"; }

.ri-store-3-fill:before {
  content: "\f1a6"; }

.ri-store-3-line:before {
  content: "\f1a7"; }

.ri-store-fill:before {
  content: "\f1a8"; }

.ri-store-line:before {
  content: "\f1a9"; }

.ri-strikethrough-2:before {
  content: "\f1aa"; }

.ri-strikethrough:before {
  content: "\f1ab"; }

.ri-subscript-2:before {
  content: "\f1ac"; }

.ri-subscript:before {
  content: "\f1ad"; }

.ri-subtract-fill:before {
  content: "\f1ae"; }

.ri-subtract-line:before {
  content: "\f1af"; }

.ri-subway-fill:before {
  content: "\f1b0"; }

.ri-subway-line:before {
  content: "\f1b1"; }

.ri-subway-wifi-fill:before {
  content: "\f1b2"; }

.ri-subway-wifi-line:before {
  content: "\f1b3"; }

.ri-suitcase-2-fill:before {
  content: "\f1b4"; }

.ri-suitcase-2-line:before {
  content: "\f1b5"; }

.ri-suitcase-3-fill:before {
  content: "\f1b6"; }

.ri-suitcase-3-line:before {
  content: "\f1b7"; }

.ri-suitcase-fill:before {
  content: "\f1b8"; }

.ri-suitcase-line:before {
  content: "\f1b9"; }

.ri-sun-cloudy-fill:before {
  content: "\f1ba"; }

.ri-sun-cloudy-line:before {
  content: "\f1bb"; }

.ri-sun-fill:before {
  content: "\f1bc"; }

.ri-sun-foggy-fill:before {
  content: "\f1bd"; }

.ri-sun-foggy-line:before {
  content: "\f1be"; }

.ri-sun-line:before {
  content: "\f1bf"; }

.ri-superscript-2:before {
  content: "\f1c0"; }

.ri-superscript:before {
  content: "\f1c1"; }

.ri-surgical-mask-fill:before {
  content: "\f1c2"; }

.ri-surgical-mask-line:before {
  content: "\f1c3"; }

.ri-surround-sound-fill:before {
  content: "\f1c4"; }

.ri-surround-sound-line:before {
  content: "\f1c5"; }

.ri-survey-fill:before {
  content: "\f1c6"; }

.ri-survey-line:before {
  content: "\f1c7"; }

.ri-swap-box-fill:before {
  content: "\f1c8"; }

.ri-swap-box-line:before {
  content: "\f1c9"; }

.ri-swap-fill:before {
  content: "\f1ca"; }

.ri-swap-line:before {
  content: "\f1cb"; }

.ri-switch-fill:before {
  content: "\f1cc"; }

.ri-switch-line:before {
  content: "\f1cd"; }

.ri-sword-fill:before {
  content: "\f1ce"; }

.ri-sword-line:before {
  content: "\f1cf"; }

.ri-syringe-fill:before {
  content: "\f1d0"; }

.ri-syringe-line:before {
  content: "\f1d1"; }

.ri-t-box-fill:before {
  content: "\f1d2"; }

.ri-t-box-line:before {
  content: "\f1d3"; }

.ri-t-shirt-2-fill:before {
  content: "\f1d4"; }

.ri-t-shirt-2-line:before {
  content: "\f1d5"; }

.ri-t-shirt-air-fill:before {
  content: "\f1d6"; }

.ri-t-shirt-air-line:before {
  content: "\f1d7"; }

.ri-t-shirt-fill:before {
  content: "\f1d8"; }

.ri-t-shirt-line:before {
  content: "\f1d9"; }

.ri-table-2:before {
  content: "\f1da"; }

.ri-table-alt-fill:before {
  content: "\f1db"; }

.ri-table-alt-line:before {
  content: "\f1dc"; }

.ri-table-fill:before {
  content: "\f1dd"; }

.ri-table-line:before {
  content: "\f1de"; }

.ri-tablet-fill:before {
  content: "\f1df"; }

.ri-tablet-line:before {
  content: "\f1e0"; }

.ri-takeaway-fill:before {
  content: "\f1e1"; }

.ri-takeaway-line:before {
  content: "\f1e2"; }

.ri-taobao-fill:before {
  content: "\f1e3"; }

.ri-taobao-line:before {
  content: "\f1e4"; }

.ri-tape-fill:before {
  content: "\f1e5"; }

.ri-tape-line:before {
  content: "\f1e6"; }

.ri-task-fill:before {
  content: "\f1e7"; }

.ri-task-line:before {
  content: "\f1e8"; }

.ri-taxi-fill:before {
  content: "\f1e9"; }

.ri-taxi-line:before {
  content: "\f1ea"; }

.ri-taxi-wifi-fill:before {
  content: "\f1eb"; }

.ri-taxi-wifi-line:before {
  content: "\f1ec"; }

.ri-team-fill:before {
  content: "\f1ed"; }

.ri-team-line:before {
  content: "\f1ee"; }

.ri-telegram-fill:before {
  content: "\f1ef"; }

.ri-telegram-line:before {
  content: "\f1f0"; }

.ri-temp-cold-fill:before {
  content: "\f1f1"; }

.ri-temp-cold-line:before {
  content: "\f1f2"; }

.ri-temp-hot-fill:before {
  content: "\f1f3"; }

.ri-temp-hot-line:before {
  content: "\f1f4"; }

.ri-terminal-box-fill:before {
  content: "\f1f5"; }

.ri-terminal-box-line:before {
  content: "\f1f6"; }

.ri-terminal-fill:before {
  content: "\f1f7"; }

.ri-terminal-line:before {
  content: "\f1f8"; }

.ri-terminal-window-fill:before {
  content: "\f1f9"; }

.ri-terminal-window-line:before {
  content: "\f1fa"; }

.ri-test-tube-fill:before {
  content: "\f1fb"; }

.ri-test-tube-line:before {
  content: "\f1fc"; }

.ri-text-direction-l:before {
  content: "\f1fd"; }

.ri-text-direction-r:before {
  content: "\f1fe"; }

.ri-text-spacing:before {
  content: "\f1ff"; }

.ri-text-wrap:before {
  content: "\f200"; }

.ri-text:before {
  content: "\f201"; }

.ri-thermometer-fill:before {
  content: "\f202"; }

.ri-thermometer-line:before {
  content: "\f203"; }

.ri-thumb-down-fill:before {
  content: "\f204"; }

.ri-thumb-down-line:before {
  content: "\f205"; }

.ri-thumb-up-fill:before {
  content: "\f206"; }

.ri-thumb-up-line:before {
  content: "\f207"; }

.ri-thunderstorms-fill:before {
  content: "\f208"; }

.ri-thunderstorms-line:before {
  content: "\f209"; }

.ri-ticket-2-fill:before {
  content: "\f20a"; }

.ri-ticket-2-line:before {
  content: "\f20b"; }

.ri-ticket-fill:before {
  content: "\f20c"; }

.ri-ticket-line:before {
  content: "\f20d"; }

.ri-time-fill:before {
  content: "\f20e"; }

.ri-time-line:before {
  content: "\f20f"; }

.ri-timer-2-fill:before {
  content: "\f210"; }

.ri-timer-2-line:before {
  content: "\f211"; }

.ri-timer-fill:before {
  content: "\f212"; }

.ri-timer-flash-fill:before {
  content: "\f213"; }

.ri-timer-flash-line:before {
  content: "\f214"; }

.ri-timer-line:before {
  content: "\f215"; }

.ri-todo-fill:before {
  content: "\f216"; }

.ri-todo-line:before {
  content: "\f217"; }

.ri-toggle-fill:before {
  content: "\f218"; }

.ri-toggle-line:before {
  content: "\f219"; }

.ri-tools-fill:before {
  content: "\f21a"; }

.ri-tools-line:before {
  content: "\f21b"; }

.ri-tornado-fill:before {
  content: "\f21c"; }

.ri-tornado-line:before {
  content: "\f21d"; }

.ri-trademark-fill:before {
  content: "\f21e"; }

.ri-trademark-line:before {
  content: "\f21f"; }

.ri-traffic-light-fill:before {
  content: "\f220"; }

.ri-traffic-light-line:before {
  content: "\f221"; }

.ri-train-fill:before {
  content: "\f222"; }

.ri-train-line:before {
  content: "\f223"; }

.ri-train-wifi-fill:before {
  content: "\f224"; }

.ri-train-wifi-line:before {
  content: "\f225"; }

.ri-translate-2:before {
  content: "\f226"; }

.ri-translate:before {
  content: "\f227"; }

.ri-travesti-fill:before {
  content: "\f228"; }

.ri-travesti-line:before {
  content: "\f229"; }

.ri-treasure-map-fill:before {
  content: "\f22a"; }

.ri-treasure-map-line:before {
  content: "\f22b"; }

.ri-trello-fill:before {
  content: "\f22c"; }

.ri-trello-line:before {
  content: "\f22d"; }

.ri-trophy-fill:before {
  content: "\f22e"; }

.ri-trophy-line:before {
  content: "\f22f"; }

.ri-truck-fill:before {
  content: "\f230"; }

.ri-truck-line:before {
  content: "\f231"; }

.ri-tumblr-fill:before {
  content: "\f232"; }

.ri-tumblr-line:before {
  content: "\f233"; }

.ri-tv-2-fill:before {
  content: "\f234"; }

.ri-tv-2-line:before {
  content: "\f235"; }

.ri-tv-fill:before {
  content: "\f236"; }

.ri-tv-line:before {
  content: "\f237"; }

.ri-twitch-fill:before {
  content: "\f238"; }

.ri-twitch-line:before {
  content: "\f239"; }

.ri-twitter-fill:before {
  content: "\f23a"; }

.ri-twitter-line:before {
  content: "\f23b"; }

.ri-typhoon-fill:before {
  content: "\f23c"; }

.ri-typhoon-line:before {
  content: "\f23d"; }

.ri-u-disk-fill:before {
  content: "\f23e"; }

.ri-u-disk-line:before {
  content: "\f23f"; }

.ri-ubuntu-fill:before {
  content: "\f240"; }

.ri-ubuntu-line:before {
  content: "\f241"; }

.ri-umbrella-fill:before {
  content: "\f242"; }

.ri-umbrella-line:before {
  content: "\f243"; }

.ri-underline:before {
  content: "\f244"; }

.ri-uninstall-fill:before {
  content: "\f245"; }

.ri-uninstall-line:before {
  content: "\f246"; }

.ri-unsplash-fill:before {
  content: "\f247"; }

.ri-unsplash-line:before {
  content: "\f248"; }

.ri-upload-2-fill:before {
  content: "\f249"; }

.ri-upload-2-line:before {
  content: "\f24a"; }

.ri-upload-cloud-2-fill:before {
  content: "\f24b"; }

.ri-upload-cloud-2-line:before {
  content: "\f24c"; }

.ri-upload-cloud-fill:before {
  content: "\f24d"; }

.ri-upload-cloud-line:before {
  content: "\f24e"; }

.ri-upload-fill:before {
  content: "\f24f"; }

.ri-upload-line:before {
  content: "\f250"; }

.ri-usb-fill:before {
  content: "\f251"; }

.ri-usb-line:before {
  content: "\f252"; }

.ri-user-2-fill:before {
  content: "\f253"; }

.ri-user-2-line:before {
  content: "\f254"; }

.ri-user-3-fill:before {
  content: "\f255"; }

.ri-user-3-line:before {
  content: "\f256"; }

.ri-user-4-fill:before {
  content: "\f257"; }

.ri-user-4-line:before {
  content: "\f258"; }

.ri-user-5-fill:before {
  content: "\f259"; }

.ri-user-5-line:before {
  content: "\f25a"; }

.ri-user-6-fill:before {
  content: "\f25b"; }

.ri-user-6-line:before {
  content: "\f25c"; }

.ri-user-add-fill:before {
  content: "\f25d"; }

.ri-user-add-line:before {
  content: "\f25e"; }

.ri-user-fill:before {
  content: "\f25f"; }

.ri-user-follow-fill:before {
  content: "\f260"; }

.ri-user-follow-line:before {
  content: "\f261"; }

.ri-user-heart-fill:before {
  content: "\f262"; }

.ri-user-heart-line:before {
  content: "\f263"; }

.ri-user-line:before {
  content: "\f264"; }

.ri-user-location-fill:before {
  content: "\f265"; }

.ri-user-location-line:before {
  content: "\f266"; }

.ri-user-received-2-fill:before {
  content: "\f267"; }

.ri-user-received-2-line:before {
  content: "\f268"; }

.ri-user-received-fill:before {
  content: "\f269"; }

.ri-user-received-line:before {
  content: "\f26a"; }

.ri-user-search-fill:before {
  content: "\f26b"; }

.ri-user-search-line:before {
  content: "\f26c"; }

.ri-user-settings-fill:before {
  content: "\f26d"; }

.ri-user-settings-line:before {
  content: "\f26e"; }

.ri-user-shared-2-fill:before {
  content: "\f26f"; }

.ri-user-shared-2-line:before {
  content: "\f270"; }

.ri-user-shared-fill:before {
  content: "\f271"; }

.ri-user-shared-line:before {
  content: "\f272"; }

.ri-user-smile-fill:before {
  content: "\f273"; }

.ri-user-smile-line:before {
  content: "\f274"; }

.ri-user-star-fill:before {
  content: "\f275"; }

.ri-user-star-line:before {
  content: "\f276"; }

.ri-user-unfollow-fill:before {
  content: "\f277"; }

.ri-user-unfollow-line:before {
  content: "\f278"; }

.ri-user-voice-fill:before {
  content: "\f279"; }

.ri-user-voice-line:before {
  content: "\f27a"; }

.ri-video-add-fill:before {
  content: "\f27b"; }

.ri-video-add-line:before {
  content: "\f27c"; }

.ri-video-chat-fill:before {
  content: "\f27d"; }

.ri-video-chat-line:before {
  content: "\f27e"; }

.ri-video-download-fill:before {
  content: "\f27f"; }

.ri-video-download-line:before {
  content: "\f280"; }

.ri-video-fill:before {
  content: "\f281"; }

.ri-video-line:before {
  content: "\f282"; }

.ri-video-upload-fill:before {
  content: "\f283"; }

.ri-video-upload-line:before {
  content: "\f284"; }

.ri-vidicon-2-fill:before {
  content: "\f285"; }

.ri-vidicon-2-line:before {
  content: "\f286"; }

.ri-vidicon-fill:before {
  content: "\f287"; }

.ri-vidicon-line:before {
  content: "\f288"; }

.ri-vimeo-fill:before {
  content: "\f289"; }

.ri-vimeo-line:before {
  content: "\f28a"; }

.ri-vip-crown-2-fill:before {
  content: "\f28b"; }

.ri-vip-crown-2-line:before {
  content: "\f28c"; }

.ri-vip-crown-fill:before {
  content: "\f28d"; }

.ri-vip-crown-line:before {
  content: "\f28e"; }

.ri-vip-diamond-fill:before {
  content: "\f28f"; }

.ri-vip-diamond-line:before {
  content: "\f290"; }

.ri-vip-fill:before {
  content: "\f291"; }

.ri-vip-line:before {
  content: "\f292"; }

.ri-virus-fill:before {
  content: "\f293"; }

.ri-virus-line:before {
  content: "\f294"; }

.ri-visa-fill:before {
  content: "\f295"; }

.ri-visa-line:before {
  content: "\f296"; }

.ri-voice-recognition-fill:before {
  content: "\f297"; }

.ri-voice-recognition-line:before {
  content: "\f298"; }

.ri-voiceprint-fill:before {
  content: "\f299"; }

.ri-voiceprint-line:before {
  content: "\f29a"; }

.ri-volume-down-fill:before {
  content: "\f29b"; }

.ri-volume-down-line:before {
  content: "\f29c"; }

.ri-volume-mute-fill:before {
  content: "\f29d"; }

.ri-volume-mute-line:before {
  content: "\f29e"; }

.ri-volume-off-vibrate-fill:before {
  content: "\f29f"; }

.ri-volume-off-vibrate-line:before {
  content: "\f2a0"; }

.ri-volume-up-fill:before {
  content: "\f2a1"; }

.ri-volume-up-line:before {
  content: "\f2a2"; }

.ri-volume-vibrate-fill:before {
  content: "\f2a3"; }

.ri-volume-vibrate-line:before {
  content: "\f2a4"; }

.ri-vuejs-fill:before {
  content: "\f2a5"; }

.ri-vuejs-line:before {
  content: "\f2a6"; }

.ri-walk-fill:before {
  content: "\f2a7"; }

.ri-walk-line:before {
  content: "\f2a8"; }

.ri-wallet-2-fill:before {
  content: "\f2a9"; }

.ri-wallet-2-line:before {
  content: "\f2aa"; }

.ri-wallet-3-fill:before {
  content: "\f2ab"; }

.ri-wallet-3-line:before {
  content: "\f2ac"; }

.ri-wallet-fill:before {
  content: "\f2ad"; }

.ri-wallet-line:before {
  content: "\f2ae"; }

.ri-water-flash-fill:before {
  content: "\f2af"; }

.ri-water-flash-line:before {
  content: "\f2b0"; }

.ri-webcam-fill:before {
  content: "\f2b1"; }

.ri-webcam-line:before {
  content: "\f2b2"; }

.ri-wechat-2-fill:before {
  content: "\f2b3"; }

.ri-wechat-2-line:before {
  content: "\f2b4"; }

.ri-wechat-fill:before {
  content: "\f2b5"; }

.ri-wechat-line:before {
  content: "\f2b6"; }

.ri-wechat-pay-fill:before {
  content: "\f2b7"; }

.ri-wechat-pay-line:before {
  content: "\f2b8"; }

.ri-weibo-fill:before {
  content: "\f2b9"; }

.ri-weibo-line:before {
  content: "\f2ba"; }

.ri-whatsapp-fill:before {
  content: "\f2bb"; }

.ri-whatsapp-line:before {
  content: "\f2bc"; }

.ri-wheelchair-fill:before {
  content: "\f2bd"; }

.ri-wheelchair-line:before {
  content: "\f2be"; }

.ri-wifi-fill:before {
  content: "\f2bf"; }

.ri-wifi-line:before {
  content: "\f2c0"; }

.ri-wifi-off-fill:before {
  content: "\f2c1"; }

.ri-wifi-off-line:before {
  content: "\f2c2"; }

.ri-window-2-fill:before {
  content: "\f2c3"; }

.ri-window-2-line:before {
  content: "\f2c4"; }

.ri-window-fill:before {
  content: "\f2c5"; }

.ri-window-line:before {
  content: "\f2c6"; }

.ri-windows-fill:before {
  content: "\f2c7"; }

.ri-windows-line:before {
  content: "\f2c8"; }

.ri-windy-fill:before {
  content: "\f2c9"; }

.ri-windy-line:before {
  content: "\f2ca"; }

.ri-wireless-charging-fill:before {
  content: "\f2cb"; }

.ri-wireless-charging-line:before {
  content: "\f2cc"; }

.ri-women-fill:before {
  content: "\f2cd"; }

.ri-women-line:before {
  content: "\f2ce"; }

.ri-wubi-input:before {
  content: "\f2cf"; }

.ri-xbox-fill:before {
  content: "\f2d0"; }

.ri-xbox-line:before {
  content: "\f2d1"; }

.ri-xing-fill:before {
  content: "\f2d2"; }

.ri-xing-line:before {
  content: "\f2d3"; }

.ri-youtube-fill:before {
  content: "\f2d4"; }

.ri-youtube-line:before {
  content: "\f2d5"; }

.ri-zcool-fill:before {
  content: "\f2d6"; }

.ri-zcool-line:before {
  content: "\f2d7"; }

.ri-zhihu-fill:before {
  content: "\f2d8"; }

.ri-zhihu-line:before {
  content: "\f2d9"; }

.ri-zoom-in-fill:before {
  content: "\f2da"; }

.ri-zoom-in-line:before {
  content: "\f2db"; }

.ri-zoom-out-fill:before {
  content: "\f2dc"; }

.ri-zoom-out-line:before {
  content: "\f2dd"; }

.ri-zzz-fill:before {
  content: "\f2de"; }

.ri-zzz-line:before {
  content: "\f2df"; }

body, html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding: 0;
  margin: 0; }

body {
  overflow-x: hidden; }
  body.menu-expanded {
    overflow: hidden; }
    body.menu-expanded .header {
      overflow-y: auto;
      height: 100vh; }
      body.menu-expanded .header .header-logo .header-logo-inner .header-menu-wrapper {
        display: block; }
      body.menu-expanded .header .header-logo .header-logo-inner .mobile-menu {
        top: 2.25rem; }
        body.menu-expanded .header .header-logo .header-logo-inner .mobile-menu a span {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
          body.menu-expanded .header .header-logo .header-logo-inner .mobile-menu a span:last-child {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            margin: -0.1875rem 0 0 0; }

#wpadminbar {
  display: none; }

#main {
  padding: 0;
  margin: 0; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0.3125rem rgba(0, 0, 0, 0.3);
          box-shadow: 0.1875rem 0.1875rem 0.3125rem rgba(0, 0, 0, 0.3); }
  .header .header-info {
    background: #F9F9FA;
    padding: 0.625rem 0;
    display: none; }
    @media print, screen and (min-width: 48em) {
      .header .header-info {
        display: block;
        height: 3.75rem; } }
    @media print, screen and (min-width: 48em) {
      .header .header-info .header-info-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .header .header-info .header-info-details .contact-info {
      list-style: none;
      margin: 0;
      padding: 0; }
      @media print, screen and (min-width: 48em) {
        .header .header-info .header-info-details .contact-info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .header .header-info .header-info-details .contact-info li {
        margin-right: 1.875rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        color: #333;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 1rem; }
        .header .header-info .header-info-details .contact-info li i {
          margin-right: 0.3125rem;
          color: #4EA2E8;
          font-size: 1.5rem; }
        .header .header-info .header-info-details .contact-info li a {
          color: #333; }
    .header .header-info .header-info-details .social-links {
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      margin-left: auto; }
      .header .header-info .header-info-details .social-links li {
        margin-left: 1.25rem; }
        .header .header-info .header-info-details .social-links li a {
          color: #999;
          font-size: 1.5rem; }
          .header .header-info .header-info-details .social-links li a:hover {
            color: #4EA2E8; }
  .header .header-logo {
    padding: 1.25rem 1.25rem;
    background: #fff;
    height: 5.625rem;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .header .header-logo {
        height: 8.75rem;
        padding: 1.875rem 0; } }
    .header .header-logo .header-logo-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .header .header-logo .header-logo-inner .header-menu-wrapper {
        display: none;
        position: absolute;
        top: 5.625rem;
        left: 0;
        right: 0;
        background: #fefefe;
        padding: 1.875rem;
        -webkit-box-shadow: 0.1875rem 0.1875rem 0.3125rem rgba(0, 0, 0, 0.3);
                box-shadow: 0.1875rem 0.1875rem 0.3125rem rgba(0, 0, 0, 0.3);
        border-top: 1px solid #eee; }
        @media print, screen and (min-width: 48em) {
          .header .header-logo .header-logo-inner .header-menu-wrapper {
            position: static;
            margin-left: auto;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            background: none;
            padding: 0;
            -webkit-box-shadow: none;
                    box-shadow: none;
            border-top: none; } }
        @media print, screen and (min-width: 48em) {
          .header .header-logo .header-logo-inner .header-menu-wrapper .social-links,
          .header .header-logo .header-logo-inner .header-menu-wrapper .contact-info {
            display: none; } }
        .header .header-logo .header-logo-inner .header-menu-wrapper .contact-info {
          list-style: none;
          margin: 0;
          padding: 0; }
          .header .header-logo .header-logo-inner .header-menu-wrapper .contact-info li {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            color: #333;
            font-family: 'Inter', sans-serif;
            font-weight: 400;
            font-size: 1rem; }
            .header .header-logo .header-logo-inner .header-menu-wrapper .contact-info li i {
              margin-right: 0.3125rem;
              color: #4EA2E8;
              font-size: 1.5rem; }
            .header .header-logo .header-logo-inner .header-menu-wrapper .contact-info li a {
              color: #333; }
        .header .header-logo .header-logo-inner .header-menu-wrapper .social-links {
          list-style: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0;
          padding: 0;
          margin-top: 1.875rem; }
          @media print, screen and (min-width: 48em) {
            .header .header-logo .header-logo-inner .header-menu-wrapper .social-links {
              display: none; } }
          .header .header-logo .header-logo-inner .header-menu-wrapper .social-links li {
            margin-right: 1.25rem; }
            .header .header-logo .header-logo-inner .header-menu-wrapper .social-links li a {
              color: #999;
              font-size: 2.125rem; }
              .header .header-logo .header-logo-inner .header-menu-wrapper .social-links li a:hover {
                color: #4EA2E8; }
        .header .header-logo .header-logo-inner .header-menu-wrapper .header-menu ul {
          display: block; }
          @media print, screen and (min-width: 48em) {
            .header .header-logo .header-logo-inner .header-menu-wrapper .header-menu ul {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; } }
          .header .header-logo .header-logo-inner .header-menu-wrapper .header-menu ul li a {
            font-size: 1.375rem;
            font-family: 'Inter', sans-serif;
            font-weight: 600;
            color: #69C061;
            padding: 0.625rem 0;
            font-variant: all-small-caps; }
            @media print, screen and (min-width: 48em) {
              .header .header-logo .header-logo-inner .header-menu-wrapper .header-menu ul li a {
                font-size: 1.125rem;
                padding: 0 0.625rem; } }
            .header .header-logo .header-logo-inner .header-menu-wrapper .header-menu ul li a:hover {
              color: #4EA2E8; }
        .header .header-logo .header-logo-inner .header-menu-wrapper .cta {
          padding: 1.875rem 0; }
          @media print, screen and (min-width: 48em) {
            .header .header-logo .header-logo-inner .header-menu-wrapper .cta {
              margin-left: 1.875rem;
              padding: 0; } }
          .header .header-logo .header-logo-inner .header-menu-wrapper .cta a {
            height: 3.125rem;
            background: #69C061;
            color: #fefefe;
            display: block;
            padding: 0 1.875rem;
            border-radius: 0.3125rem;
            font-size: 1.125rem;
            font-family: 'Inter', sans-serif;
            font-weight: 700;
            line-height: 3.125rem;
            width: 100%;
            text-align: center; }
            @media print, screen and (min-width: 48em) {
              .header .header-logo .header-logo-inner .header-menu-wrapper .cta a {
                display: inline-block;
                width: auto; } }
            .header .header-logo .header-logo-inner .header-menu-wrapper .cta a:hover {
              background: #4EA2E8; }
      .header .header-logo .header-logo-inner .logo a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .header .header-logo .header-logo-inner .logo a img {
          height: 3.125rem;
          margin-right: 0.625rem; }
          @media print, screen and (min-width: 48em) {
            .header .header-logo .header-logo-inner .logo a img {
              height: 5rem; } }
        .header .header-logo .header-logo-inner .logo a span {
          font-family: 'Inter', sans-serif;
          font-weight: 900;
          font-size: 0.875rem;
          line-height: 0.875rem;
          color: #4EA2E8; }
          @media print, screen and (min-width: 48em) {
            .header .header-logo .header-logo-inner .logo a span {
              font-size: 1.25rem;
              line-height: 1.25rem; } }
      .header .header-logo .header-logo-inner .mobile-menu {
        display: block;
        position: absolute;
        right: 1.875rem;
        top: 1.625rem; }
        @media print, screen and (min-width: 48em) {
          .header .header-logo .header-logo-inner .mobile-menu {
            display: none; } }
        .header .header-logo .header-logo-inner .mobile-menu a {
          display: block;
          width: 2.5rem;
          height: 1.25rem;
          padding: 0.625rem 0; }
          .header .header-logo .header-logo-inner .mobile-menu a span {
            height: 3px;
            background: #69C061;
            width: 2.5rem;
            display: block;
            -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear; }
            .header .header-logo .header-logo-inner .mobile-menu a span:last-child {
              margin-top: 0.625rem; }

.footer {
  background: #F1F2F3;
  padding: 1.875rem 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .footer {
      padding: 3.125rem 0; } }
  .footer .footer-logo {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .footer .footer-logo {
        margin-bottom: 0; } }
    .footer .footer-logo h4 {
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      color: #69C061; }
    .footer .footer-logo p {
      font-size: 1rem;
      line-height: 1.875rem;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      color: #666; }
  .footer .services {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .footer .services {
        margin-bottom: 0; } }
    .footer .services h4 {
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      color: #69C061; }
    .footer .services ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      @media print, screen and (min-width: 48em) {
        .footer .services ul {
          columns: 2;
          -webkit-columns: 2;
          -moz-columns: 2; } }
      .footer .services ul li {
        font-size: 1rem;
        line-height: 1.875rem;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        color: #666;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .footer .services ul li:before {
          content: "\eb7a";
          font-family: "remixicon";
          color: #69C061;
          margin-right: 0.3125rem; }
  .footer .contact {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .footer .contact {
        margin-bottom: 0; } }
    .footer .contact h4 {
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      color: #69C061; }
    .footer .contact ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer .contact ul li {
        font-size: 0.875rem;
        line-height: 1.875rem;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        color: #666;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .footer .contact ul li a {
          color: #666; }
        .footer .contact ul li i {
          color: #69C061;
          margin-right: 0.4375rem;
          font-size: 1.125rem; }

.copyrights {
  background: #fff;
  padding: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .copyrights {
      padding: 1.875rem 0; } }
  .copyrights .design-by {
    font-size: 1rem;
    line-height: 1.875rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: #666; }
  .copyrights .social-links {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .copyrights .social-links li {
      margin-left: 1.25rem; }
      .copyrights .social-links li a {
        color: #999;
        font-size: 1.5rem; }
        .copyrights .social-links li a:hover {
          color: #4EA2E8; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
  text-align: center; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev,
.slick-next {
  width: 3.75rem;
  height: 3.75rem;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  line-height: 3.75rem;
  display: block;
  position: absolute; }
  .slick-prev:before,
  .slick-next:before {
    display: block;
    line-height: 3.75rem;
    text-align: center;
    font-size: 0.875rem; }
  .slick-prev:hover,
  .slick-next:hover {
    background: rgba(0, 0, 0, 0.8); }

.slick-prev {
  left: 0;
  top: 7.5rem;
  z-index: 55; }
  .slick-prev:before {
    content: "\e905";
    font-family: 'icomoon';
    color: #fefefe;
    text-align: center; }

.slick-next {
  right: 0;
  z-index: 55;
  top: 7.5rem; }
  .slick-next:before {
    content: "\e905";
    font-family: 'icomoon';
    color: #fefefe; }

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

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

.landing-header {
  height: 31.25rem;
  position: relative;
  padding: 0 0.625rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media print, screen and (min-width: 48em) {
    .landing-header {
      height: 100vh;
      padding: 0; } }
  .landing-header .fullscreen-video {
    position: absolute;
    top: 0;
    left: -0.3125rem;
    right: -0.3125rem;
    bottom: 0;
    z-index: 2;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 101vw;
    height: 31.25rem; }
    @media print, screen and (min-width: 48em) {
      .landing-header .fullscreen-video {
        height: 100vh;
        max-height: 100vh; } }
  .landing-header .header-intro {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(78, 162, 232, 0.5);
    z-index: 3; }
  .landing-header .header-intro-details {
    position: absolute;
    top: 6.25rem;
    z-index: 3;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      .landing-header .header-intro-details {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
        max-width: 62.5rem;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    .landing-header .header-intro-details h1 {
      color: #fefefe;
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 4;
      margin-top: 2.5rem;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 1.875rem; }
      @media print, screen and (min-width: 48em) {
        .landing-header .header-intro-details h1 {
          font-size: 3.125rem; } }
    .landing-header .header-intro-details p {
      color: #fefefe;
      margin-bottom: 1.5rem;
      position: relative;
      z-index: 4;
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-family: 'Inter', sans-serif;
      font-weight: 600; }
      @media print, screen and (min-width: 48em) {
        .landing-header .header-intro-details p {
          font-size: 1.5rem;
          line-height: 2.125rem; } }

.services-slider {
  padding: 3.75rem 1.25rem 3.75rem 1.25rem;
  background: #F5F6F7; }
  @media print, screen and (min-width: 48em) {
    .services-slider {
      padding: 6.25rem 0; } }
  .services-slider .row {
    max-width: 75rem !important;
    margin: 0 auto;
    position: relative; }
  .services-slider .block-title {
    position: relative;
    z-index: 3;
    margin: 0 0 2.5rem 0; }
    @media print, screen and (min-width: 48em) {
      .services-slider .block-title {
        margin: 0; } }
    .services-slider .block-title h2 {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 1.875rem;
      line-height: 2.8125rem;
      color: #4EA2E8;
      margin-bottom: 1.25rem; }
      @media print, screen and (min-width: 48em) {
        .services-slider .block-title h2 {
          font-size: 2.5rem;
          line-height: 2.1875rem;
          margin-bottom: 2.5rem; } }
    .services-slider .block-title p {
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      color: #999;
      margin-bottom: 4.375rem; }
  .services-slider .tiles-slider {
    position: static; }
    .services-slider .tiles-slider .item {
      background: #4EA2E8;
      margin: 0 1.25rem 0 0;
      padding: 1.25rem 0.9375rem;
      border-radius: 0.625rem;
      min-height: 16.25rem;
      position: relative;
      display: block;
      text-align: center; }
      @media print, screen and (min-width: 48em) {
        .services-slider .tiles-slider .item {
          margin: 0 0.625rem;
          min-height: 22.5rem;
          padding: 2.1875rem 1.25rem; } }
      .services-slider .tiles-slider .item img {
        border-radius: 100%;
        width: 11.25rem;
        height: 11.25rem;
        margin: 0 auto 1.25rem auto; }
      .services-slider .tiles-slider .item h5 {
        font-family: 'Inter', sans-serif;
        font-weight: 900;
        margin-bottom: 0.625rem;
        color: #fefefe; }
      .services-slider .tiles-slider .item p {
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        color: #fefefe;
        line-height: 1.5625rem; }
    .services-slider .tiles-slider .slick-list {
      overflow: visible;
      position: relative;
      z-index: 1; }
      .services-slider .tiles-slider .slick-list:before {
        content: '';
        position: absolute;
        left: -187.5rem;
        top: 0;
        bottom: 0;
        width: 187.5rem;
        z-index: 2;
        background: #F5F6F7; }
    .services-slider .tiles-slider .slick-prev,
    .services-slider .tiles-slider .slick-next {
      top: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      bottom: -3.75rem;
      background: none;
      width: auto;
      height: auto; }
      .services-slider .tiles-slider .slick-prev:hover, .services-slider .tiles-slider .slick-prev:focus,
      .services-slider .tiles-slider .slick-next:hover,
      .services-slider .tiles-slider .slick-next:focus {
        outline: none;
        background: none; }
        .services-slider .tiles-slider .slick-prev:hover:before, .services-slider .tiles-slider .slick-prev:focus:before,
        .services-slider .tiles-slider .slick-next:hover:before,
        .services-slider .tiles-slider .slick-next:focus:before {
          opacity: 1; }
      .services-slider .tiles-slider .slick-prev:before,
      .services-slider .tiles-slider .slick-next:before {
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 2.75rem;
        font-weight: bold;
        text-align: left; }
      .services-slider .tiles-slider .slick-prev.slick-disabled,
      .services-slider .tiles-slider .slick-next.slick-disabled {
        display: none; }
    .services-slider .tiles-slider .slick-prev {
      left: 1.125rem; }
      @media print, screen and (min-width: 48em) {
        .services-slider .tiles-slider .slick-prev {
          left: 0.625rem; } }
      .services-slider .tiles-slider .slick-prev:before {
        content: "\ea64";
        font-family: "remixicon";
        display: block;
        color: #4EA2E8; }
    @media print, screen and (min-width: 48em) {
      .services-slider .tiles-slider .slick-next {
        left: 5rem; } }
    .services-slider .tiles-slider .slick-next:before {
      content: "\ea6e";
      font-family: "remixicon";
      display: block;
      color: #4EA2E8; }
    .services-slider .tiles-slider:hover .slick-next,
    .services-slider .tiles-slider:hover .slick-prev {
      opacity: 1; }

.about-company {
  padding: 3.75rem 1.25rem 0 1.25rem;
  position: relative;
  z-index: 1; }
  @media print, screen and (min-width: 48em) {
    .about-company {
      padding: 6.25rem 0; } }
  @media print, screen and (min-width: 48em) {
    .about-company .block-image {
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 31.25rem; } }
  .about-company .row {
    max-width: 75rem !important;
    margin: 0 auto;
    position: relative; }
  .about-company .block-title {
    position: relative;
    z-index: 3;
    margin: 0 0 2.5rem 0; }
    @media print, screen and (min-width: 48em) {
      .about-company .block-title {
        margin: 0; } }
    .about-company .block-title h2 {
      color: #4EA2E8;
      font-family: 'Inter', sans-serif;
      font-weight: 900;
      font-size: 1.25rem;
      line-height: 1.5625rem;
      margin-bottom: 1.25rem;
      font-variant: all-small-caps; }
      @media print, screen and (min-width: 48em) {
        .about-company .block-title h2 {
          font-size: 1.875rem;
          line-height: 2.1875rem;
          margin-bottom: 2.5rem; } }
      .about-company .block-title h2 span {
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: 1.875rem;
        line-height: 2.8125rem;
        font-variant: none; }
        @media print, screen and (min-width: 48em) {
          .about-company .block-title h2 span {
            font-size: 2.5rem;
            line-height: 2.1875rem; } }
    .about-company .block-title p {
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      color: #999;
      margin-bottom: 4.375rem; }
    .about-company .block-title h4 {
      color: #4EA2E8;
      font-family: 'Inter', sans-serif;
      font-weight: 900;
      font-size: 1.25rem;
      line-height: 1.5625rem;
      margin-bottom: 0.625rem;
      font-variant: all-small-caps; }
      @media print, screen and (min-width: 48em) {
        .about-company .block-title h4 {
          font-size: 1.875rem;
          line-height: 2.1875rem;
          margin-bottom: 1.25rem; } }
    .about-company .block-title ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      @media print, screen and (min-width: 48em) {
        .about-company .block-title ul {
          columns: 2;
          -webkit-columns: 2;
          -moz-columns: 2; } }
      .about-company .block-title ul li {
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem;
        color: #999;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .about-company .block-title ul li:before {
          content: "\eb7a";
          font-family: "remixicon";
          color: #69C061;
          margin-right: 0.3125rem; }

.service-areas svg {
  padding: 3.125rem 0; }

.service-areas .st0 {
  fill: #ddd; }

.service-areas .st1 {
  fill: #e5e5e5; }

.service-areas .st2 {
  fill: #eee; }

.service-areas .st3 {
  fill: #d5d5d5; }

.service-areas .st4 {
  fill: #fff;
  stroke: #4EA2E8;
  padding: 0;
  cursor: pointer;
  width: 0.75rem;
  height: 0.75rem; }

.service-areas .st5 {
  fill: #999;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s; }
  .service-areas .st5.show {
    opacity: 1; }

.service-areas .st6 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  opacity: 0;
  font-size: 0.5rem;
  fill: #4EA2E8;
  -webkit-transition: opacity 0.3s ease-in-out 0.3s;
  transition: opacity 0.3s ease-in-out 0.3s; }
  @media print, screen and (min-width: 48em) {
    .service-areas .st6 {
      font-size: 0.25rem; } }
  .service-areas .st6.show {
    opacity: 1; }

.service-areas .block-details {
  padding: 3.125rem 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .service-areas .block-details {
      padding: 6.25rem 0; } }
  .service-areas .block-details h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    color: #69C061;
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .service-areas .block-details h2 {
        font-size: 2.5rem;
        line-height: 2.1875rem;
        margin-bottom: 2.5rem; } }
  .service-areas .block-details p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: #999;
    margin-bottom: 2.5rem; }
  .service-areas .block-details ul {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
    .service-areas .block-details ul li {
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-bottom: 0.625rem;
      color: #999;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .service-areas .block-details ul li:before {
        content: "\ef14";
        font-family: "remixicon";
        color: #69C061;
        margin-right: 0.3125rem; }

.choose-us {
  padding: 1.875rem 1.25rem;
  background: #4EA2E8; }
  @media print, screen and (min-width: 48em) {
    .choose-us {
      padding: 5rem 0; } }
  .choose-us .row {
    max-width: 75rem !important;
    margin: 0 auto; }
  .choose-us .block-image img {
    width: 100%; }
  .choose-us .block-title {
    padding: 1.875rem 0 0 0; }
    @media print, screen and (min-width: 48em) {
      .choose-us .block-title {
        padding: 1.875rem 0 0 3.125rem; } }
    .choose-us .block-title h2 {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 1.875rem;
      line-height: 2.8125rem;
      color: #fefefe;
      margin-bottom: 1.25rem; }
      @media print, screen and (min-width: 48em) {
        .choose-us .block-title h2 {
          font-size: 2.5rem;
          line-height: 2.1875rem;
          margin-bottom: 2.5rem; } }
    .choose-us .block-title p {
      color: #fefefe;
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      margin-bottom: 2.5rem; }
    .choose-us .block-title ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .choose-us .block-title ul li {
        margin-bottom: 1.875rem;
        color: #fefefe;
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        padding-left: 1.875rem;
        position: relative; }
        .choose-us .block-title ul li:before {
          content: "\eb7a";
          font-family: "remixicon";
          color: #fefefe;
          position: absolute;
          left: 0; }
        .choose-us .block-title ul li strong {
          font-family: 'Inter', sans-serif;
          font-weight: 900;
          font-variant: all-small-caps;
          font-size: 1.375rem;
          line-height: 1.75rem; }

.testimonials-block {
  position: relative;
  z-index: 1;
  padding: 2.5rem 1.25rem 6.25rem 1.25rem;
  background: #f6f6f6; }
  @media print, screen and (min-width: 48em) {
    .testimonials-block {
      padding: 6.25rem 0 9.375rem 0; } }
  .testimonials-block .row {
    max-width: 75rem !important;
    margin: 0 auto; }
  .testimonials-block .block-title {
    padding-bottom: 3.125rem; }
    .testimonials-block .block-title h2 {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 1.875rem;
      line-height: 2.8125rem;
      color: #4EA2E8;
      margin-bottom: 1.25rem; }
      @media print, screen and (min-width: 48em) {
        .testimonials-block .block-title h2 {
          font-size: 2.5rem;
          line-height: 2.1875rem;
          margin-bottom: 2.5rem; } }
    .testimonials-block .block-title h3 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
      color: #c59d5f; }
  .testimonials-block .testimonials .testimonial .testimonial-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: #999;
    margin-bottom: 2.5rem; }
  .testimonials-block .testimonials .testimonial .testimonial-author {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: #999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .testimonials-block .testimonials .testimonial .testimonial-author i {
      margin-right: 0.625rem;
      font-size: 1.5rem; }
  .testimonials-block .testimonials .slick-dots {
    width: 100%;
    bottom: -3.125rem; }
    .testimonials-block .testimonials .slick-dots li button {
      background: #69C061;
      border-radius: 100%; }
    .testimonials-block .testimonials .slick-dots li.slick-active button {
      background: #4EA2E8; }

.natural-products {
  padding: 1.875rem 1.25rem;
  background: #fff; }
  @media print, screen and (min-width: 48em) {
    .natural-products {
      padding: 5rem 0; } }
  .natural-products .row {
    max-width: 75rem !important;
    margin: 0 auto; }
  .natural-products .block-image img {
    width: 100%; }
  .natural-products .block-title {
    padding: 1.875rem 0 0 0; }
    @media print, screen and (min-width: 48em) {
      .natural-products .block-title {
        padding: 1.875rem 0 0 3.125rem; } }
    .natural-products .block-title h2 {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 1.875rem;
      line-height: 2.8125rem;
      color: #4EA2E8;
      margin-bottom: 1.25rem; }
      @media print, screen and (min-width: 48em) {
        .natural-products .block-title h2 {
          font-size: 2.5rem;
          line-height: 2.1875rem;
          margin-bottom: 2.5rem; } }
    .natural-products .block-title p {
      color: #777;
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      margin-bottom: 2.5rem; }
    .natural-products .block-title ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .natural-products .block-title ul li {
        margin-bottom: 1.875rem;
        color: #999;
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        padding-left: 1.875rem;
        position: relative; }
        .natural-products .block-title ul li:before {
          content: "\eea2";
          font-family: "remixicon";
          color: #69C061;
          position: absolute;
          left: 0; }
        .natural-products .block-title ul li strong {
          font-family: 'Inter', sans-serif;
          font-weight: 900;
          font-variant: all-small-caps;
          font-size: 1.375rem;
          line-height: 1.75rem;
          color: #69C061;
          display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9faWNvbnMuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBsdWdpbnMvX3NsaWNrLnNjc3MiLCJwbHVnaW5zL19zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL2xhbmRpbmctaGVhZGVyL3Njc3MvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3Mvc2VydmljZXMtc2xpZGVyL3Njc3MvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvYWJvdXQtY29tcGFueS9zY3NzL19zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL3NlcnZpY2UtYXJlYXMvc2Nzcy9fc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9jaG9vc2UtdXMvc2Nzcy9fc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy90ZXN0aW1vbmlhbHMtYmxvY2svc2Nzcy9fc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9uYXR1cmFsLXByb2R1Y3RzL3Njc3MvX3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FFNktNO0VDdElOO0lBQ0UsV0FBVztJQUNYLFVBQVU7SUFDVixjQUFjLEVBQUEsRUFDZjs7QUM5Q0QsMkVBQUE7QUFRQTtFQUNFLGlCQUFpQjtFQUNqQiw4QkFBOEIsRUFBQTs7QUFRaEM7RUFDRSxTQUFTLEVBQUE7O0FBTVg7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBU2xCO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCLEVBQUE7O0FBTW5CO0VBQ0UsaUNBQWlDO0VBQ2pDLGNBQWMsRUFBQTs7QUFRaEI7RUFDRSw2QkFBNkIsRUFBQTs7QUFNL0I7RUFDRSxnQkFBZ0I7RUFDaEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUtuQzs7RUFFRSxtQkFBbUIsRUFBQTs7QUFNckI7OztFQUdFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBS2hCO0VBQ0UsY0FBYyxFQUFBOztBQU1oQjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQVFiO0VBQ0Usa0JBQWtCLEVBQUE7O0FBU3BCOzs7OztFQUtFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTs7QUFNWDs7RUFFRSxpQkFBaUIsRUFBQTs7QUFNbkI7O0VBRUUsb0JBQW9CLEVBQUE7O0FBS3RCOzs7O0VBSUUsMEJBQTBCLEVBQUE7O0FBSzVCOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFLWjs7OztFQUlFLDhCQUE4QixFQUFBOztBQUtoQztFQUNFLDhCQUE4QixFQUFBOztB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QUl0Qjs7Ozs7O0VBTUUsbUVYMU1xRTtFVzJNckUsa0JYakpzQjtFV2tKdEIsbUJYdk15QjtFV3dNekIsY1hqSmtCO0VXa0psQixrQ1g3SHNDLEVBQUE7RVdtSHhDOzs7Ozs7SUFhSSxjQUFjO0lBQ2QsY1h4TmUsRUFBQTs7QVdpT2I7RUFJSSxpQlJyTm9EO0VRaU9wRCxnQlg5S1c7RVdzTFgsYUFBYTtFQU9iLHFCWDVMaUIsRUFBQTs7QVc2SnJCO0VBSUksa0JSck5vRDtFUWlPcEQsZ0JYOUtXO0VXc0xYLGFBQWE7RUFPYixxQlg1TGlCLEVBQUE7O0FXNkpyQjtFQUlJLG9CUnJOb0Q7RVFpT3BELGdCWDlLVztFV3NMWCxhQUFhO0VBT2IscUJYNUxpQixFQUFBOztBVzZKckI7RUFJSSxtQlJyTm9EO0VRaU9wRCxnQlg5S1c7RVdzTFgsYUFBYTtFQU9iLHFCWDVMaUIsRUFBQTs7QVc2SnJCO0VBSUksb0JSck5vRDtFUWlPcEQsZ0JYOUtXO0VXc0xYLGFBQWE7RUFPYixxQlg1TGlCLEVBQUE7O0FXNkpyQjtFQUlJLGVSck5vRDtFUWlPcEQsZ0JYOUtXO0VXc0xYLGFBQWE7RUFPYixxQlg1TGlCLEVBQUE7O0FKaUNyQjtFZTRIQTtJQUlJLGVSck5vRCxFQUFBO0VRaU54RDtJQUlJLGlCUnJOb0QsRUFBQTtFUWlOeEQ7SUFJSSxvQlJyTm9ELEVBQUE7RVFpTnhEO0lBSUksb0JSck5vRCxFQUFBO0VRaU54RDtJQUlJLGtCUnJOb0QsRUFBQTtFUWlOeEQ7SUFJSSxlUnJOb0QsRUFBQSxFUWtQdkQ7O0FidFJQO0VhNlJFLG9CQUFvQjtFQUNwQixjWGpSYztFV2tSZCxxQlgzS3lCO0VXNkt6QixlQUFlLEVBQUE7RUFMakI7SUFTSSxjWGxMMkQsRUFBQTtFV3lLL0Q7SUFnQkksU0FBUyxFQUFBOztBYi9UYjtFYXFVRSxXQUFXO0VBRVgsZ0JSaFI0RDtFUWlSNUQsU0FBUztFQUNULG9CWDlMeUI7RVdnTXpCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0NYdFNpQjtFV3VTakIsY0FBYyxFQUFBOztBQUloQjs7O0VBR0UsbUJYbk4wQjtFV29OMUIsNEJYdk15QjtFV3dNekIsZ0JYdE5zQixFQUFBOztBVzBOeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxvQlhqTnNCO0VXa050QixxQlhwTmtCLEVBQUE7O0FXd05wQjtFQUNFLG9CWHZOc0IsRUFBQTs7QVcyTnhCO0VBRUksb0JYNU4yQjtFVzZOM0IsZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsbUJYbE95QixFQUFBO0VXaU8zQjtJQUlJLHFCWG5POEI7SVdvTzlCLGlCWHJVbUIsRUFBQTs7QVcwVXZCO0VBQ0UsZ0JYNVAwQjtFVzZQMUIsc0NSeFU0RDtFUXlVNUQsOEJYelZpQixFQUFBO0VXc1ZuQjtJQU1JLGdCWGxRb0I7SVdtUXBCLGNYNVZhLEVBQUE7O0FXMFdqQjtFQUNFLGlDWDFXVztFVzJXWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQVdYO0VBQ0UsU0FBUztFQUNULDJCUjNXUztFUTZXVCx5QlhuWWdCO0VXcVloQiw0RFhuVW1FO0VXb1VuRSxjWG5ZVyxFQUFBOztBWXFEYjtFQUNFLGtCWnlFeUI7RVl4RXpCLHFCWnlFNEI7RVl2RTVCLG1CWmhEeUI7RVlpRHpCLGdCWmtFc0I7RVlqRXRCLGNaNURlLEVBQUE7O0FZZ0VqQjtFQUNFLGVaMERxQztFWXpEckMsZ0JaMERpQixFQUFBOztBWXREbkI7RUFDRSxpQloyRG1CO0VZMURuQixjQUFjLEVBQUE7RUFFZDtJQUNFLGlCQUFpQixFQUFBOztBQUlyQjtFQUdJLGNBQWdDO0VBQ2hDLGdCQUFnQixFQUFBOztBRCtRbEI7RUM1VkYsY0FBYztFQUNkLGNaUGlCO0VZUWpCLG9CVE84RCxFQUFBO0VRbVY1RDtJQ3ZWQSxhWjBIa0IsRUFBYTs7QVdrUC9CO0VDcldGLHlCWm5CbUI7RVlvQm5CLHlCWnJCa0I7RVl1QmxCLDREWjJDcUU7RVkxQ3JFLG1CWloyQjtFWWEzQixjWnRCYTtFWTRCYixlQUFlO0VBQ2YsZUFBZTtFQUNmLHFCQUFxQjtFQUVyQixxQ1RsQjhELEVBQUE7O0FTeUY5RDtFQXRGQSx5QlpuQm1CO0VZb0JuQix5QlpyQmtCO0VZdUJsQiw0RFoyQ3FFO0VZMUNyRSxtQlpaMkI7RVlhM0IsY1p0QmE7RVlzQ2IsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7RUFFaEIsYVppR3VCO0VZaEd2QixxQlppRytCLEVBQUE7O0FhOU12QjtFQUNFLGdCQVJlLEVBQUE7O0FBT2pCO0VBQ0UsaUJBUnNCLEVBQUE7O0FBT3hCO0VBQ0Usa0JBUjhCLEVBQUE7O0FBT2hDO0VBQ0UsbUJBUnVDLEVBQUE7O0FqQjRLM0M7RWlCMUtFO0lBQ0UsZ0JBSGUsRUFBQTtFQUVqQjtJQUNFLGlCQUhzQixFQUFBO0VBRXhCO0lBQ0Usa0JBSDhCLEVBQUE7RUFFaEM7SUFDRSxtQkFIdUMsRUFBQSxFQUl4Qzs7QWpCd0tIO0VpQjFLRTtJQUNFLGdCQUhlLEVBQUE7RUFFakI7SUFDRSxpQkFIc0IsRUFBQTtFQUV4QjtJQUNFLGtCQUg4QixFQUFBO0VBRWhDO0lBQ0UsbUJBSHVDLEVBQUEsRUFJeEM7O0FDTVQ7RUFBa0Isd0JBQXdCLEVBQUE7O0FBRTFDO0VBQ0U7SUFJSSxrQ0FBa0M7SUFDbEMsdUJBQXVCO0lBQ3ZCLG1DQUFxQjtZQUFyQixxQkFBcUI7SUFPdkIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTtFQWpCaEM7SUFvQm9CLHlCQUF5QixFQUFBO0VBQzNDO0lBQWtCLHdCQUF3QixFQUFBO0VBRTFDO0lBQXVCLHlCQUF5QixFQUFBO0VBQ2hEO0lBQXVCLHNDQUFzQyxFQUFBO0VBQzdEO0lBQXVCLG1DQUFtQyxFQUFBO0VBQzFEO0lBQW9CLDZCQUE2QixFQUFBO0VBQ2pEO0lBQW9CLDhCQUE4QixFQUFBO0VBQ2xEO0lBQW9CLDhCQUE4QixFQUFBO0VBR2xEOztJQUNZLDBCQUEwQixFQUFBO0VBRXBDO0lBQWdCLDRCQUE0QixFQUFBO0VBSTlDOzs7SUFFcUIsV0FBVyxFQUFBO0VBR2hDO0lBQW9CLDZCQUE2QixFQUFBO0VBR2pEOztJQUVFLHlCZGNhO0ljYmIsd0JBQXdCLEVBQUE7RUFJMUI7SUFBUSwyQkFBMkIsRUFBQTtFQUVuQzs7SUFDTSx3QkFBd0IsRUFBQTtFaEI0Q2hDO0lnQjFDUSwwQkFBMEIsRUFBQTtFQUVoQztJQUFRLGFBQWEsRUFBQTtFQUVyQjs7O0lBR0UsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQUlYOztJQUNLLHVCQUF1QixFQUFBO0VBRzVCO0lBQ0UsdUJBQXVCLEVBQUEsRUFDeEI7O0FDbEVIO0VDc0VBLGdCYkg4RDtFYWhDNUQsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VmMEduQjtJQUVFLGNBQWM7SUFDZCxZQUFZO0lBR1YscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRLEVBQUE7RUFJWjtJQUNFLFdBQVcsRUFBQTtFYzFKYjtJRUxFLGdCZDZFUztJYzVFVCxlZDRFUyxFQUFBO0VZeEVYO0lDeURFLHVCQUZpRTtJQUdqRSxzQkFIaUUsRUFBQTtJcEJpRzdEO01tQnhKTjtRQ3lERSx3QkFGaUU7UUFHakUsdUJBSGlFLEVBQUEsRURyQ2hFO0luQnNJRztNbUJ4Sk47UUN5REUsd0JBRmlFO1FBR2pFLHVCQUhpRSxFQUFBLEVEckNoRTtJQWxCSDtNQWVNLGVBQWU7TUFDZixjQUFjLEVBQUE7RUFoQnBCO0lDc0VBLGVBSGEsRUFBQTtJRG5FYjtNQXlCTSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7RUExQnZCO0lDc0VBLGVBSGEsRUFBQTtFRG5FYjtJRUxFLHVCQUZ1QztJQUd2QyxzQkFIdUMsRUFBQTtFRk96QztJRUxFLHdCQUZ1QztJQUd2Qyx1QkFIdUMsRUFBQTs7QUZ1RHpDO0VFckRFLHVCQUZ1QztFQUd2QyxzQkFIdUM7RUNOekMsV0NtSWtFO0VDOUdsRSxXckIyRnlELEVBQUE7RUhxRG5EO0ltQnhHTjtNRXJERSx3QkFGdUM7TUFHdkMsdUJBSHVDLEVBQUEsRUYrRHhDO0VBUkQ7SU12REksV3RCMEdxRDtJc0J6R3JELFdBQVcsRUFBQTtFTnNEZjtJTWhETSxZdEJvR29ELEVBQUE7RWdCcEQxRDtJTUZFLFd0QnFEdUQsRUFBQTs7QWdCdkN6RDtFQUNFLFdBQVcsRUFBQTs7QUFJYjtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFNYjtFR3hGSixlQ21Ja0UsRUFBQTs7QUpwQzFEO0VNekVOLGtCQUFrQjtFQUNsQixjQUgwRCxFQUFBOztBTmlGcEQ7RU0vRU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FOMkZ0RDtFTTNETixlRitFa0UsRUFBQTs7QUozQzlEO0VHeEZKLGdCQ21Ja0UsRUFBQTs7QUpwQzFEO0VNekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTmlGcEQ7RU0vRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBTjJGdEQ7RU0zRE4scUJGK0VrRSxFQUFBOztBSjNDOUQ7RUd4RkosVUNtSWtFLEVBQUE7O0FKcEMxRDtFTXpFTixrQkFBa0I7RUFDbEIsU0FIMEQsRUFBQTs7QU5pRnBEO0VNL0VOLGtCQUFrQjtFQUNsQixVQUgwRCxFQUFBOztBTjJGdEQ7RU0zRE4sc0JGK0VrRSxFQUFBOztBSjNDOUQ7RUd4RkosZ0JDbUlrRSxFQUFBOztBSnBDMUQ7RU16RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FOaUZwRDtFTS9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FOMkZ0RDtFTTNETixnQkYrRWtFLEVBQUE7O0FKM0M5RDtFR3hGSixnQkNtSWtFLEVBQUE7O0FKcEMxRDtFTXpFTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QU5pRnBEO0VNL0VOLGtCQUFrQjtFQUNsQixnQkFIMEQsRUFBQTs7QU4yRnREO0VNM0ROLHNCRitFa0UsRUFBQTs7QUozQzlEO0VHeEZKLFVDbUlrRSxFQUFBOztBSnBDMUQ7RU16RU4sa0JBQWtCO0VBQ2xCLFNBSDBELEVBQUE7O0FOaUZwRDtFTS9FTixrQkFBa0I7RUFDbEIsVUFIMEQsRUFBQTs7QU4yRnREO0VNM0ROLHNCRitFa0UsRUFBQTs7QUozQzlEO0VHeEZKLGdCQ21Ja0UsRUFBQTs7QUpwQzFEO0VNekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTmlGcEQ7RU0vRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBTjJGdEQ7RU0zRE4sZ0JGK0VrRSxFQUFBOztBSjNDOUQ7RUd4RkosZ0JDbUlrRSxFQUFBOztBSnBDMUQ7RU16RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FOaUZwRDtFTS9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FOMkZ0RDtFTTNETixzQkYrRWtFLEVBQUE7O0FKM0M5RDtFR3hGSixVQ21Ja0UsRUFBQTs7QUpwQzFEO0VNekVOLGtCQUFrQjtFQUNsQixTQUgwRCxFQUFBOztBTmlGcEQ7RU0vRU4sa0JBQWtCO0VBQ2xCLFVBSDBELEVBQUE7O0FOMkZ0RDtFTTNETixzQkYrRWtFLEVBQUE7O0FKM0M5RDtFR3hGSixnQkNtSWtFLEVBQUE7O0FKcEMxRDtFTXpFTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QU5pRnBEO0VNL0VOLGtCQUFrQjtFQUNsQixnQkFIMEQsRUFBQTs7QU4yRnREO0VNM0ROLGdCRitFa0UsRUFBQTs7QUozQzlEO0VHeEZKLGdCQ21Ja0UsRUFBQTs7QUpwQzFEO0VNekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTmlGcEQ7RU0vRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBTjJGdEQ7RU0zRE4sc0JGK0VrRSxFQUFBOztBSjNDOUQ7RUd4RkosV0NtSWtFLEVBQUE7O0FKcEI1RDtFTTNETixzQkYrRWtFLEVBQUE7O0FKWjlEO0VPL0dGLFd2QndHdUQ7RXVCdkd2RCxXQUFnQyxFQUFBO0VQOEc5QjtJT3ZGQSxXQUFXLEVBQUE7RVB1Rlg7SU9uRkEsV0FBVyxFQUFBO0VQbUZYO0lPL0VBLFd2QndFcUQsRUFBQTs7QWdCT3JEO0VPL0dGLFd2QndHdUQ7RXVCdkd2RCxVQUFnQyxFQUFBO0VQOEc5QjtJT3ZGQSxXQUFXLEVBQUE7RVB1Rlg7SU9uRkEsV0FBVyxFQUFBO0VQbUZYO0lPL0VBLFd2QndFcUQsRUFBQTs7QWdCT3JEO0VPL0dGLFd2QndHdUQ7RXVCdkd2RCxnQkFBZ0MsRUFBQTtFUDhHOUI7SU92RkEsV0FBVyxFQUFBO0VQdUZYO0lPbkZBLFdBQVcsRUFBQTtFUG1GWDtJTy9FQSxXdkJ3RXFELEVBQUE7O0FnQk9yRDtFTy9HRixXdkJ3R3VEO0V1QnZHdkQsVUFBZ0MsRUFBQTtFUDhHOUI7SU92RkEsV0FBVyxFQUFBO0VQdUZYO0lPbkZBLFdBQVcsRUFBQTtFUG1GWDtJTy9FQSxXdkJ3RXFELEVBQUE7O0FnQk9yRDtFTy9HRixXdkJ3R3VEO0V1QnZHdkQsVUFBZ0MsRUFBQTtFUDhHOUI7SU92RkEsV0FBVyxFQUFBO0VQdUZYO0lPbkZBLFdBQVcsRUFBQTtFUG1GWDtJTy9FQSxXdkJ3RXFELEVBQUE7O0FnQk9yRDtFTy9HRixXdkJ3R3VEO0V1QnZHdkQsZ0JBQWdDLEVBQUE7RVA4RzlCO0lPdkZBLFdBQVcsRUFBQTtFUHVGWDtJT25GQSxXQUFXLEVBQUE7RVBtRlg7SU8vRUEsV3ZCd0VxRCxFQUFBOztBZ0JPckQ7RU8vR0YsV3ZCd0d1RDtFdUJ2R3ZELGdCQUFnQyxFQUFBO0VQOEc5QjtJT3ZGQSxXQUFXLEVBQUE7RVB1Rlg7SU9uRkEsV0FBVyxFQUFBO0VQbUZYO0lPL0VBLFd2QndFcUQsRUFBQTs7QWdCT3JEO0VPL0dGLFd2QndHdUQ7RXVCdkd2RCxZQUFnQyxFQUFBO0VQOEc5QjtJT3ZGQSxXQUFXLEVBQUE7RVB1Rlg7SU9uRkEsV0FBVyxFQUFBO0VQbUZYO0lPL0VBLFd2QndFcUQsRUFBQTs7QWdCYXZEO0VFckhBLGdCZDZFUztFYzVFVCxlZDRFUyxFQUFBOztBWXdDVDtFQUlJLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFHaEI7RUVuSUEsdUJBRnVDO0VBR3ZDLHNCQUh1QyxFQUFBOztBRjJJckM7RU1qSEYsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VOZ0hmO0lNcEhBLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FOK0hYO0VNakhKLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYyxFQUFBO0VOK0dWO0lNdkpBLFd0QjBHcUQ7SXNCekdyRCxXQUFXLEVBQUE7RU5zSlg7SU1oSkUsWXRCb0dvRCxFQUFBOztBSG9EcEQ7RW1CN0VGO0lHeEZKLGVDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsY0FIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RU4yRnREO0lNM0ROLGVGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixnQkNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RU4yRnREO0lNM0ROLHFCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosVUNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sc0JGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixnQkNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RU4yRnREO0lNM0ROLGdCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosZ0JDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VOMkZ0RDtJTTNETixzQkYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLFVDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RU4yRnREO0lNM0ROLHNCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosZ0JDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VOMkZ0RDtJTTNETixnQkYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLGdCQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sc0JGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixVQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VOMkZ0RDtJTTNETixzQkYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLGdCQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sZ0JGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixnQkNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RU4yRnREO0lNM0ROLHNCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosV0NtSWtFLEVBQUE7RUpwQjVEO0lNM0ROLHNCRitFa0UsRUFBQTtFSlo5RDtJTy9HRixXdkJ3R3VEO0l1QnZHdkQsV0FBZ0MsRUFBQTtJUDhHOUI7TU92RkEsV0FBVyxFQUFBO0lQdUZYO01PbkZBLFdBQVcsRUFBQTtJUG1GWDtNTy9FQSxXdkJ3RXFELEVBQUE7RWdCT3JEO0lPL0dGLFd2QndHdUQ7SXVCdkd2RCxVQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JPckQ7SU8vR0YsV3ZCd0d1RDtJdUJ2R3ZELGdCQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JPckQ7SU8vR0YsV3ZCd0d1RDtJdUJ2R3ZELFVBQWdDLEVBQUE7SVA4RzlCO01PdkZBLFdBQVcsRUFBQTtJUHVGWDtNT25GQSxXQUFXLEVBQUE7SVBtRlg7TU8vRUEsV3ZCd0VxRCxFQUFBO0VnQk9yRDtJTy9HRixXdkJ3R3VEO0l1QnZHdkQsVUFBZ0MsRUFBQTtJUDhHOUI7TU92RkEsV0FBVyxFQUFBO0lQdUZYO01PbkZBLFdBQVcsRUFBQTtJUG1GWDtNTy9FQSxXdkJ3RXFELEVBQUE7RWdCT3JEO0lPL0dGLFd2QndHdUQ7SXVCdkd2RCxnQkFBZ0MsRUFBQTtJUDhHOUI7TU92RkEsV0FBVyxFQUFBO0lQdUZYO01PbkZBLFdBQVcsRUFBQTtJUG1GWDtNTy9FQSxXdkJ3RXFELEVBQUE7RWdCT3JEO0lPL0dGLFd2QndHdUQ7SXVCdkd2RCxnQkFBZ0MsRUFBQTtJUDhHOUI7TU92RkEsV0FBVyxFQUFBO0lQdUZYO01PbkZBLFdBQVcsRUFBQTtJUG1GWDtNTy9FQSxXdkJ3RXFELEVBQUE7RWdCT3JEO0lPL0dGLFd2QndHdUQ7SXVCdkd2RCxZQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JhdkQ7SUVySEEsZ0JkNkVTO0ljNUVULGVkNEVTLEVBQUE7RVl3Q1Q7SUFJSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBSWxCO0lBQ0UsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUdoQjtJRW5JQSx3QkFGdUM7SUFHdkMsdUJBSHVDLEVBQUE7RUYySXJDO0lNakhGLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJTmdIZjtNTXBIQSxXQUFXO01BQ1gsV0FBVyxFQUFBO0VOK0hYO0lNakhKLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0lOK0dWO01NdkpBLFd0QjBHcUQ7TXNCekdyRCxXQUFXLEVBQUE7SU5zSlg7TU1oSkUsWXRCb0dvRCxFQUFBLEVzQm5HckQ7O0F6QnVKQztFbUI3RUY7SUd4RkosZUNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixjQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sZUYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLGdCQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4scUJGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixVQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VOMkZ0RDtJTTNETixzQkYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLGdCQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sZ0JGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixnQkNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RU4yRnREO0lNM0ROLHNCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosVUNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sc0JGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixnQkNtSWtFLEVBQUE7RUpwQzFEO0lNekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VOaUZwRDtJTS9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RU4yRnREO0lNM0ROLGdCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosZ0JDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VOMkZ0RDtJTTNETixzQkYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLFVDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RU4yRnREO0lNM0ROLHNCRitFa0UsRUFBQTtFSjNDOUQ7SUd4RkosZ0JDbUlrRSxFQUFBO0VKcEMxRDtJTXpFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTmlGcEQ7SU0vRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VOMkZ0RDtJTTNETixnQkYrRWtFLEVBQUE7RUozQzlEO0lHeEZKLGdCQ21Ja0UsRUFBQTtFSnBDMUQ7SU16RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RU5pRnBEO0lNL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFTjJGdEQ7SU0zRE4sc0JGK0VrRSxFQUFBO0VKM0M5RDtJR3hGSixXQ21Ja0UsRUFBQTtFSnBCNUQ7SU0zRE4sc0JGK0VrRSxFQUFBO0VKWjlEO0lPL0dGLFd2QndHdUQ7SXVCdkd2RCxXQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JPckQ7SU8vR0YsV3ZCd0d1RDtJdUJ2R3ZELFVBQWdDLEVBQUE7SVA4RzlCO01PdkZBLFdBQVcsRUFBQTtJUHVGWDtNT25GQSxXQUFXLEVBQUE7SVBtRlg7TU8vRUEsV3ZCd0VxRCxFQUFBO0VnQk9yRDtJTy9HRixXdkJ3R3VEO0l1QnZHdkQsZ0JBQWdDLEVBQUE7SVA4RzlCO01PdkZBLFdBQVcsRUFBQTtJUHVGWDtNT25GQSxXQUFXLEVBQUE7SVBtRlg7TU8vRUEsV3ZCd0VxRCxFQUFBO0VnQk9yRDtJTy9HRixXdkJ3R3VEO0l1QnZHdkQsVUFBZ0MsRUFBQTtJUDhHOUI7TU92RkEsV0FBVyxFQUFBO0lQdUZYO01PbkZBLFdBQVcsRUFBQTtJUG1GWDtNTy9FQSxXdkJ3RXFELEVBQUE7RWdCT3JEO0lPL0dGLFd2QndHdUQ7SXVCdkd2RCxVQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JPckQ7SU8vR0YsV3ZCd0d1RDtJdUJ2R3ZELGdCQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JPckQ7SU8vR0YsV3ZCd0d1RDtJdUJ2R3ZELGdCQUFnQyxFQUFBO0lQOEc5QjtNT3ZGQSxXQUFXLEVBQUE7SVB1Rlg7TU9uRkEsV0FBVyxFQUFBO0lQbUZYO01PL0VBLFd2QndFcUQsRUFBQTtFZ0JPckQ7SU8vR0YsV3ZCd0d1RDtJdUJ2R3ZELFlBQWdDLEVBQUE7SVA4RzlCO01PdkZBLFdBQVcsRUFBQTtJUHVGWDtNT25GQSxXQUFXLEVBQUE7SVBtRlg7TU8vRUEsV3ZCd0VxRCxFQUFBO0VnQmF2RDtJRXJIQSxnQmQ2RVM7SWM1RVQsZWQ0RVMsRUFBQTtFWXdDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lFbklBLHdCQUZ1QztJQUd2Qyx1QkFIdUMsRUFBQTtFRjJJckM7SU1qSEYsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lOZ0hmO01NcEhBLFdBQVc7TUFDWCxXQUFXLEVBQUE7RU4rSFg7SU1qSEosZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjLEVBQUE7SU4rR1Y7TU12SkEsV3RCMEdxRDtNc0J6R3JELFdBQVcsRUFBQTtJTnNKWDtNTWhKRSxZdEJvR29ELEVBQUEsRXNCbkdyRDs7QU5zSkw7RUV0SEUsc0Jka0M0RCxFQUFBO0VZb0Y5RDtJRW5ISSxnQkFBZ0IsRUFBQTtFckJvSGQ7SW1CRE47TUV0SEUsdUJka0M0RCxFQUFBO01Zb0Y5RDtRRW5ISSxnQkFBZ0IsRUFBQSxFQUNqQjs7QU00UUg7RUExT0EscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQnZCcU1rQztFdUIzTGhDLG1CdkIwTHVCO0V1QnZMekIsNkJ2QitMbUM7RXVCOUxuQyxnQnZCdkJlO0V1QndCZix5RXZCeU11RTtFdUJ6TXZFLGlFdkJ5TXVFO0V1QnhNdkUsb0J2QmtMMEI7RXVCakwxQixpQnZCZ01lO0V1QjlMZix3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RTdCeTdDZjtJT3oyQ0UsVUFBVSxFQUFBO0VzQmtJWjtJQU1NLGlCdkIvQk0sRUFBQTtFdUJ5Qlo7SUFNTSxrQnZCOUJRLEVBQUE7RXVCd0JkO0lBTU0sa0J2QjVCUSxFQUFBO0V1QnNCZDtJQTNNRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFpRWhCO0lBSUUseUJ2QmxJYztJdUJtSWQsY3ZCekhXLEVBQUE7RXVCNEhiO0lBQ0UseUJ2QjhGdUU7SXVCN0Z2RSxjdkI5SFcsRUFBQTtFdUJvSGI7SUFJRSx5QnZCbEljO0l1Qm1JZCxjdkJ6SFcsRUFBQTtFdUI0SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3ZCOUhXLEVBQUE7RXVCb0hiO0lBSUUseUJ2QmpJZ0I7SXVCa0loQixjdkJ6SFcsRUFBQTtFdUI0SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3ZCOUhXLEVBQUE7RXVCb0hiO0lBSUUseUJ2QmhJYztJdUJpSWQsY3ZCMUhXLEVBQUE7RXVCNkhiO0lBQ0UseUJBYm9GO0lBY3BGLGN2Qi9IVyxFQUFBO0V1QnFIYjtJQUlFLHlCdkIvSGM7SXVCZ0lkLGN2QjFIVyxFQUFBO0V1QjZIYjtJQUNFLHlCQWJvRjtJQWNwRixjdkIvSFcsRUFBQTtFdUJxSGI7SUFJRSx5QnZCOUhZ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QyxFQUFBLEVBQ2xDOztBQzlMUDtFQVpBLGtCQUFrQjtFQUNsQixXekJ5UXNCO0V5QnhRdEIsY3pCbEJpQjtFeUJtQmpCLGVBQWUsRUFBQTtFL0I0d0RmO0lPcHFERSxVQUFVLEVBQUE7RXdCdEdaO0lBRUUsY3pCdEJXLEVBQUE7RXlCMkJiO0lBeEJBLGN6QnlSYztJeUJ4UmQsV3pCNFJhO0l5QjNSYixnQnpCK1JZO0l5QjlSWixjekJpU3dCLEVBQUE7RXlCNVF4QjtJQXhCQSxXekIwUlk7SXlCelJaLFd6QjZSYztJeUI1UmQsY3pCZ1NXO0l5Qi9SWCxjekJpU3dCLEVBQUE7O0EwQnJVeEI7RUFaQSxxQkFBcUI7RUFDckIsMEIxQnliK0I7RTBCdmIvQixnQjFCa0RlO0UwQmhEZixpQjFCb2JzQjtFMEJuYnRCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtFQU9iLG1CMUJrQmM7RTBCakJkLGMxQjJCVyxFQUFBO0UwQi9CYjtJQVFNLG1CMUJhVTtJMEJaVixjMUJzQk8sRUFBQTtFMEIvQmI7SUFRTSxtQjFCY1k7STBCYlosYzFCc0JPLEVBQUE7RTBCL0JiO0lBUU0sbUIxQmVVO0kwQmRWLGMxQnFCTyxFQUFBO0UwQjlCYjtJQVFNLG1CMUJnQlU7STBCZlYsYzFCcUJPLEVBQUE7RTBCOUJiO0lBUU0sbUIxQmlCUTtJMEJoQlIsYzFCc0JPLEVBQUE7O0EyQnhDYjtFQW5DQSxZM0IwakJvQjtFMkJ6akJwQixtQjNCK0VrQjtFMkI5RWxCLGdCM0JtRmU7RTJCbEZmLHlCM0JxRW1CLEVBQUE7RTJCckNuQjtJQU1RLHlCM0J3QlEsRUFBQTtFMkI5QmhCO0lBTVEseUIzQnlCVSxFQUFBO0UyQi9CbEI7SUFNUSx5QjNCMEJRLEVBQUE7RTJCaENoQjtJQU1RLHlCM0IyQlEsRUFBQTtFMkJqQ2hCO0lBTVEseUIzQjRCTSxFQUFBOztBMkJyQmQ7RUF4Q0Esa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLHlCM0JxRGdCLEVBQUE7O0EyQlpoQjtFMUJ5TUEsa0JBQWtCO0VBQ2xCLFFB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RUFBQTs7QUQ2RWhCO0VDcENGLHlCQXhDZ0I7RUF3Q2hCLDJCQXhDZ0I7TUF3Q2hCLHNCQXhDZ0I7VUF3Q2hCLG1CQXhDZ0IsRUFBQTs7QURnRmQ7RUN4QkYsMEJBeERnQjtNQXdEaEIsMkJBeERnQjtVQXdEaEIsa0JBeERnQixFQUFBOztBRDRFZDtFQ3BDRiwwQkF2Q2tCO0VBdUNsQiw0QkF2Q2tCO01BdUNsQix1QkF2Q2tCO1VBdUNsQixvQkF2Q2tCLEVBQUE7O0FEK0VoQjtFQ3hCRiwyQkF2RGtCO01BdURsQiw0QkF2RGtCO1VBdURsQixtQkF2RGtCLEVBQUE7O0FEcUZsQjtFQy9DQSx3QkFuRGtCO0VBbURsQiwrQkFuRGtCO01BbURsQixxQkFuRGtCO1VBbURsQix1QkFuRGtCO0VBb0RsQix5QkF4Q2dCO0VBd0NoQiwyQkF4Q2dCO01Bd0NoQixzQkF4Q2dCO1VBd0NoQixtQkF4Q2dCO0VEd0ZkLDZCQUFxQjtNQUFyQiwwQkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBTW5CO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBM0RzRVY7RTJEckVGO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBM0RtRUM7RTJEckVGO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBQS9GTDtFQ1lBLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QURSYjtFQUNFLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFB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LDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSxvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLFVGaENrQztFSUVsQyxvQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGaENxQyxFQUFBOztBREFyQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsVUYvQmtDO0VJQ2xDLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUYvQnFDLEVBQUE7O0FERHJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyw2QkY1Qm1EO01FNEJuRCx5QkY1Qm1EO1VFNEJuRCxxQkY1Qm1EO0VNSWpELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsK0JGM0JxRDtNRTJCckQsMkJGM0JxRDtVRTJCckQsdUJGM0JxRDtFTUduRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER25DaUM7VUhtQ2pDLDZDR25DaUM7RUhtQ2pDLGdDRjFCc0Q7TUUwQnRELDRCRjFCc0Q7VUUwQnRELHdCRjFCc0Q7RU1FcEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixxREdsQytCO1VIa0MvQiw2Q0dsQytCO0VIa0MvQiw4QkZ6Qm9EO01FeUJwRCwwQkZ6Qm9EO1VFeUJwRCxzQkZ6Qm9EO0VNQ2xELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHckNtQztVSHFDbkMsOENHckNtQztFSHFDbkMsZ0NHRWU7TUhGZiw0QkdFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsZ0NHRWU7TUhGZiw0QkdFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85Qyw2QkZ0Qm1EO01Fc0JuRCx5QkZ0Qm1EO1VFc0JuRCxxQkZ0Qm1EO0VNRmpELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxxREcvQjhCO1VIK0I5Qiw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsK0JGckJxRDtNRXFCckQsMkJGckJxRDtVRXFCckQsdUJGckJxRDtFTUhuRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHOUJnQztVSDhCaEMsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDRnBCc0Q7TUVvQnRELDRCRnBCc0Q7VUVvQnRELHdCRnBCc0Q7RU1KcEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHNERzdCc0M7VUg2QnRDLDhDRzdCc0M7RUNnQnBDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85Qyw4QkZuQm9EO01FbUJwRCwwQkZuQm9EO1VFbUJwRCxzQkZuQm9EO0VNTGxELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxzREc1Qm9DO1VINEJwQyw4Q0c1Qm9DO0VDZWxDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERy9COEI7VUgrQjlCLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERzlCZ0M7VUg4QmhDLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RUt6QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSwyQkFGeUI7TUFFekIsdUJBRnlCO1VBRXpCLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ys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YURkO0VBQ0UseUIvRTZGOEQ7RStFNUY5RCxnQkFBZSxFQUFBO0V0RmlMVDtJc0ZuTFI7TUFJSSxlL0UrRlMsRUFBQSxFK0U5Qlo7RUFyRUQ7SUFPSSwyQkFBbUM7SUFDbkMsY0FBYSxFQUFBO0VBUmpCO0lBWU0sV0FBVSxFQUFBO0VBWmhCO0lBZ0JJLHVCL0VtRlMsRUFBQTtJUGdGTDtNc0ZuTFI7UUFrQk0sOEIvRTRFMEQsRUFBQSxFK0UxQjdEO0lBcEVIO01ibUJFLHNDQUFzQztNQUN0QyxnQkFGeUI7TWFJckIsbUIvRXdFMEQ7TStFdkUxRCxzQi9FdUUwRDtNK0V0RTFELGNidkJRO01hd0JSLHNCL0VxRTBELEVBQUE7TVBxRnhEO1FzRm5MUjtVQTJCUSxpQi9FbUV3RDtVK0VsRXhELHNCL0VrRXdEO1UrRWpFeEQscUIvRWlFd0QsRUFBQSxFK0UvRDNEO0lBL0JMO01BaUNNLFdBQVU7TUFDVixtQi9FNEQwRDtNK0UzRDFELG1CL0UyRDBEO01rRWhGOUQsZ0NBQWdDO01BQ2hDLGdCYXFCc0I7TUFDbEIscUIvRXlEMEQsRUFBQTtJK0U5RmhFO01Bd0NNLGdCQUFlO01BQ2YsU0FBUTtNQUNSLFVBQVMsRUFBQTtNQTFDZjtRQTRDUSx1Qi9Fa0R3RDtRK0VqRHhELFdBQVU7UUFDVixtQi9FZ0R3RDtRK0UvQ3hELG1CL0UrQ3dEO1FrRWhGOUQsZ0NBQWdDO1FBQ2hDLGdCYWlDd0I7UUFDbEIsc0IvRTZDd0Q7UStFNUN4RCxrQkFBaUIsRUFBQTtRQWxEekI7VUFvRFUsZ0JBQWdCO1VBQ2hCLHdCQUF3QjtVQUN4QixjYnRESztVYXVETCxrQkFBaUI7VUFDakIsT0FBTSxFQUFBO1FBeERoQjtVYmNFLGdDQUFnQztVQUNoQyxnQmE0QzBCO1VBQ2xCLDRCQUE0QjtVQUM1QixtQi9FaUNzRDtVK0VoQ3RELG9CL0VnQ3NEO1UrRS9CdEQsY2IvREs7VWFnRUwsY0FBYSxFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy40XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICosIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICosXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICosXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCAuY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgY2l0ZTpiZWZvcmUsIC5jaXRlLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuY29kZSwgLmNvZGUtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMCwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBpbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2ZhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwqtcIjsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogXCIrXCI7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJNcIjsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjczYjE7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuICAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCwgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIG1heC13aWR0aDogMTAwdnc7IH1cblxuLypcbiogUmVtaXggSWNvbiB2Mi41LjBcbiogaHR0cHM6Ly9yZW1peGljb24uY29tXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9SZW1peC1EZXNpZ24vUmVtaXhJY29uXG4qXG4qIENvcHlyaWdodCBSZW1peEljb24uY29tXG4qIFJlbGVhc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSBWZXJzaW9uIDIuMFxuKlxuKiBEYXRlOiAyMDIwLTA1LTIzXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbWl4aWNvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlbWl4aWNvbi5lb3Q/dD0xNTkwMjA3ODY5ODE1XCIpO1xuICAvKiBJRTkqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlbWl4aWNvbi5lb3Q/dD0xNTkwMjA3ODY5ODE1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yZW1peGljb24ud29mZjI/dD0xNTkwMjA3ODY5ODE1XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yZW1peGljb24ud29mZj90PTE1OTAyMDc4Njk4MTVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmVtaXhpY29uLnR0Zj90PTE1OTAyMDc4Njk4MTVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JlbWl4aWNvbi5zdmc/dD0xNTkwMjA3ODY5ODE1I3JlbWl4aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIGlPUyA0LjEtICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5bY2xhc3NePVwicmktXCJdLCBbY2xhc3MqPVwiIHJpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAncmVtaXhpY29uJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5yaS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjA2NjdlbTsgfVxuXG4ucmkteGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC42NjY2ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjA3NWVtOyB9XG5cbi5yaS14eHMge1xuICBmb250LXNpemU6IC41ZW07IH1cblxuLnJpLXhzIHtcbiAgZm9udC1zaXplOiAuNzVlbTsgfVxuXG4ucmktc20ge1xuICBmb250LXNpemU6IC44NzVlbTsgfVxuXG4ucmktMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ucmktMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4ucmktM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4ucmktNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4ucmktNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4ucmktNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4ucmktN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4ucmktOHgge1xuICBmb250LXNpemU6IDhlbTsgfVxuXG4ucmktOXgge1xuICBmb250LXNpemU6IDllbTsgfVxuXG4ucmktMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtOyB9XG5cbi5yaS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4ucmktMjQtaG91cnMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiOyB9XG5cbi5yaS0yNC1ob3Vycy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cblxuLnJpLTRrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4ucmktNGstbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG5cbi5yaS1hLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4ucmktYWNjb3VudC1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG5cbi5yaS1hY2NvdW50LWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cblxuLnJpLWFjY291bnQtY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjsgfVxuXG4ucmktYWNjb3VudC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiOyB9XG5cbi5yaS1hY2NvdW50LXBpbi1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG5cbi5yaS1hY2NvdW50LXBpbi1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5yaS1hY2NvdW50LXBpbi1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG5cbi5yaS1hY2NvdW50LXBpbi1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiOyB9XG5cbi5yaS1hZGQtYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjsgfVxuXG4ucmktYWRkLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxuLnJpLWFkZC1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG5cbi5yaS1hZGQtY2lyY2xlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjsgfVxuXG4ucmktYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjsgfVxuXG4ucmktYWRkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjsgfVxuXG4ucmktYWRtaW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiOyB9XG5cbi5yaS1hZG1pbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cblxuLnJpLWFkdmVydGlzZW1lbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiOyB9XG5cbi5yaS1hZHZlcnRpc2VtZW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjsgfVxuXG4ucmktYWlycGxheS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cblxuLnJpLWFpcnBsYXktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbi5yaS1hbGFybS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH1cblxuLnJpLWFsYXJtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjsgfVxuXG4ucmktYWxhcm0td2FybmluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH1cblxuLnJpLWFsYXJtLXdhcm5pbmctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5yaS1hbGJ1bS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLnJpLWFsYnVtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuXG4ucmktYWxlcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG5cbi5yaS1hbGVydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxuLnJpLWFsaWVucy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIyXCI7IH1cblxuLnJpLWFsaWVucy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cblxuLnJpLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG5cbi5yaS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuXG4ucmktYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG5cbi5yaS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cblxuLnJpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7IH1cblxuLnJpLWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOVwiOyB9XG5cbi5yaS1hbGlnbi12ZXJ0aWNhbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJhXCI7IH1cblxuLnJpLWFsaXBheS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7IH1cblxuLnJpLWFsaXBheS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7IH1cblxuLnJpLWFtYXpvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7IH1cblxuLnJpLWFtYXpvbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7IH1cblxuLnJpLWFuY2hvci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7IH1cblxuLnJpLWFuY2hvci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMwXCI7IH1cblxuLnJpLWFuY2llbnQtZ2F0ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMxXCI7IH1cblxuLnJpLWFuY2llbnQtZ2F0ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7IH1cblxuLnJpLWFuY2llbnQtcGF2aWxpb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzM1wiOyB9XG5cbi5yaS1hbmNpZW50LXBhdmlsaW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjsgfVxuXG4ucmktYW5kcm9pZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7IH1cblxuLnJpLWFuZHJvaWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiOyB9XG5cbi5yaS1hbmd1bGFyanMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzN1wiOyB9XG5cbi5yaS1hbmd1bGFyanMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiOyB9XG5cbi5yaS1hbnRpY2xvY2t3aXNlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOVwiOyB9XG5cbi5yaS1hbnRpY2xvY2t3aXNlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYVwiOyB9XG5cbi5yaS1hbnRpY2xvY2t3aXNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjsgfVxuXG4ucmktYW50aWNsb2Nrd2lzZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNjXCI7IH1cblxuLnJpLWFwcC1zdG9yZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNkXCI7IH1cblxuLnJpLWFwcC1zdG9yZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNlXCI7IH1cblxuLnJpLWFwcGxlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2ZcIjsgfVxuXG4ucmktYXBwbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiOyB9XG5cbi5yaS1hcHBzLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiOyB9XG5cbi5yaS1hcHBzLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MlwiOyB9XG5cbi5yaS1hcHBzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDNcIjsgfVxuXG4ucmktYXBwcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7IH1cblxuLnJpLWFyY2hpdmUtZHJhd2VyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDVcIjsgfVxuXG4ucmktYXJjaGl2ZS1kcmF3ZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NlwiOyB9XG5cbi5yaS1hcmNoaXZlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjsgfVxuXG4ucmktYXJjaGl2ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7IH1cblxuLnJpLWFycm93LWRvd24tY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjsgfVxuXG4ucmktYXJyb3ctZG93bi1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YVwiOyB9XG5cbi5yaS1hcnJvdy1kb3duLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGJcIjsgfVxuXG4ucmktYXJyb3ctZG93bi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRjXCI7IH1cblxuLnJpLWFycm93LWRvd24tcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRkXCI7IH1cblxuLnJpLWFycm93LWRvd24tcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7IH1cblxuLnJpLWFycm93LWRyb3AtZG93bi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7IH1cblxuLnJpLWFycm93LWRyb3AtZG93bi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUwXCI7IH1cblxuLnJpLWFycm93LWRyb3AtbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUxXCI7IH1cblxuLnJpLWFycm93LWRyb3AtbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUyXCI7IH1cblxuLnJpLWFycm93LWRyb3AtcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1M1wiOyB9XG5cbi5yaS1hcnJvdy1kcm9wLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjsgfVxuXG4ucmktYXJyb3ctZHJvcC11cC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU1XCI7IH1cblxuLnJpLWFycm93LWRyb3AtdXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NlwiOyB9XG5cbi5yaS1hcnJvdy1nby1iYWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTdcIjsgfVxuXG4ucmktYXJyb3ctZ28tYmFjay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU4XCI7IH1cblxuLnJpLWFycm93LWdvLWZvcndhcmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OVwiOyB9XG5cbi5yaS1hcnJvdy1nby1mb3J3YXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWFcIjsgfVxuXG4ucmktYXJyb3ctbGVmdC1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YlwiOyB9XG5cbi5yaS1hcnJvdy1sZWZ0LWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVjXCI7IH1cblxuLnJpLWFycm93LWxlZnQtZG93bi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVkXCI7IH1cblxuLnJpLWFycm93LWxlZnQtZG93bi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVlXCI7IH1cblxuLnJpLWFycm93LWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiOyB9XG5cbi5yaS1hcnJvdy1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjsgfVxuXG4ucmktYXJyb3ctbGVmdC1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYxXCI7IH1cblxuLnJpLWFycm93LWxlZnQtcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MlwiOyB9XG5cbi5yaS1hcnJvdy1sZWZ0LXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2M1wiOyB9XG5cbi5yaS1hcnJvdy1sZWZ0LXMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NFwiOyB9XG5cbi5yaS1hcnJvdy1sZWZ0LXVwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjVcIjsgfVxuXG4ucmktYXJyb3ctbGVmdC11cC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY2XCI7IH1cblxuLnJpLWFycm93LXJpZ2h0LWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY3XCI7IH1cblxuLnJpLWFycm93LXJpZ2h0LWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7IH1cblxuLnJpLWFycm93LXJpZ2h0LWRvd24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OVwiOyB9XG5cbi5yaS1hcnJvdy1yaWdodC1kb3duLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmFcIjsgfVxuXG4ucmktYXJyb3ctcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YlwiOyB9XG5cbi5yaS1hcnJvdy1yaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZjXCI7IH1cblxuLnJpLWFycm93LXJpZ2h0LXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZFwiOyB9XG5cbi5yaS1hcnJvdy1yaWdodC1zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmVcIjsgfVxuXG4ucmktYXJyb3ctcmlnaHQtdXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZlwiOyB9XG5cbi5yaS1hcnJvdy1yaWdodC11cC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcwXCI7IH1cblxuLnJpLWFycm93LXVwLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcxXCI7IH1cblxuLnJpLWFycm93LXVwLWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7IH1cblxuLnJpLWFycm93LXVwLWRvd24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3M1wiOyB9XG5cbi5yaS1hcnJvdy11cC1kb3duLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzRcIjsgfVxuXG4ucmktYXJyb3ctdXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NVwiOyB9XG5cbi5yaS1hcnJvdy11cC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc2XCI7IH1cblxuLnJpLWFycm93LXVwLXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3N1wiOyB9XG5cbi5yaS1hcnJvdy11cC1zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzhcIjsgfVxuXG4ucmktYXJ0Ym9hcmQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7IH1cblxuLnJpLWFydGJvYXJkLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3YVwiOyB9XG5cbi5yaS1hcnRib2FyZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdiXCI7IH1cblxuLnJpLWFydGJvYXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2NcIjsgfVxuXG4ucmktYXJ0aWNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdkXCI7IH1cblxuLnJpLWFydGljbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZVwiOyB9XG5cbi5yaS1hc3BlY3QtcmF0aW8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZlwiOyB9XG5cbi5yaS1hc3BlY3QtcmF0aW8tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MFwiOyB9XG5cbi5yaS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MVwiOyB9XG5cbi5yaS1hdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7IH1cblxuLnJpLWF0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODNcIjsgfVxuXG4ucmktYXR0YWNobWVudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg0XCI7IH1cblxuLnJpLWF0dGFjaG1lbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NVwiOyB9XG5cbi5yaS1hdHRhY2htZW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODZcIjsgfVxuXG4ucmktYXVjdGlvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg3XCI7IH1cblxuLnJpLWF1Y3Rpb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OFwiOyB9XG5cbi5yaS1hd2FyZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg5XCI7IH1cblxuLnJpLWF3YXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGFcIjsgfVxuXG4ucmktYmFpZHUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YlwiOyB9XG5cbi5yaS1iYWlkdS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThjXCI7IH1cblxuLnJpLWJhbGwtcGVuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGRcIjsgfVxuXG4ucmktYmFsbC1wZW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZVwiOyB9XG5cbi5yaS1iYW5rLWNhcmQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThmXCI7IH1cblxuLnJpLWJhbmstY2FyZC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTBcIjsgfVxuXG4ucmktYmFuay1jYXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTFcIjsgfVxuXG4ucmktYmFuay1jYXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjsgfVxuXG4ucmktYmFuay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkzXCI7IH1cblxuLnJpLWJhbmstbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NFwiOyB9XG5cbi5yaS1iYXItY2hhcnQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk1XCI7IH1cblxuLnJpLWJhci1jaGFydC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjsgfVxuXG4ucmktYmFyLWNoYXJ0LWJveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk3XCI7IH1cblxuLnJpLWJhci1jaGFydC1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OFwiOyB9XG5cbi5yaS1iYXItY2hhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiOyB9XG5cbi5yaS1iYXItY2hhcnQtZ3JvdXBlZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7IH1cblxuLnJpLWJhci1jaGFydC1ncm91cGVkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWJcIjsgfVxuXG4ucmktYmFyLWNoYXJ0LWhvcml6b250YWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiOyB9XG5cbi5yaS1iYXItY2hhcnQtaG9yaXpvbnRhbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlkXCI7IH1cblxuLnJpLWJhci1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTllXCI7IH1cblxuLnJpLWJhcmNvZGUtYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWZcIjsgfVxuXG4ucmktYmFyY29kZS1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMFwiOyB9XG5cbi5yaS1iYXJjb2RlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTFcIjsgfVxuXG4ucmktYmFyY29kZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7IH1cblxuLnJpLWJhcnJpY2FkZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEzXCI7IH1cblxuLnJpLWJhcnJpY2FkZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE0XCI7IH1cblxuLnJpLWJhc2Utc3RhdGlvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE1XCI7IH1cblxuLnJpLWJhc2Utc3RhdGlvbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE2XCI7IH1cblxuLnJpLWJhc2tldGJhbGwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhN1wiOyB9XG5cbi5yaS1iYXNrZXRiYWxsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYThcIjsgfVxuXG4ucmktYmF0dGVyeS0yLWNoYXJnZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE5XCI7IH1cblxuLnJpLWJhdHRlcnktMi1jaGFyZ2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYVwiOyB9XG5cbi5yaS1iYXR0ZXJ5LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYlwiOyB9XG5cbi5yaS1iYXR0ZXJ5LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhY1wiOyB9XG5cbi5yaS1iYXR0ZXJ5LWNoYXJnZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFkXCI7IH1cblxuLnJpLWJhdHRlcnktY2hhcmdlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWVcIjsgfVxuXG4ucmktYmF0dGVyeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFmXCI7IH1cblxuLnJpLWJhdHRlcnktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMFwiOyB9XG5cbi5yaS1iYXR0ZXJ5LWxvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWIxXCI7IH1cblxuLnJpLWJhdHRlcnktbG93LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjJcIjsgfVxuXG4ucmktYmF0dGVyeS1zYXZlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWIzXCI7IH1cblxuLnJpLWJhdHRlcnktc2F2ZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNFwiOyB9XG5cbi5yaS1iYXR0ZXJ5LXNoYXJlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjVcIjsgfVxuXG4ucmktYmF0dGVyeS1zaGFyZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7IH1cblxuLnJpLWJlYXItc21pbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiN1wiOyB9XG5cbi5yaS1iZWFyLXNtaWxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjhcIjsgfVxuXG4ucmktYmVoYW5jZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI5XCI7IH1cblxuLnJpLWJlaGFuY2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiYVwiOyB9XG5cbi5yaS1iZWxsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmJcIjsgfVxuXG4ucmktYmVsbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJjXCI7IH1cblxuLnJpLWJpa2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZFwiOyB9XG5cbi5yaS1iaWtlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmVcIjsgfVxuXG4ucmktYmlsaWJpbGktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZlwiOyB9XG5cbi5yaS1iaWxpYmlsaS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMwXCI7IH1cblxuLnJpLWJpbGwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMVwiOyB9XG5cbi5yaS1iaWxsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzJcIjsgfVxuXG4ucmktYmlsbGlhcmRzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzNcIjsgfVxuXG4ucmktYmlsbGlhcmRzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzRcIjsgfVxuXG4ucmktYml0LWNvaW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNVwiOyB9XG5cbi5yaS1iaXQtY29pbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7IH1cblxuLnJpLWJsYXplLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzdcIjsgfVxuXG4ucmktYmxhemUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOFwiOyB9XG5cbi5yaS1ibHVldG9vdGgtY29ubmVjdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM5XCI7IH1cblxuLnJpLWJsdWV0b290aC1jb25uZWN0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2FcIjsgfVxuXG4ucmktYmx1ZXRvb3RoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2JcIjsgfVxuXG4ucmktYmx1ZXRvb3RoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2NcIjsgfVxuXG4ucmktYmx1ci1vZmYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZFwiOyB9XG5cbi5yaS1ibHVyLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNlXCI7IH1cblxuLnJpLWJvZHktc2Nhbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7IH1cblxuLnJpLWJvZHktc2Nhbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQwXCI7IH1cblxuLnJpLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDFcIjsgfVxuXG4ucmktYm9vay0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDJcIjsgfVxuXG4ucmktYm9vay0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDNcIjsgfVxuXG4ucmktYm9vay0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDRcIjsgfVxuXG4ucmktYm9vay0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDVcIjsgfVxuXG4ucmktYm9vay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ2XCI7IH1cblxuLnJpLWJvb2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkN1wiOyB9XG5cbi5yaS1ib29rLW1hcmstZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOFwiOyB9XG5cbi5yaS1ib29rLW1hcmstbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOVwiOyB9XG5cbi5yaS1ib29rLW9wZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYVwiOyB9XG5cbi5yaS1ib29rLW9wZW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYlwiOyB9XG5cbi5yaS1ib29rLXJlYWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkY1wiOyB9XG5cbi5yaS1ib29rLXJlYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkZFwiOyB9XG5cbi5yaS1ib29rbGV0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGVcIjsgfVxuXG4ucmktYm9va2xldC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRmXCI7IH1cblxuLnJpLWJvb2ttYXJrLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMFwiOyB9XG5cbi5yaS1ib29rbWFyay0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTFcIjsgfVxuXG4ucmktYm9va21hcmstMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUyXCI7IH1cblxuLnJpLWJvb2ttYXJrLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlM1wiOyB9XG5cbi5yaS1ib29rbWFyay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU0XCI7IH1cblxuLnJpLWJvb2ttYXJrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTVcIjsgfVxuXG4ucmktYm94aW5nLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTZcIjsgfVxuXG4ucmktYm94aW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTdcIjsgfVxuXG4ucmktYnJhY2VzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZThcIjsgfVxuXG4ucmktYnJhY2VzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTlcIjsgfVxuXG4ucmktYnJhY2tldHMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlYVwiOyB9XG5cbi5yaS1icmFja2V0cy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWViXCI7IH1cblxuLnJpLWJyaWVmY2FzZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWNcIjsgfVxuXG4ucmktYnJpZWZjYXNlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZFwiOyB9XG5cbi5yaS1icmllZmNhc2UtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVlXCI7IH1cblxuLnJpLWJyaWVmY2FzZS0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWZcIjsgfVxuXG4ucmktYnJpZWZjYXNlLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMFwiOyB9XG5cbi5yaS1icmllZmNhc2UtNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYxXCI7IH1cblxuLnJpLWJyaWVmY2FzZS01LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjJcIjsgfVxuXG4ucmktYnJpZWZjYXNlLTUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmM1wiOyB9XG5cbi5yaS1icmllZmNhc2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmNFwiOyB9XG5cbi5yaS1icmllZmNhc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmNVwiOyB9XG5cbi5yaS1icmluZy1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY2XCI7IH1cblxuLnJpLWJyaW5nLXRvLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY3XCI7IH1cblxuLnJpLWJyb2FkY2FzdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY4XCI7IH1cblxuLnJpLWJyb2FkY2FzdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY5XCI7IH1cblxuLnJpLWJydXNoLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmYVwiOyB9XG5cbi5yaS1icnVzaC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmJcIjsgfVxuXG4ucmktYnJ1c2gtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZjXCI7IH1cblxuLnJpLWJydXNoLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmZFwiOyB9XG5cbi5yaS1icnVzaC00LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmVcIjsgfVxuXG4ucmktYnJ1c2gtNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZmXCI7IH1cblxuLnJpLWJydXNoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDBcIjsgfVxuXG4ucmktYnJ1c2gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMVwiOyB9XG5cbi5yaS1idWJibGUtY2hhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMlwiOyB9XG5cbi5yaS1idWJibGUtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwM1wiOyB9XG5cbi5yaS1idWctMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA0XCI7IH1cblxuLnJpLWJ1Zy0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDVcIjsgfVxuXG4ucmktYnVnLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDZcIjsgfVxuXG4ucmktYnVnLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDdcIjsgfVxuXG4ucmktYnVpbGRpbmctMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA4XCI7IH1cblxuLnJpLWJ1aWxkaW5nLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwOVwiOyB9XG5cbi5yaS1idWlsZGluZy0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGFcIjsgfVxuXG4ucmktYnVpbGRpbmctMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjBiXCI7IH1cblxuLnJpLWJ1aWxkaW5nLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwY1wiOyB9XG5cbi5yaS1idWlsZGluZy00LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGRcIjsgfVxuXG4ucmktYnVpbGRpbmctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwZVwiOyB9XG5cbi5yaS1idWlsZGluZy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjBmXCI7IH1cblxuLnJpLWJ1cy0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTBcIjsgfVxuXG4ucmktYnVzLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxMVwiOyB9XG5cbi5yaS1idXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxMlwiOyB9XG5cbi5yaS1idXMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxM1wiOyB9XG5cbi5yaS1idXMtd2lmaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE0XCI7IH1cblxuLnJpLWJ1cy13aWZpLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTVcIjsgfVxuXG4ucmktY2FjdHVzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTZcIjsgfVxuXG4ucmktY2FjdHVzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTdcIjsgfVxuXG4ucmktY2FrZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMThcIjsgfVxuXG4ucmktY2FrZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTlcIjsgfVxuXG4ucmktY2FrZS0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWFcIjsgfVxuXG4ucmktY2FrZS0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWJcIjsgfVxuXG4ucmktY2FrZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFjXCI7IH1cblxuLnJpLWNha2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxZFwiOyB9XG5cbi5yaS1jYWxjdWxhdG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWVcIjsgfVxuXG4ucmktY2FsY3VsYXRvci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFmXCI7IH1cblxuLnJpLWNhbGVuZGFyLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMFwiOyB9XG5cbi5yaS1jYWxlbmRhci0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjFcIjsgfVxuXG4ucmktY2FsZW5kYXItY2hlY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMlwiOyB9XG5cbi5yaS1jYWxlbmRhci1jaGVjay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjIzXCI7IH1cblxuLnJpLWNhbGVuZGFyLWV2ZW50LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjRcIjsgfVxuXG4ucmktY2FsZW5kYXItZXZlbnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyNVwiOyB9XG5cbi5yaS1jYWxlbmRhci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI2XCI7IH1cblxuLnJpLWNhbGVuZGFyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjdcIjsgfVxuXG4ucmktY2FsZW5kYXItdG9kby1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI4XCI7IH1cblxuLnJpLWNhbGVuZGFyLXRvZG8tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyOVwiOyB9XG5cbi5yaS1jYW1lcmEtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJhXCI7IH1cblxuLnJpLWNhbWVyYS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmJcIjsgfVxuXG4ucmktY2FtZXJhLTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyY1wiOyB9XG5cbi5yaS1jYW1lcmEtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJkXCI7IH1cblxuLnJpLWNhbWVyYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJlXCI7IH1cblxuLnJpLWNhbWVyYS1sZW5zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmZcIjsgfVxuXG4ucmktY2FtZXJhLWxlbnMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzMFwiOyB9XG5cbi5yaS1jYW1lcmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzMVwiOyB9XG5cbi5yaS1jYW1lcmEtb2ZmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzJcIjsgfVxuXG4ucmktY2FtZXJhLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjMzXCI7IH1cblxuLnJpLWNhbWVyYS1zd2l0Y2gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzNFwiOyB9XG5cbi5yaS1jYW1lcmEtc3dpdGNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzVcIjsgfVxuXG4ucmktY2Fwc3VsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM2XCI7IH1cblxuLnJpLWNhcHN1bGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzN1wiOyB9XG5cbi5yaS1jYXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzOFwiOyB9XG5cbi5yaS1jYXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzOVwiOyB9XG5cbi5yaS1jYXItd2FzaGluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNhXCI7IH1cblxuLnJpLWNhci13YXNoaW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2JcIjsgfVxuXG4ucmktY2FyYXZhbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNjXCI7IH1cblxuLnJpLWNhcmF2YW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzZFwiOyB9XG5cbi5yaS1jYXN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2VcIjsgfVxuXG4ucmktY2FzdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNmXCI7IH1cblxuLnJpLWNlbGxwaG9uZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQwXCI7IH1cblxuLnJpLWNlbGxwaG9uZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQxXCI7IH1cblxuLnJpLWNlbHNpdXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MlwiOyB9XG5cbi5yaS1jZWxzaXVzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDNcIjsgfVxuXG4ucmktY2VudG9zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDRcIjsgfVxuXG4ucmktY2VudG9zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDVcIjsgfVxuXG4ucmktY2hhcmFjdGVyLXJlY29nbml0aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDZcIjsgfVxuXG4ucmktY2hhcmFjdGVyLXJlY29nbml0aW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDdcIjsgfVxuXG4ucmktY2hhcmdpbmctcGlsZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDhcIjsgfVxuXG4ucmktY2hhcmdpbmctcGlsZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDlcIjsgfVxuXG4ucmktY2hhcmdpbmctcGlsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRhXCI7IH1cblxuLnJpLWNoYXJnaW5nLXBpbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0YlwiOyB9XG5cbi5yaS1jaGF0LTEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0Y1wiOyB9XG5cbi5yaS1jaGF0LTEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZFwiOyB9XG5cbi5yaS1jaGF0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZVwiOyB9XG5cbi5yaS1jaGF0LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZlwiOyB9XG5cbi5yaS1jaGF0LTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MFwiOyB9XG5cbi5yaS1jaGF0LTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MVwiOyB9XG5cbi5yaS1jaGF0LTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MlwiOyB9XG5cbi5yaS1jaGF0LTQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1M1wiOyB9XG5cbi5yaS1jaGF0LWNoZWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTRcIjsgfVxuXG4ucmktY2hhdC1jaGVjay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU1XCI7IH1cblxuLnJpLWNoYXQtZGVsZXRlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTZcIjsgfVxuXG4ucmktY2hhdC1kZWxldGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1N1wiOyB9XG5cbi5yaS1jaGF0LWRvd25sb2FkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNThcIjsgfVxuXG4ucmktY2hhdC1kb3dubG9hZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU5XCI7IH1cblxuLnJpLWNoYXQtZm9sbG93LXVwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWFcIjsgfVxuXG4ucmktY2hhdC1mb2xsb3ctdXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1YlwiOyB9XG5cbi5yaS1jaGF0LWZvcndhcmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1Y1wiOyB9XG5cbi5yaS1jaGF0LWZvcndhcmQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1ZFwiOyB9XG5cbi5yaS1jaGF0LWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWVcIjsgfVxuXG4ucmktY2hhdC1oZWFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjVmXCI7IH1cblxuLnJpLWNoYXQtaGlzdG9yeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYwXCI7IH1cblxuLnJpLWNoYXQtaGlzdG9yeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYxXCI7IH1cblxuLnJpLWNoYXQtbmV3LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjJcIjsgfVxuXG4ucmktY2hhdC1uZXctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2M1wiOyB9XG5cbi5yaS1jaGF0LW9mZi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY0XCI7IH1cblxuLnJpLWNoYXQtb2ZmLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjVcIjsgfVxuXG4ucmktY2hhdC1wb2xsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjZcIjsgfVxuXG4ucmktY2hhdC1wb2xsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjdcIjsgfVxuXG4ucmktY2hhdC1wcml2YXRlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjhcIjsgfVxuXG4ucmktY2hhdC1wcml2YXRlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjlcIjsgfVxuXG4ucmktY2hhdC1xdW90ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZhXCI7IH1cblxuLnJpLWNoYXQtcXVvdGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2YlwiOyB9XG5cbi5yaS1jaGF0LXNldHRpbmdzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmNcIjsgfVxuXG4ucmktY2hhdC1zZXR0aW5ncy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZkXCI7IH1cblxuLnJpLWNoYXQtc21pbGUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZlXCI7IH1cblxuLnJpLWNoYXQtc21pbGUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZmXCI7IH1cblxuLnJpLWNoYXQtc21pbGUtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcwXCI7IH1cblxuLnJpLWNoYXQtc21pbGUtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcxXCI7IH1cblxuLnJpLWNoYXQtc21pbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3MlwiOyB9XG5cbi5yaS1jaGF0LXNtaWxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzNcIjsgfVxuXG4ucmktY2hhdC11cGxvYWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NFwiOyB9XG5cbi5yaS1jaGF0LXVwbG9hZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjc1XCI7IH1cblxuLnJpLWNoYXQtdm9pY2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NlwiOyB9XG5cbi5yaS1jaGF0LXZvaWNlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzdcIjsgfVxuXG4ucmktY2hlY2stZG91YmxlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzhcIjsgfVxuXG4ucmktY2hlY2stZG91YmxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzlcIjsgfVxuXG4ucmktY2hlY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3YVwiOyB9XG5cbi5yaS1jaGVjay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdiXCI7IH1cblxuLnJpLWNoZWNrYm94LWJsYW5rLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdjXCI7IH1cblxuLnJpLWNoZWNrYm94LWJsYW5rLWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdkXCI7IH1cblxuLnJpLWNoZWNrYm94LWJsYW5rLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViN2VcIjsgfVxuXG4ucmktY2hlY2tib3gtYmxhbmstbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3ZlwiOyB9XG5cbi5yaS1jaGVja2JveC1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4MFwiOyB9XG5cbi5yaS1jaGVja2JveC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4MVwiOyB9XG5cbi5yaS1jaGVja2JveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgyXCI7IH1cblxuLnJpLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4M1wiOyB9XG5cbi5yaS1jaGVja2JveC1pbmRldGVybWluYXRlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODRcIjsgfVxuXG4ucmktY2hlY2tib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4NVwiOyB9XG5cbi5yaS1jaGVja2JveC1tdWx0aXBsZS1ibGFuay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg2XCI7IH1cblxuLnJpLWNoZWNrYm94LW11bHRpcGxlLWJsYW5rLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODdcIjsgfVxuXG4ucmktY2hlY2tib3gtbXVsdGlwbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4OFwiOyB9XG5cbi5yaS1jaGVja2JveC1tdWx0aXBsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg5XCI7IH1cblxuLnJpLWNoaW5hLXJhaWx3YXktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4YVwiOyB9XG5cbi5yaS1jaGluYS1yYWlsd2F5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGJcIjsgfVxuXG4ucmktY2hyb21lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGNcIjsgfVxuXG4ucmktY2hyb21lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGRcIjsgfVxuXG4ucmktY2xhcHBlcmJvYXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGVcIjsgfVxuXG4ucmktY2xhcHBlcmJvYXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGZcIjsgfVxuXG4ucmktY2xpcGJvYXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTBcIjsgfVxuXG4ucmktY2xpcGJvYXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTFcIjsgfVxuXG4ucmktY2xvY2t3aXNlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5MlwiOyB9XG5cbi5yaS1jbG9ja3dpc2UtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjkzXCI7IH1cblxuLnJpLWNsb2Nrd2lzZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk0XCI7IH1cblxuLnJpLWNsb2Nrd2lzZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk1XCI7IH1cblxuLnJpLWNsb3NlLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk2XCI7IH1cblxuLnJpLWNsb3NlLWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk3XCI7IH1cblxuLnJpLWNsb3NlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOThcIjsgfVxuXG4ucmktY2xvc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5OVwiOyB9XG5cbi5yaS1jbG9zZWQtY2FwdGlvbmluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlhXCI7IH1cblxuLnJpLWNsb3NlZC1jYXB0aW9uaW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOWJcIjsgfVxuXG4ucmktY2xvdWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5Y1wiOyB9XG5cbi5yaS1jbG91ZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlkXCI7IH1cblxuLnJpLWNsb3VkLW9mZi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjllXCI7IH1cblxuLnJpLWNsb3VkLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlmXCI7IH1cblxuLnJpLWNsb3VkLXdpbmR5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTBcIjsgfVxuXG4ucmktY2xvdWQtd2luZHktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhMVwiOyB9XG5cbi5yaS1jbG91ZHktMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmEyXCI7IH1cblxuLnJpLWNsb3VkeS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTNcIjsgfVxuXG4ucmktY2xvdWR5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTRcIjsgfVxuXG4ucmktY2xvdWR5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTVcIjsgfVxuXG4ucmktY29kZS1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhNlwiOyB9XG5cbi5yaS1jb2RlLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmE3XCI7IH1cblxuLnJpLWNvZGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhOFwiOyB9XG5cbi5yaS1jb2RlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTlcIjsgfVxuXG4ucmktY29kZS1zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWFcIjsgfVxuXG4ucmktY29kZS1zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWJcIjsgfVxuXG4ucmktY29kZS1zLXNsYXNoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWNcIjsgfVxuXG4ucmktY29kZS1zLXNsYXNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWRcIjsgfVxuXG4ucmktY29kZS12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmFlXCI7IH1cblxuLnJpLWNvZGVwZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhZlwiOyB9XG5cbi5yaS1jb2RlcGVuLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjBcIjsgfVxuXG4ucmktY29pbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmIxXCI7IH1cblxuLnJpLWNvaW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiMlwiOyB9XG5cbi5yaS1jb2lucy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmIzXCI7IH1cblxuLnJpLWNvaW5zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjRcIjsgfVxuXG4ucmktY29sbGFnZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI1XCI7IH1cblxuLnJpLWNvbGxhZ2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiNlwiOyB9XG5cbi5yaS1jb21tYW5kLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjdcIjsgfVxuXG4ucmktY29tbWFuZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI4XCI7IH1cblxuLnJpLWNvbW11bml0eS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI5XCI7IH1cblxuLnJpLWNvbW11bml0eS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJhXCI7IH1cblxuLnJpLWNvbXBhc3MtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJiXCI7IH1cblxuLnJpLWNvbXBhc3MtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJjXCI7IH1cblxuLnJpLWNvbXBhc3MtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJkXCI7IH1cblxuLnJpLWNvbXBhc3MtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJlXCI7IH1cblxuLnJpLWNvbXBhc3MtNC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJmXCI7IH1cblxuLnJpLWNvbXBhc3MtNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMwXCI7IH1cblxuLnJpLWNvbXBhc3MtZGlzY292ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjMVwiOyB9XG5cbi5yaS1jb21wYXNzLWRpc2NvdmVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzJcIjsgfVxuXG4ucmktY29tcGFzcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMzXCI7IH1cblxuLnJpLWNvbXBhc3MtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjNFwiOyB9XG5cbi5yaS1jb21wYXNzZXMtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM1XCI7IH1cblxuLnJpLWNvbXBhc3Nlcy0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzZcIjsgfVxuXG4ucmktY29tcGFzc2VzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzdcIjsgfVxuXG4ucmktY29tcGFzc2VzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzhcIjsgfVxuXG4ucmktY29tcHV0ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjOVwiOyB9XG5cbi5yaS1jb21wdXRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNhXCI7IH1cblxuLnJpLWNvbnRhY3RzLWJvb2stMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNiXCI7IH1cblxuLnJpLWNvbnRhY3RzLWJvb2stMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNjXCI7IH1cblxuLnJpLWNvbnRhY3RzLWJvb2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjZFwiOyB9XG5cbi5yaS1jb250YWN0cy1ib29rLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViY2VcIjsgfVxuXG4ucmktY29udGFjdHMtYm9vay11cGxvYWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjZlwiOyB9XG5cbi5yaS1jb250YWN0cy1ib29rLXVwbG9hZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQwXCI7IH1cblxuLnJpLWNvbnRhY3RzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDFcIjsgfVxuXG4ucmktY29udGFjdHMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkMlwiOyB9XG5cbi5yaS1jb250cmFzdC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDNcIjsgfVxuXG4ucmktY29udHJhc3QtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ0XCI7IH1cblxuLnJpLWNvbnRyYXN0LWRyb3AtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ1XCI7IH1cblxuLnJpLWNvbnRyYXN0LWRyb3AtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ2XCI7IH1cblxuLnJpLWNvbnRyYXN0LWRyb3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkN1wiOyB9XG5cbi5yaS1jb250cmFzdC1kcm9wLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDhcIjsgfVxuXG4ucmktY29udHJhc3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkOVwiOyB9XG5cbi5yaS1jb250cmFzdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRhXCI7IH1cblxuLnJpLWNvcHBlci1jb2luLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZGJcIjsgfVxuXG4ucmktY29wcGVyLWNvaW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkY1wiOyB9XG5cbi5yaS1jb3BwZXItZGlhbW9uZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRkXCI7IH1cblxuLnJpLWNvcHBlci1kaWFtb25kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZGVcIjsgfVxuXG4ucmktY29weWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkZlwiOyB9XG5cbi5yaS1jb3B5bGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUwXCI7IH1cblxuLnJpLWNvcHlyaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUxXCI7IH1cblxuLnJpLWNvcHlyaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUyXCI7IH1cblxuLnJpLWNvcmVvcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUzXCI7IH1cblxuLnJpLWNvcmVvcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU0XCI7IH1cblxuLnJpLWNvdXBvbi0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZTVcIjsgfVxuXG4ucmktY291cG9uLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlNlwiOyB9XG5cbi5yaS1jb3Vwb24tMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU3XCI7IH1cblxuLnJpLWNvdXBvbi0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZThcIjsgfVxuXG4ucmktY291cG9uLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlOVwiOyB9XG5cbi5yaS1jb3Vwb24tNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmVhXCI7IH1cblxuLnJpLWNvdXBvbi01LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZWJcIjsgfVxuXG4ucmktY291cG9uLTUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlY1wiOyB9XG5cbi5yaS1jb3Vwb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZFwiOyB9XG5cbi5yaS1jb3Vwb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZVwiOyB9XG5cbi5yaS1jcHUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZlwiOyB9XG5cbi5yaS1jcHUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmMFwiOyB9XG5cbi5yaS1jcmVhdGl2ZS1jb21tb25zLWJ5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjFcIjsgfVxuXG4ucmktY3JlYXRpdmUtY29tbW9ucy1ieS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmYyXCI7IH1cblxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmM1wiOyB9XG5cbi5yaS1jcmVhdGl2ZS1jb21tb25zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjRcIjsgfVxuXG4ucmktY3JlYXRpdmUtY29tbW9ucy1uYy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY1XCI7IH1cblxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtbmMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmNlwiOyB9XG5cbi5yaS1jcmVhdGl2ZS1jb21tb25zLW5kLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjdcIjsgfVxuXG4ucmktY3JlYXRpdmUtY29tbW9ucy1uZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY4XCI7IH1cblxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtc2EtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmOVwiOyB9XG5cbi5yaS1jcmVhdGl2ZS1jb21tb25zLXNhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmFcIjsgfVxuXG4ucmktY3JlYXRpdmUtY29tbW9ucy16ZXJvLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmJcIjsgfVxuXG4ucmktY3JlYXRpdmUtY29tbW9ucy16ZXJvLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmNcIjsgfVxuXG4ucmktY3JpbWluYWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmZFwiOyB9XG5cbi5yaS1jcmltaW5hbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZlXCI7IH1cblxuLnJpLWNyb3AtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZmXCI7IH1cblxuLnJpLWNyb3AtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAwXCI7IH1cblxuLnJpLWNyb3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwMVwiOyB9XG5cbi5yaS1jcm9wLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDJcIjsgfVxuXG4ucmktY3NzMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAzXCI7IH1cblxuLnJpLWNzczMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwNFwiOyB9XG5cbi5yaS1jdXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwNVwiOyB9XG5cbi5yaS1jdXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwNlwiOyB9XG5cbi5yaS1jdXJyZW5jeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzA3XCI7IH1cblxuLnJpLWN1cnJlbmN5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDhcIjsgfVxuXG4ucmktY3Vyc29yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDlcIjsgfVxuXG4ucmktY3Vyc29yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGFcIjsgfVxuXG4ucmktY3VzdG9tZXItc2VydmljZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGJcIjsgfVxuXG4ucmktY3VzdG9tZXItc2VydmljZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGNcIjsgfVxuXG4ucmktY3VzdG9tZXItc2VydmljZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBkXCI7IH1cblxuLnJpLWN1c3RvbWVyLXNlcnZpY2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwZVwiOyB9XG5cbi5yaS1kYXNoYm9hcmQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBmXCI7IH1cblxuLnJpLWRhc2hib2FyZC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTBcIjsgfVxuXG4ucmktZGFzaGJvYXJkLTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMVwiOyB9XG5cbi5yaS1kYXNoYm9hcmQtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEyXCI7IH1cblxuLnJpLWRhc2hib2FyZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEzXCI7IH1cblxuLnJpLWRhc2hib2FyZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzE0XCI7IH1cblxuLnJpLWRhdGFiYXNlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxNVwiOyB9XG5cbi5yaS1kYXRhYmFzZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTZcIjsgfVxuXG4ucmktZGF0YWJhc2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxN1wiOyB9XG5cbi5yaS1kYXRhYmFzZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzE4XCI7IH1cblxuLnJpLWRlbGV0ZS1iYWNrLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxOVwiOyB9XG5cbi5yaS1kZWxldGUtYmFjay0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWFcIjsgfVxuXG4ucmktZGVsZXRlLWJhY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxYlwiOyB9XG5cbi5yaS1kZWxldGUtYmFjay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFjXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFkXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFlXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFmXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIwXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIxXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIyXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIzXCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI0XCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI1XCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI2XCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI3XCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tNy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI4XCI7IH1cblxuLnJpLWRlbGV0ZS1iaW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyOVwiOyB9XG5cbi5yaS1kZWxldGUtYmluLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmFcIjsgfVxuXG4ucmktZGVsZXRlLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyYlwiOyB9XG5cbi5yaS1kZWxldGUtcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJjXCI7IH1cblxuLnJpLWRldmljZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJkXCI7IH1cblxuLnJpLWRldmljZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJlXCI7IH1cblxuLnJpLWRldmljZS1yZWNvdmVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmZcIjsgfVxuXG4ucmktZGV2aWNlLXJlY292ZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzMFwiOyB9XG5cbi5yaS1kaW5nZGluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzMxXCI7IH1cblxuLnJpLWRpbmdkaW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzJcIjsgfVxuXG4ucmktZGlyZWN0aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzNcIjsgfVxuXG4ucmktZGlyZWN0aW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzRcIjsgfVxuXG4ucmktZGlzYy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM1XCI7IH1cblxuLnJpLWRpc2MtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzNlwiOyB9XG5cbi5yaS1kaXNjb3JkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzdcIjsgfVxuXG4ucmktZGlzY29yZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM4XCI7IH1cblxuLnJpLWRpc2N1c3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzOVwiOyB9XG5cbi5yaS1kaXNjdXNzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2FcIjsgfVxuXG4ucmktZGlzbGlrZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNiXCI7IH1cblxuLnJpLWRpc2xpa2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzY1wiOyB9XG5cbi5yaS1kaXNxdXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzZFwiOyB9XG5cbi5yaS1kaXNxdXMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzZVwiOyB9XG5cbi5yaS1kaXZpZGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzZlwiOyB9XG5cbi5yaS1kaXZpZGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0MFwiOyB9XG5cbi5yaS1kb251dC1jaGFydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQxXCI7IH1cblxuLnJpLWRvbnV0LWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDJcIjsgfVxuXG4ucmktZG9vci1jbG9zZWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0M1wiOyB9XG5cbi5yaS1kb29yLWNsb3NlZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ0XCI7IH1cblxuLnJpLWRvb3ItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0NVwiOyB9XG5cbi5yaS1kb29yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDZcIjsgfVxuXG4ucmktZG9vci1sb2NrLWJveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ3XCI7IH1cblxuLnJpLWRvb3ItbG9jay1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0OFwiOyB9XG5cbi5yaS1kb29yLWxvY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0OVwiOyB9XG5cbi5yaS1kb29yLWxvY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0YVwiOyB9XG5cbi5yaS1kb29yLW9wZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0YlwiOyB9XG5cbi5yaS1kb29yLW9wZW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0Y1wiOyB9XG5cbi5yaS1kb3NzaWVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGRcIjsgfVxuXG4ucmktZG9zc2llci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRlXCI7IH1cblxuLnJpLWRvdWJhbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRmXCI7IH1cblxuLnJpLWRvdWJhbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUwXCI7IH1cblxuLnJpLWRvdWJsZS1xdW90ZXMtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1MVwiOyB9XG5cbi5yaS1kb3VibGUtcXVvdGVzLXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTJcIjsgfVxuXG4ucmktZG93bmxvYWQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUzXCI7IH1cblxuLnJpLWRvd25sb2FkLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1NFwiOyB9XG5cbi5yaS1kb3dubG9hZC1jbG91ZC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTVcIjsgfVxuXG4ucmktZG93bmxvYWQtY2xvdWQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU2XCI7IH1cblxuLnJpLWRvd25sb2FkLWNsb3VkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTdcIjsgfVxuXG4ucmktZG93bmxvYWQtY2xvdWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1OFwiOyB9XG5cbi5yaS1kb3dubG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU5XCI7IH1cblxuLnJpLWRvd25sb2FkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWFcIjsgfVxuXG4ucmktZHJhZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1YlwiOyB9XG5cbi5yaS1kcmFmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVjXCI7IH1cblxuLnJpLWRyYWctZHJvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVkXCI7IH1cblxuLnJpLWRyYWctZHJvcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVlXCI7IH1cblxuLnJpLWRyYWctbW92ZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWZcIjsgfVxuXG4ucmktZHJhZy1tb3ZlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2MFwiOyB9XG5cbi5yaS1kcmFnLW1vdmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2MVwiOyB9XG5cbi5yaS1kcmFnLW1vdmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2MlwiOyB9XG5cbi5yaS1kcmliYmJsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzYzXCI7IH1cblxuLnJpLWRyaWJiYmxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjRcIjsgfVxuXG4ucmktZHJpdmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2NVwiOyB9XG5cbi5yaS1kcml2ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzY2XCI7IH1cblxuLnJpLWRyaXp6bGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2N1wiOyB9XG5cbi5yaS1kcml6emxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjhcIjsgfVxuXG4ucmktZHJvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzY5XCI7IH1cblxuLnJpLWRyb3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2YVwiOyB9XG5cbi5yaS1kcm9wYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmJcIjsgfVxuXG4ucmktZHJvcGJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZjXCI7IH1cblxuLnJpLWR1YWwtc2ltLTEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2ZFwiOyB9XG5cbi5yaS1kdWFsLXNpbS0xLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmVcIjsgfVxuXG4ucmktZHVhbC1zaW0tMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZmXCI7IH1cblxuLnJpLWR1YWwtc2ltLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3MFwiOyB9XG5cbi5yaS1kdi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzcxXCI7IH1cblxuLnJpLWR2LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzJcIjsgfVxuXG4ucmktZHZkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzNcIjsgfVxuXG4ucmktZHZkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzRcIjsgfVxuXG4ucmktZS1iaWtlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3NVwiOyB9XG5cbi5yaS1lLWJpa2UtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc2XCI7IH1cblxuLnJpLWUtYmlrZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc3XCI7IH1cblxuLnJpLWUtYmlrZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc4XCI7IH1cblxuLnJpLWVhcnRoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzlcIjsgfVxuXG4ucmktZWFydGgtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3YVwiOyB9XG5cbi5yaS1lYXJ0aHF1YWtlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2JcIjsgfVxuXG4ucmktZWFydGhxdWFrZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzdjXCI7IH1cblxuLnJpLWVkZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3ZFwiOyB9XG5cbi5yaS1lZGdlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2VcIjsgfVxuXG4ucmktZWRpdC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2ZcIjsgfVxuXG4ucmktZWRpdC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODBcIjsgfVxuXG4ucmktZWRpdC1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4MVwiOyB9XG5cbi5yaS1lZGl0LWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzgyXCI7IH1cblxuLnJpLWVkaXQtY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODNcIjsgfVxuXG4ucmktZWRpdC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4NFwiOyB9XG5cbi5yaS1lZGl0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODVcIjsgfVxuXG4ucmktZWRpdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzg2XCI7IH1cblxuLnJpLWVqZWN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODdcIjsgfVxuXG4ucmktZWplY3QtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4OFwiOyB9XG5cbi5yaS1lbW90aW9uLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4OVwiOyB9XG5cbi5yaS1lbW90aW9uLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4YVwiOyB9XG5cbi5yaS1lbW90aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGJcIjsgfVxuXG4ucmktZW1vdGlvbi1oYXBweS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhjXCI7IH1cblxuLnJpLWVtb3Rpb24taGFwcHktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4ZFwiOyB9XG5cbi5yaS1lbW90aW9uLWxhdWdoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGVcIjsgfVxuXG4ucmktZW1vdGlvbi1sYXVnaC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhmXCI7IH1cblxuLnJpLWVtb3Rpb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5MFwiOyB9XG5cbi5yaS1lbW90aW9uLW5vcm1hbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzkxXCI7IH1cblxuLnJpLWVtb3Rpb24tbm9ybWFsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTJcIjsgfVxuXG4ucmktZW1vdGlvbi1zYWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5M1wiOyB9XG5cbi5yaS1lbW90aW9uLXNhZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk0XCI7IH1cblxuLnJpLWVtb3Rpb24tdW5oYXBweS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk1XCI7IH1cblxuLnJpLWVtb3Rpb24tdW5oYXBweS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk2XCI7IH1cblxuLnJpLWVtcGF0aGl6ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk3XCI7IH1cblxuLnJpLWVtcGF0aGl6ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk4XCI7IH1cblxuLnJpLWVtcGhhc2lzLWNuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk5XCI7IH1cblxuLnJpLWVtcGhhc2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzlhXCI7IH1cblxuLnJpLWVuZ2xpc2gtaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWJcIjsgfVxuXG4ucmktZXF1YWxpemVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWNcIjsgfVxuXG4ucmktZXF1YWxpemVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWRcIjsgfVxuXG4ucmktZXJhc2VyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWVcIjsgfVxuXG4ucmktZXJhc2VyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWZcIjsgfVxuXG4ucmktZXJyb3Itd2FybmluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2EwXCI7IH1cblxuLnJpLWVycm9yLXdhcm5pbmctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhMVwiOyB9XG5cbi5yaS1ldmVybm90ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2EyXCI7IH1cblxuLnJpLWV2ZXJub3RlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTNcIjsgfVxuXG4ucmktZXhjaGFuZ2UtYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTRcIjsgfVxuXG4ucmktZXhjaGFuZ2UtYm94LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTVcIjsgfVxuXG4ucmktZXhjaGFuZ2UtY255LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTZcIjsgfVxuXG4ucmktZXhjaGFuZ2UtY255LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTdcIjsgfVxuXG4ucmktZXhjaGFuZ2UtZG9sbGFyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYThcIjsgfVxuXG4ucmktZXhjaGFuZ2UtZG9sbGFyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTlcIjsgfVxuXG4ucmktZXhjaGFuZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhYVwiOyB9XG5cbi5yaS1leGNoYW5nZS1mdW5kcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FiXCI7IH1cblxuLnJpLWV4Y2hhbmdlLWZ1bmRzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYWNcIjsgfVxuXG4ucmktZXhjaGFuZ2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhZFwiOyB9XG5cbi5yaS1leHRlcm5hbC1saW5rLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYWVcIjsgfVxuXG4ucmktZXh0ZXJuYWwtbGluay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FmXCI7IH1cblxuLnJpLWV5ZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjBcIjsgfVxuXG4ucmktZXllLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiMVwiOyB9XG5cbi5yaS1leWUtY2xvc2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiMlwiOyB9XG5cbi5yaS1leWUtY2xvc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiM1wiOyB9XG5cbi5yaS1leWUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiNFwiOyB9XG5cbi5yaS1leWUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiNVwiOyB9XG5cbi5yaS1leWUtb2ZmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjZcIjsgfVxuXG4ucmktZXllLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I3XCI7IH1cblxuLnJpLWZhY2Vib29rLWJveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I4XCI7IH1cblxuLnJpLWZhY2Vib29rLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I5XCI7IH1cblxuLnJpLWZhY2Vib29rLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JhXCI7IH1cblxuLnJpLWZhY2Vib29rLWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JiXCI7IH1cblxuLnJpLWZhY2Vib29rLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmNcIjsgfVxuXG4ucmktZmFjZWJvb2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiZFwiOyB9XG5cbi5yaS1mYWhyZW5oZWl0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmVcIjsgfVxuXG4ucmktZmFocmVuaGVpdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JmXCI7IH1cblxuLnJpLWZlZWRiYWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzBcIjsgfVxuXG4ucmktZmVlZGJhY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjMVwiOyB9XG5cbi5yaS1maWxlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjMlwiOyB9XG5cbi5yaS1maWxlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjM1wiOyB9XG5cbi5yaS1maWxlLTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjNFwiOyB9XG5cbi5yaS1maWxlLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjNVwiOyB9XG5cbi5yaS1maWxlLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjNlwiOyB9XG5cbi5yaS1maWxlLTQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjN1wiOyB9XG5cbi5yaS1maWxlLWFkZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2M4XCI7IH1cblxuLnJpLWZpbGUtYWRkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzlcIjsgfVxuXG4ucmktZmlsZS1jaGFydC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2FcIjsgfVxuXG4ucmktZmlsZS1jaGFydC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2JcIjsgfVxuXG4ucmktZmlsZS1jaGFydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NjXCI7IH1cblxuLnJpLWZpbGUtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjZFwiOyB9XG5cbi5yaS1maWxlLWNsb3VkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2VcIjsgfVxuXG4ucmktZmlsZS1jbG91ZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NmXCI7IH1cblxuLnJpLWZpbGUtY29kZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2QwXCI7IH1cblxuLnJpLWZpbGUtY29kZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2QxXCI7IH1cblxuLnJpLWZpbGUtY29weS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDJcIjsgfVxuXG4ucmktZmlsZS1jb3B5LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkM1wiOyB9XG5cbi5yaS1maWxlLWNvcHktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkNFwiOyB9XG5cbi5yaS1maWxlLWNvcHktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkNVwiOyB9XG5cbi5yaS1maWxlLWRhbWFnZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q2XCI7IH1cblxuLnJpLWZpbGUtZGFtYWdlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDdcIjsgfVxuXG4ucmktZmlsZS1kb3dubG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q4XCI7IH1cblxuLnJpLWZpbGUtZG93bmxvYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkOVwiOyB9XG5cbi5yaS1maWxlLWVkaXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkYVwiOyB9XG5cbi5yaS1maWxlLWVkaXQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkYlwiOyB9XG5cbi5yaS1maWxlLWV4Y2VsLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkY1wiOyB9XG5cbi5yaS1maWxlLWV4Y2VsLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkZFwiOyB9XG5cbi5yaS1maWxlLWV4Y2VsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZGVcIjsgfVxuXG4ucmktZmlsZS1leGNlbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RmXCI7IH1cblxuLnJpLWZpbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlMFwiOyB9XG5cbi5yaS1maWxlLWZvcmJpZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2UxXCI7IH1cblxuLnJpLWZpbGUtZm9yYmlkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTJcIjsgfVxuXG4ucmktZmlsZS1naWYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlM1wiOyB9XG5cbi5yaS1maWxlLWdpZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U0XCI7IH1cblxuLnJpLWZpbGUtaGlzdG9yeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U1XCI7IH1cblxuLnJpLWZpbGUtaGlzdG9yeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U2XCI7IH1cblxuLnJpLWZpbGUtaHdwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTdcIjsgfVxuXG4ucmktZmlsZS1od3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlOFwiOyB9XG5cbi5yaS1maWxlLWluZm8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlOVwiOyB9XG5cbi5yaS1maWxlLWluZm8tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlYVwiOyB9XG5cbi5yaS1maWxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWJcIjsgfVxuXG4ucmktZmlsZS1saXN0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlY1wiOyB9XG5cbi5yaS1maWxlLWxpc3QtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2VkXCI7IH1cblxuLnJpLWZpbGUtbGlzdC0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWVcIjsgfVxuXG4ucmktZmlsZS1saXN0LTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlZlwiOyB9XG5cbi5yaS1maWxlLWxpc3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMFwiOyB9XG5cbi5yaS1maWxlLWxpc3QtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMVwiOyB9XG5cbi5yaS1maWxlLWxvY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMlwiOyB9XG5cbi5yaS1maWxlLWxvY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmM1wiOyB9XG5cbi5yaS1maWxlLW1hcmstZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNFwiOyB9XG5cbi5yaS1maWxlLW1hcmstbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNVwiOyB9XG5cbi5yaS1maWxlLW11c2ljLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjZcIjsgfVxuXG4ucmktZmlsZS1tdXNpYy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y3XCI7IH1cblxuLnJpLWZpbGUtcGFwZXItMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y4XCI7IH1cblxuLnJpLWZpbGUtcGFwZXItMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y5XCI7IH1cblxuLnJpLWZpbGUtcGFwZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmYVwiOyB9XG5cbi5yaS1maWxlLXBhcGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZmJcIjsgfVxuXG4ucmktZmlsZS1wZGYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmY1wiOyB9XG5cbi5yaS1maWxlLXBkZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZkXCI7IH1cblxuLnJpLWZpbGUtcHB0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmZVwiOyB9XG5cbi5yaS1maWxlLXBwdC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZmZcIjsgfVxuXG4ucmktZmlsZS1wcHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwMFwiOyB9XG5cbi5yaS1maWxlLXBwdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDAxXCI7IH1cblxuLnJpLWZpbGUtcmVkdWNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDJcIjsgfVxuXG4ucmktZmlsZS1yZWR1Y2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwM1wiOyB9XG5cbi5yaS1maWxlLXNlYXJjaC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA0XCI7IH1cblxuLnJpLWZpbGUtc2VhcmNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDVcIjsgfVxuXG4ucmktZmlsZS1zZXR0aW5ncy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA2XCI7IH1cblxuLnJpLWZpbGUtc2V0dGluZ3MtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwN1wiOyB9XG5cbi5yaS1maWxlLXNoaWVsZC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDhcIjsgfVxuXG4ucmktZmlsZS1zaGllbGQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA5XCI7IH1cblxuLnJpLWZpbGUtc2hpZWxkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGFcIjsgfVxuXG4ucmktZmlsZS1zaGllbGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwYlwiOyB9XG5cbi5yaS1maWxlLXNocmVkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGNcIjsgfVxuXG4ucmktZmlsZS1zaHJlZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBkXCI7IH1cblxuLnJpLWZpbGUtdGV4dC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBlXCI7IH1cblxuLnJpLWZpbGUtdGV4dC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBmXCI7IH1cblxuLnJpLWZpbGUtdHJhbnNmZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxMFwiOyB9XG5cbi5yaS1maWxlLXRyYW5zZmVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTFcIjsgfVxuXG4ucmktZmlsZS11bmtub3ctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxMlwiOyB9XG5cbi5yaS1maWxlLXVua25vdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDEzXCI7IH1cblxuLnJpLWZpbGUtdXBsb2FkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTRcIjsgfVxuXG4ucmktZmlsZS11cGxvYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxNVwiOyB9XG5cbi5yaS1maWxlLXVzZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxNlwiOyB9XG5cbi5yaS1maWxlLXVzZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxN1wiOyB9XG5cbi5yaS1maWxlLXdhcm5pbmctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxOFwiOyB9XG5cbi5yaS1maWxlLXdhcm5pbmctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxOVwiOyB9XG5cbi5yaS1maWxlLXdvcmQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDFhXCI7IH1cblxuLnJpLWZpbGUtd29yZC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWJcIjsgfVxuXG4ucmktZmlsZS13b3JkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWNcIjsgfVxuXG4ucmktZmlsZS13b3JkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWRcIjsgfVxuXG4ucmktZmlsZS16aXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxZVwiOyB9XG5cbi5yaS1maWxlLXppcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDFmXCI7IH1cblxuLnJpLWZpbG0tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyMFwiOyB9XG5cbi5yaS1maWxtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjFcIjsgfVxuXG4ucmktZmlsdGVyLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyMlwiOyB9XG5cbi5yaS1maWx0ZXItMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDIzXCI7IH1cblxuLnJpLWZpbHRlci0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjRcIjsgfVxuXG4ucmktZmlsdGVyLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyNVwiOyB9XG5cbi5yaS1maWx0ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyNlwiOyB9XG5cbi5yaS1maWx0ZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyN1wiOyB9XG5cbi5yaS1maWx0ZXItb2ZmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjhcIjsgfVxuXG4ucmktZmlsdGVyLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDI5XCI7IH1cblxuLnJpLWZpbmQtcmVwbGFjZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJhXCI7IH1cblxuLnJpLWZpbmQtcmVwbGFjZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJiXCI7IH1cblxuLnJpLWZpbmRlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJjXCI7IH1cblxuLnJpLWZpbmRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJkXCI7IH1cblxuLnJpLWZpbmdlcnByaW50LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyZVwiOyB9XG5cbi5yaS1maW5nZXJwcmludC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMmZcIjsgfVxuXG4ucmktZmluZ2VycHJpbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzMFwiOyB9XG5cbi5yaS1maW5nZXJwcmludC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDMxXCI7IH1cblxuLnJpLWZpcmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzMlwiOyB9XG5cbi5yaS1maXJlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzNcIjsgfVxuXG4ucmktZmlyZWZveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM0XCI7IH1cblxuLnJpLWZpcmVmb3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzNVwiOyB9XG5cbi5yaS1maXJzdC1haWQta2l0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzZcIjsgfVxuXG4ucmktZmlyc3QtYWlkLWtpdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM3XCI7IH1cblxuLnJpLWZsYWctMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM4XCI7IH1cblxuLnJpLWZsYWctMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM5XCI7IH1cblxuLnJpLWZsYWctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzYVwiOyB9XG5cbi5yaS1mbGFnLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2JcIjsgfVxuXG4ucmktZmxhc2hsaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNjXCI7IH1cblxuLnJpLWZsYXNobGlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzZFwiOyB9XG5cbi5yaS1mbGFzay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNlXCI7IH1cblxuLnJpLWZsYXNrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2ZcIjsgfVxuXG4ucmktZmxpZ2h0LWxhbmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MFwiOyB9XG5cbi5yaS1mbGlnaHQtbGFuZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQxXCI7IH1cblxuLnJpLWZsaWdodC10YWtlb2ZmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDJcIjsgfVxuXG4ucmktZmxpZ2h0LXRha2VvZmYtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0M1wiOyB9XG5cbi5yaS1mbG9vZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ0XCI7IH1cblxuLnJpLWZsb29kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDVcIjsgfVxuXG4ucmktZmxvdy1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0NlwiOyB9XG5cbi5yaS1mbHV0dGVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDdcIjsgfVxuXG4ucmktZmx1dHRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ4XCI7IH1cblxuLnJpLWZvY3VzLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0OVwiOyB9XG5cbi5yaS1mb2N1cy0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNGFcIjsgfVxuXG4ucmktZm9jdXMtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRiXCI7IH1cblxuLnJpLWZvY3VzLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0Y1wiOyB9XG5cbi5yaS1mb2N1cy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRkXCI7IH1cblxuLnJpLWZvY3VzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNGVcIjsgfVxuXG4ucmktZm9nZ3ktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0ZlwiOyB9XG5cbi5yaS1mb2dneS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDUwXCI7IH1cblxuLnJpLWZvbGRlci0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTFcIjsgfVxuXG4ucmktZm9sZGVyLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1MlwiOyB9XG5cbi5yaS1mb2xkZXItMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDUzXCI7IH1cblxuLnJpLWZvbGRlci0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTRcIjsgfVxuXG4ucmktZm9sZGVyLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1NVwiOyB9XG5cbi5yaS1mb2xkZXItNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDU2XCI7IH1cblxuLnJpLWZvbGRlci01LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTdcIjsgfVxuXG4ucmktZm9sZGVyLTUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1OFwiOyB9XG5cbi5yaS1mb2xkZXItYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTlcIjsgfVxuXG4ucmktZm9sZGVyLWFkZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDVhXCI7IH1cblxuLnJpLWZvbGRlci1jaGFydC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNWJcIjsgfVxuXG4ucmktZm9sZGVyLWNoYXJ0LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1Y1wiOyB9XG5cbi5yaS1mb2xkZXItY2hhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1ZFwiOyB9XG5cbi5yaS1mb2xkZXItY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1ZVwiOyB9XG5cbi5yaS1mb2xkZXItZG93bmxvYWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1ZlwiOyB9XG5cbi5yaS1mb2xkZXItZG93bmxvYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2MFwiOyB9XG5cbi5yaS1mb2xkZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2MVwiOyB9XG5cbi5yaS1mb2xkZXItZm9yYmlkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjJcIjsgfVxuXG4ucmktZm9sZGVyLWZvcmJpZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDYzXCI7IH1cblxuLnJpLWZvbGRlci1oaXN0b3J5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjRcIjsgfVxuXG4ucmktZm9sZGVyLWhpc3RvcnktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2NVwiOyB9XG5cbi5yaS1mb2xkZXItaW5mby1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY2XCI7IH1cblxuLnJpLWZvbGRlci1pbmZvLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjdcIjsgfVxuXG4ucmktZm9sZGVyLWtleWhvbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2OFwiOyB9XG5cbi5yaS1mb2xkZXIta2V5aG9sZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY5XCI7IH1cblxuLnJpLWZvbGRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZhXCI7IH1cblxuLnJpLWZvbGRlci1sb2NrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNmJcIjsgfVxuXG4ucmktZm9sZGVyLWxvY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2Y1wiOyB9XG5cbi5yaS1mb2xkZXItbXVzaWMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2ZFwiOyB9XG5cbi5yaS1mb2xkZXItbXVzaWMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2ZVwiOyB9XG5cbi5yaS1mb2xkZXItb3Blbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZmXCI7IH1cblxuLnJpLWZvbGRlci1vcGVuLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzBcIjsgfVxuXG4ucmktZm9sZGVyLXJlY2VpdmVkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzFcIjsgfVxuXG4ucmktZm9sZGVyLXJlY2VpdmVkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzJcIjsgfVxuXG4ucmktZm9sZGVyLXJlZHVjZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDczXCI7IH1cblxuLnJpLWZvbGRlci1yZWR1Y2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NFwiOyB9XG5cbi5yaS1mb2xkZXItc2V0dGluZ3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NVwiOyB9XG5cbi5yaS1mb2xkZXItc2V0dGluZ3MtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NlwiOyB9XG5cbi5yaS1mb2xkZXItc2hhcmVkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzdcIjsgfVxuXG4ucmktZm9sZGVyLXNoYXJlZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDc4XCI7IH1cblxuLnJpLWZvbGRlci1zaGllbGQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDc5XCI7IH1cblxuLnJpLWZvbGRlci1zaGllbGQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDdhXCI7IH1cblxuLnJpLWZvbGRlci1zaGllbGQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3YlwiOyB9XG5cbi5yaS1mb2xkZXItc2hpZWxkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2NcIjsgfVxuXG4ucmktZm9sZGVyLXRyYW5zZmVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2RcIjsgfVxuXG4ucmktZm9sZGVyLXRyYW5zZmVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2VcIjsgfVxuXG4ucmktZm9sZGVyLXVua25vdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDdmXCI7IH1cblxuLnJpLWZvbGRlci11bmtub3ctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4MFwiOyB9XG5cbi5yaS1mb2xkZXItdXBsb2FkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODFcIjsgfVxuXG4ucmktZm9sZGVyLXVwbG9hZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDgyXCI7IH1cblxuLnJpLWZvbGRlci11c2VyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODNcIjsgfVxuXG4ucmktZm9sZGVyLXVzZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4NFwiOyB9XG5cbi5yaS1mb2xkZXItd2FybmluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg1XCI7IH1cblxuLnJpLWZvbGRlci13YXJuaW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODZcIjsgfVxuXG4ucmktZm9sZGVyLXppcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg3XCI7IH1cblxuLnJpLWZvbGRlci16aXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4OFwiOyB9XG5cbi5yaS1mb2xkZXJzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODlcIjsgfVxuXG4ucmktZm9sZGVycy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDhhXCI7IH1cblxuLnJpLWZvbnQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOGJcIjsgfVxuXG4ucmktZm9udC1zaXplLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOGNcIjsgfVxuXG4ucmktZm9udC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDhkXCI7IH1cblxuLnJpLWZvb3RiYWxsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOGVcIjsgfVxuXG4ucmktZm9vdGJhbGwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4ZlwiOyB9XG5cbi5yaS1mb290cHJpbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5MFwiOyB9XG5cbi5yaS1mb290cHJpbnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5MVwiOyB9XG5cbi5yaS1mb3JiaWQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDkyXCI7IH1cblxuLnJpLWZvcmJpZC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOTNcIjsgfVxuXG4ucmktZm9yYmlkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOTRcIjsgfVxuXG4ucmktZm9yYmlkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOTVcIjsgfVxuXG4ucmktZm9ybWF0LWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDk2XCI7IH1cblxuLnJpLWZyaWRnZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDk3XCI7IH1cblxuLnJpLWZyaWRnZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDk4XCI7IH1cblxuLnJpLWZ1bGxzY3JlZW4tZXhpdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDk5XCI7IH1cblxuLnJpLWZ1bGxzY3JlZW4tZXhpdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDlhXCI7IH1cblxuLnJpLWZ1bGxzY3JlZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5YlwiOyB9XG5cbi5yaS1mdWxsc2NyZWVuLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOWNcIjsgfVxuXG4ucmktZnVuY3Rpb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5ZFwiOyB9XG5cbi5yaS1mdW5jdGlvbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDllXCI7IH1cblxuLnJpLWZ1bmN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5ZlwiOyB9XG5cbi5yaS1mdW5kcy1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhMFwiOyB9XG5cbi5yaS1mdW5kcy1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhMVwiOyB9XG5cbi5yaS1mdW5kcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGEyXCI7IH1cblxuLnJpLWZ1bmRzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYTNcIjsgfVxuXG4ucmktZ2FsbGVyeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGE0XCI7IH1cblxuLnJpLWdhbGxlcnktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhNVwiOyB9XG5cbi5yaS1nYWxsZXJ5LXVwbG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGE2XCI7IH1cblxuLnJpLWdhbGxlcnktdXBsb2FkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYTdcIjsgfVxuXG4ucmktZ2FtZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGE4XCI7IH1cblxuLnJpLWdhbWUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhOVwiOyB9XG5cbi5yaS1nYW1lcGFkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYWFcIjsgfVxuXG4ucmktZ2FtZXBhZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGFiXCI7IH1cblxuLnJpLWdhcy1zdGF0aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYWNcIjsgfVxuXG4ucmktZ2FzLXN0YXRpb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhZFwiOyB9XG5cbi5yaS1nYXRzYnktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhZVwiOyB9XG5cbi5yaS1nYXRzYnktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRhZlwiOyB9XG5cbi5yaS1nZW5kZXJsZXNzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYjBcIjsgfVxuXG4ucmktZ2VuZGVybGVzcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGIxXCI7IH1cblxuLnJpLWdob3N0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiMlwiOyB9XG5cbi5yaS1naG9zdC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYjNcIjsgfVxuXG4ucmktZ2hvc3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiNFwiOyB9XG5cbi5yaS1naG9zdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGI1XCI7IH1cblxuLnJpLWdob3N0LXNtaWxlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYjZcIjsgfVxuXG4ucmktZ2hvc3Qtc21pbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiN1wiOyB9XG5cbi5yaS1naWZ0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiOFwiOyB9XG5cbi5yaS1naWZ0LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiOVwiOyB9XG5cbi5yaS1naWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYmFcIjsgfVxuXG4ucmktZ2lmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGJiXCI7IH1cblxuLnJpLWdpdC1icmFuY2gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiY1wiOyB9XG5cbi5yaS1naXQtYnJhbmNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYmRcIjsgfVxuXG4ucmktZ2l0LWNvbW1pdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGJlXCI7IH1cblxuLnJpLWdpdC1jb21taXQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiZlwiOyB9XG5cbi5yaS1naXQtbWVyZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRjMFwiOyB9XG5cbi5yaS1naXQtbWVyZ2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRjMVwiOyB9XG5cbi5yaS1naXQtcHVsbC1yZXF1ZXN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYzJcIjsgfVxuXG4ucmktZ2l0LXB1bGwtcmVxdWVzdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGMzXCI7IH1cblxuLnJpLWdpdC1yZXBvc2l0b3J5LWNvbW1pdHMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRjNFwiOyB9XG5cbi5yaS1naXQtcmVwb3NpdG9yeS1jb21taXRzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYzVcIjsgfVxuXG4ucmktZ2l0LXJlcG9zaXRvcnktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRjNlwiOyB9XG5cbi5yaS1naXQtcmVwb3NpdG9yeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGM3XCI7IH1cblxuLnJpLWdpdC1yZXBvc2l0b3J5LXByaXZhdGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRjOFwiOyB9XG5cbi5yaS1naXQtcmVwb3NpdG9yeS1wcml2YXRlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkYzlcIjsgfVxuXG4ucmktZ2l0aHViLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkY2FcIjsgfVxuXG4ucmktZ2l0aHViLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkY2JcIjsgfVxuXG4ucmktZ2l0bGFiLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkY2NcIjsgfVxuXG4ucmktZ2l0bGFiLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkY2RcIjsgfVxuXG4ucmktZ2xvYmFsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkY2VcIjsgfVxuXG4ucmktZ2xvYmFsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkY2ZcIjsgfVxuXG4ucmktZ2xvYmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRkMFwiOyB9XG5cbi5yaS1nbG9iZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQxXCI7IH1cblxuLnJpLWdvYmxldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQyXCI7IH1cblxuLnJpLWdvYmxldC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQzXCI7IH1cblxuLnJpLWdvb2dsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQ0XCI7IH1cblxuLnJpLWdvb2dsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQ1XCI7IH1cblxuLnJpLWdvb2dsZS1wbGF5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZDZcIjsgfVxuXG4ucmktZ29vZ2xlLXBsYXktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRkN1wiOyB9XG5cbi5yaS1nb3Zlcm5tZW50LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZDhcIjsgfVxuXG4ucmktZ292ZXJubWVudC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQ5XCI7IH1cblxuLnJpLWdwcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGRhXCI7IH1cblxuLnJpLWdwcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGRiXCI7IH1cblxuLnJpLWdyYWRpZW50ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRkY1wiOyB9XG5cbi5yaS1ncmFkaWVudGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZGRcIjsgfVxuXG4ucmktZ3JpZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGRlXCI7IH1cblxuLnJpLWdyaWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRkZlwiOyB9XG5cbi5yaS1ncm91cC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZTBcIjsgfVxuXG4ucmktZ3JvdXAtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGUxXCI7IH1cblxuLnJpLWdyb3VwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZTJcIjsgfVxuXG4ucmktZ3JvdXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlM1wiOyB9XG5cbi5yaS1ndWlkZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGU0XCI7IH1cblxuLnJpLWd1aWRlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZTVcIjsgfVxuXG4ucmktaC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGU2XCI7IH1cblxuLnJpLWgtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlN1wiOyB9XG5cbi5yaS1oLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZThcIjsgfVxuXG4ucmktaC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGU5XCI7IH1cblxuLnJpLWgtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlYVwiOyB9XG5cbi5yaS1oLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZWJcIjsgfVxuXG4ucmktaGFpbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGVjXCI7IH1cblxuLnJpLWhhaWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlZFwiOyB9XG5cbi5yaS1oYW1tZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlZVwiOyB9XG5cbi5yaS1oYW1tZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlZlwiOyB9XG5cbi5yaS1oYW5kLWNvaW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmMFwiOyB9XG5cbi5yaS1oYW5kLWNvaW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmMVwiOyB9XG5cbi5yaS1oYW5kLWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZjJcIjsgfVxuXG4ucmktaGFuZC1oZWFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGYzXCI7IH1cblxuLnJpLWhhbmQtc2FuaXRpemVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZjRcIjsgfVxuXG4ucmktaGFuZC1zYW5pdGl6ZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmNVwiOyB9XG5cbi5yaS1oYW5kYmFnLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZjZcIjsgfVxuXG4ucmktaGFuZGJhZy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGY3XCI7IH1cblxuLnJpLWhhcmQtZHJpdmUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGY4XCI7IH1cblxuLnJpLWhhcmQtZHJpdmUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGY5XCI7IH1cblxuLnJpLWhhcmQtZHJpdmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmYVwiOyB9XG5cbi5yaS1oYXJkLWRyaXZlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZmJcIjsgfVxuXG4ucmktaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmY1wiOyB9XG5cbi5yaS1oYXplLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmZFwiOyB9XG5cbi5yaS1oYXplLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmZVwiOyB9XG5cbi5yaS1oYXplLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZmZcIjsgfVxuXG4ucmktaGF6ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTAwXCI7IH1cblxuLnJpLWhkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMDFcIjsgfVxuXG4ucmktaGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUwMlwiOyB9XG5cbi5yaS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTAzXCI7IH1cblxuLnJpLWhlYWRwaG9uZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTA0XCI7IH1cblxuLnJpLWhlYWRwaG9uZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTA1XCI7IH1cblxuLnJpLWhlYWx0aC1ib29rLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMDZcIjsgfVxuXG4ucmktaGVhbHRoLWJvb2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUwN1wiOyB9XG5cbi5yaS1oZWFydC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMDhcIjsgfVxuXG4ucmktaGVhcnQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTA5XCI7IH1cblxuLnJpLWhlYXJ0LTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUwYVwiOyB9XG5cbi5yaS1oZWFydC0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMGJcIjsgfVxuXG4ucmktaGVhcnQtYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMGNcIjsgfVxuXG4ucmktaGVhcnQtYWRkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMGRcIjsgfVxuXG4ucmktaGVhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUwZVwiOyB9XG5cbi5yaS1oZWFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTBmXCI7IH1cblxuLnJpLWhlYXJ0LXB1bHNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMTBcIjsgfVxuXG4ucmktaGVhcnQtcHVsc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUxMVwiOyB9XG5cbi5yaS1oZWFydHMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUxMlwiOyB9XG5cbi5yaS1oZWFydHMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUxM1wiOyB9XG5cbi5yaS1oZWF2eS1zaG93ZXJzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMTRcIjsgfVxuXG4ucmktaGVhdnktc2hvd2Vycy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTE1XCI7IH1cblxuLnJpLWhpc3RvcnktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUxNlwiOyB9XG5cbi5yaS1oaXN0b3J5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMTdcIjsgfVxuXG4ucmktaG9tZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMThcIjsgfVxuXG4ucmktaG9tZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMTlcIjsgfVxuXG4ucmktaG9tZS0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMWFcIjsgfVxuXG4ucmktaG9tZS0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMWJcIjsgfVxuXG4ucmktaG9tZS00LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMWNcIjsgfVxuXG4ucmktaG9tZS00LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMWRcIjsgfVxuXG4ucmktaG9tZS01LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMWVcIjsgfVxuXG4ucmktaG9tZS01LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMWZcIjsgfVxuXG4ucmktaG9tZS02LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjBcIjsgfVxuXG4ucmktaG9tZS02LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjFcIjsgfVxuXG4ucmktaG9tZS03LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjJcIjsgfVxuXG4ucmktaG9tZS03LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjNcIjsgfVxuXG4ucmktaG9tZS04LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjRcIjsgfVxuXG4ucmktaG9tZS04LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjVcIjsgfVxuXG4ucmktaG9tZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTI2XCI7IH1cblxuLnJpLWhvbWUtZ2Vhci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTI3XCI7IH1cblxuLnJpLWhvbWUtZ2Vhci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTI4XCI7IH1cblxuLnJpLWhvbWUtaGVhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUyOVwiOyB9XG5cbi5yaS1ob21lLWhlYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMmFcIjsgfVxuXG4ucmktaG9tZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTJiXCI7IH1cblxuLnJpLWhvbWUtc21pbGUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTJjXCI7IH1cblxuLnJpLWhvbWUtc21pbGUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTJkXCI7IH1cblxuLnJpLWhvbWUtc21pbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUyZVwiOyB9XG5cbi5yaS1ob21lLXNtaWxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMmZcIjsgfVxuXG4ucmktaG9tZS13aWZpLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMzBcIjsgfVxuXG4ucmktaG9tZS13aWZpLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMzFcIjsgfVxuXG4ucmktaG9ub3Itb2Yta2luZ3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzMlwiOyB9XG5cbi5yaS1ob25vci1vZi1raW5ncy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTMzXCI7IH1cblxuLnJpLWhvbm91ci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTM0XCI7IH1cblxuLnJpLWhvbm91ci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTM1XCI7IH1cblxuLnJpLWhvc3BpdGFsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMzZcIjsgfVxuXG4ucmktaG9zcGl0YWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzN1wiOyB9XG5cbi5yaS1ob3RlbC1iZWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzOFwiOyB9XG5cbi5yaS1ob3RlbC1iZWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzOVwiOyB9XG5cbi5yaS1ob3RlbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTNhXCI7IH1cblxuLnJpLWhvdGVsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlM2JcIjsgfVxuXG4ucmktaG90c3BvdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTNjXCI7IH1cblxuLnJpLWhvdHNwb3QtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzZFwiOyB9XG5cbi5yaS1ocS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTNlXCI7IH1cblxuLnJpLWhxLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlM2ZcIjsgfVxuXG4ucmktaHRtbDUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0MFwiOyB9XG5cbi5yaS1odG1sNS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTQxXCI7IH1cblxuLnJpLWllLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDJcIjsgfVxuXG4ucmktaWUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0M1wiOyB9XG5cbi5yaS1pbWFnZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDRcIjsgfVxuXG4ucmktaW1hZ2UtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTQ1XCI7IH1cblxuLnJpLWltYWdlLWFkZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTQ2XCI7IH1cblxuLnJpLWltYWdlLWFkZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTQ3XCI7IH1cblxuLnJpLWltYWdlLWVkaXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0OFwiOyB9XG5cbi5yaS1pbWFnZS1lZGl0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDlcIjsgfVxuXG4ucmktaW1hZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0YVwiOyB9XG5cbi5yaS1pbWFnZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTRiXCI7IH1cblxuLnJpLWluYm94LWFyY2hpdmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0Y1wiOyB9XG5cbi5yaS1pbmJveC1hcmNoaXZlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNGRcIjsgfVxuXG4ucmktaW5ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0ZVwiOyB9XG5cbi5yaS1pbmJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTRmXCI7IH1cblxuLnJpLWluYm94LXVuYXJjaGl2ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTUwXCI7IH1cblxuLnJpLWluYm94LXVuYXJjaGl2ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTUxXCI7IH1cblxuLnJpLWluY3JlYXNlLWRlY3JlYXNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTJcIjsgfVxuXG4ucmktaW5jcmVhc2UtZGVjcmVhc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1M1wiOyB9XG5cbi5yaS1pbmRlbnQtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTRcIjsgfVxuXG4ucmktaW5kZW50LWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTU1XCI7IH1cblxuLnJpLWluZGV0ZXJtaW5hdGUtY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTZcIjsgfVxuXG4ucmktaW5kZXRlcm1pbmF0ZS1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1N1wiOyB9XG5cbi5yaS1pbmZvcm1hdGlvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTU4XCI7IH1cblxuLnJpLWluZm9ybWF0aW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTlcIjsgfVxuXG4ucmktaW5mcmFyZWQtdGhlcm1vbWV0ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1YVwiOyB9XG5cbi5yaS1pbmZyYXJlZC10aGVybW9tZXRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTViXCI7IH1cblxuLnJpLWluay1ib3R0bGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1Y1wiOyB9XG5cbi5yaS1pbmstYm90dGxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNWRcIjsgfVxuXG4ucmktaW5wdXQtY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNWVcIjsgfVxuXG4ucmktaW5wdXQtbWV0aG9kLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNWZcIjsgfVxuXG4ucmktaW5wdXQtbWV0aG9kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjBcIjsgfVxuXG4ucmktaW5zZXJ0LWNvbHVtbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTYxXCI7IH1cblxuLnJpLWluc2VydC1jb2x1bW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjJcIjsgfVxuXG4ucmktaW5zZXJ0LXJvdy1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjNcIjsgfVxuXG4ucmktaW5zZXJ0LXJvdy10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjRcIjsgfVxuXG4ucmktaW5zdGFncmFtLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjVcIjsgfVxuXG4ucmktaW5zdGFncmFtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjZcIjsgfVxuXG4ucmktaW5zdGFsbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTY3XCI7IH1cblxuLnJpLWluc3RhbGwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU2OFwiOyB9XG5cbi5yaS1pbnZpc2lvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTY5XCI7IH1cblxuLnJpLWludmlzaW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNmFcIjsgfVxuXG4ucmktaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTZiXCI7IH1cblxuLnJpLWtha2FvLXRhbGstZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU2Y1wiOyB9XG5cbi5yaS1rYWthby10YWxrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNmRcIjsgfVxuXG4ucmkta2V5LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU2ZVwiOyB9XG5cbi5yaS1rZXktMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTZmXCI7IH1cblxuLnJpLWtleS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTcwXCI7IH1cblxuLnJpLWtleS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTcxXCI7IH1cblxuLnJpLWtleWJvYXJkLWJveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTcyXCI7IH1cblxuLnJpLWtleWJvYXJkLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTczXCI7IH1cblxuLnJpLWtleWJvYXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNzRcIjsgfVxuXG4ucmkta2V5Ym9hcmQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3NVwiOyB9XG5cbi5yaS1rZXlub3RlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNzZcIjsgfVxuXG4ucmkta2V5bm90ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTc3XCI7IH1cblxuLnJpLWtuaWZlLWJsb29kLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNzhcIjsgfVxuXG4ucmkta25pZmUtYmxvb2QtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3OVwiOyB9XG5cbi5yaS1rbmlmZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTdhXCI7IH1cblxuLnJpLWtuaWZlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlN2JcIjsgfVxuXG4ucmktbGFuZHNjYXBlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlN2NcIjsgfVxuXG4ucmktbGFuZHNjYXBlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlN2RcIjsgfVxuXG4ucmktbGF5b3V0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3ZVwiOyB9XG5cbi5yaS1sYXlvdXQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTdmXCI7IH1cblxuLnJpLWxheW91dC0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODBcIjsgfVxuXG4ucmktbGF5b3V0LTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4MVwiOyB9XG5cbi5yaS1sYXlvdXQtNC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTgyXCI7IH1cblxuLnJpLWxheW91dC00LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODNcIjsgfVxuXG4ucmktbGF5b3V0LTUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4NFwiOyB9XG5cbi5yaS1sYXlvdXQtNS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTg1XCI7IH1cblxuLnJpLWxheW91dC02LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODZcIjsgfVxuXG4ucmktbGF5b3V0LTYtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4N1wiOyB9XG5cbi5yaS1sYXlvdXQtYm90dG9tLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4OFwiOyB9XG5cbi5yaS1sYXlvdXQtYm90dG9tLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4OVwiOyB9XG5cbi5yaS1sYXlvdXQtYm90dG9tLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOGFcIjsgfVxuXG4ucmktbGF5b3V0LWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZThiXCI7IH1cblxuLnJpLWxheW91dC1jb2x1bW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4Y1wiOyB9XG5cbi5yaS1sYXlvdXQtY29sdW1uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOGRcIjsgfVxuXG4ucmktbGF5b3V0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOGVcIjsgfVxuXG4ucmktbGF5b3V0LWdyaWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4ZlwiOyB9XG5cbi5yaS1sYXlvdXQtZ3JpZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTkwXCI7IH1cblxuLnJpLWxheW91dC1sZWZ0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5MVwiOyB9XG5cbi5yaS1sYXlvdXQtbGVmdC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOTJcIjsgfVxuXG4ucmktbGF5b3V0LWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5M1wiOyB9XG5cbi5yaS1sYXlvdXQtbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTk0XCI7IH1cblxuLnJpLWxheW91dC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTk1XCI7IH1cblxuLnJpLWxheW91dC1tYXNvbnJ5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOTZcIjsgfVxuXG4ucmktbGF5b3V0LW1hc29ucnktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5N1wiOyB9XG5cbi5yaS1sYXlvdXQtcmlnaHQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTk4XCI7IH1cblxuLnJpLWxheW91dC1yaWdodC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOTlcIjsgfVxuXG4ucmktbGF5b3V0LXJpZ2h0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOWFcIjsgfVxuXG4ucmktbGF5b3V0LXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOWJcIjsgfVxuXG4ucmktbGF5b3V0LXJvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTljXCI7IH1cblxuLnJpLWxheW91dC1yb3ctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5ZFwiOyB9XG5cbi5yaS1sYXlvdXQtdG9wLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5ZVwiOyB9XG5cbi5yaS1sYXlvdXQtdG9wLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5ZlwiOyB9XG5cbi5yaS1sYXlvdXQtdG9wLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYTBcIjsgfVxuXG4ucmktbGF5b3V0LXRvcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWExXCI7IH1cblxuLnJpLWxlYWYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhMlwiOyB9XG5cbi5yaS1sZWFmLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYTNcIjsgfVxuXG4ucmktbGlmZWJ1b3ktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhNFwiOyB9XG5cbi5yaS1saWZlYnVveS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE1XCI7IH1cblxuLnJpLWxpZ2h0YnVsYi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE2XCI7IH1cblxuLnJpLWxpZ2h0YnVsYi1mbGFzaC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE3XCI7IH1cblxuLnJpLWxpZ2h0YnVsYi1mbGFzaC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE4XCI7IH1cblxuLnJpLWxpZ2h0YnVsYi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE5XCI7IH1cblxuLnJpLWxpbmUtY2hhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhYVwiOyB9XG5cbi5yaS1saW5lLWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYWJcIjsgfVxuXG4ucmktbGluZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWFjXCI7IH1cblxuLnJpLWxpbmUtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWFkXCI7IH1cblxuLnJpLWxpbmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhZVwiOyB9XG5cbi5yaS1saW5rLW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYWZcIjsgfVxuXG4ucmktbGluay11bmxpbmstbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViMFwiOyB9XG5cbi5yaS1saW5rLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViMVwiOyB9XG5cbi5yaS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWIyXCI7IH1cblxuLnJpLWxpbmtlZGluLWJveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWIzXCI7IH1cblxuLnJpLWxpbmtlZGluLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWI0XCI7IH1cblxuLnJpLWxpbmtlZGluLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYjVcIjsgfVxuXG4ucmktbGlua2VkaW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViNlwiOyB9XG5cbi5yaS1saW5rcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWI3XCI7IH1cblxuLnJpLWxpbmtzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYjhcIjsgfVxuXG4ucmktbGlzdC1jaGVjay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWI5XCI7IH1cblxuLnJpLWxpc3QtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYmFcIjsgfVxuXG4ucmktbGlzdC1vcmRlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWJiXCI7IH1cblxuLnJpLWxpc3Qtc2V0dGluZ3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViY1wiOyB9XG5cbi5yaS1saXN0LXNldHRpbmdzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYmRcIjsgfVxuXG4ucmktbGlzdC11bm9yZGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYmVcIjsgfVxuXG4ucmktbGl2ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWJmXCI7IH1cblxuLnJpLWxpdmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjMFwiOyB9XG5cbi5yaS1sb2FkZXItMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWMxXCI7IH1cblxuLnJpLWxvYWRlci0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYzJcIjsgfVxuXG4ucmktbG9hZGVyLTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjM1wiOyB9XG5cbi5yaS1sb2FkZXItMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWM0XCI7IH1cblxuLnJpLWxvYWRlci00LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYzVcIjsgfVxuXG4ucmktbG9hZGVyLTQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjNlwiOyB9XG5cbi5yaS1sb2FkZXItNS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWM3XCI7IH1cblxuLnJpLWxvYWRlci01LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYzhcIjsgfVxuXG4ucmktbG9hZGVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYzlcIjsgfVxuXG4ucmktbG9hZGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2FcIjsgfVxuXG4ucmktbG9jay0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2JcIjsgfVxuXG4ucmktbG9jay0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2NcIjsgfVxuXG4ucmktbG9jay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWNkXCI7IH1cblxuLnJpLWxvY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjZVwiOyB9XG5cbi5yaS1sb2NrLXBhc3N3b3JkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2ZcIjsgfVxuXG4ucmktbG9jay1wYXNzd29yZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWQwXCI7IH1cblxuLnJpLWxvY2stdW5sb2NrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZDFcIjsgfVxuXG4ucmktbG9jay11bmxvY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkMlwiOyB9XG5cbi5yaS1sb2dpbi1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkM1wiOyB9XG5cbi5yaS1sb2dpbi1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkNFwiOyB9XG5cbi5yaS1sb2dpbi1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkNVwiOyB9XG5cbi5yaS1sb2dpbi1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkNlwiOyB9XG5cbi5yaS1sb2dvdXQtYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZDdcIjsgfVxuXG4ucmktbG9nb3V0LWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWQ4XCI7IH1cblxuLnJpLWxvZ291dC1ib3gtci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWQ5XCI7IH1cblxuLnJpLWxvZ291dC1ib3gtci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWRhXCI7IH1cblxuLnJpLWxvZ291dC1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkYlwiOyB9XG5cbi5yaS1sb2dvdXQtY2lyY2xlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGNcIjsgfVxuXG4ucmktbG9nb3V0LWNpcmNsZS1yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGRcIjsgfVxuXG4ucmktbG9nb3V0LWNpcmNsZS1yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGVcIjsgfVxuXG4ucmktbHVnZ2FnZS1jYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGZcIjsgfVxuXG4ucmktbHVnZ2FnZS1jYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZTBcIjsgfVxuXG4ucmktbHVnZ2FnZS1kZXBvc2l0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZTFcIjsgfVxuXG4ucmktbHVnZ2FnZS1kZXBvc2l0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZTJcIjsgfVxuXG4ucmktbHVuZ3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVlM1wiOyB9XG5cbi5yaS1sdW5ncy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWU0XCI7IH1cblxuLnJpLW1hYy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWU1XCI7IH1cblxuLnJpLW1hYy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWU2XCI7IH1cblxuLnJpLW1hY2Jvb2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVlN1wiOyB9XG5cbi5yaS1tYWNib29rLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZThcIjsgfVxuXG4ucmktbWFnaWMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVlOVwiOyB9XG5cbi5yaS1tYWdpYy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWVhXCI7IH1cblxuLnJpLW1haWwtYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZWJcIjsgfVxuXG4ucmktbWFpbC1hZGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVlY1wiOyB9XG5cbi5yaS1tYWlsLWNoZWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZWRcIjsgfVxuXG4ucmktbWFpbC1jaGVjay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWVlXCI7IH1cblxuLnJpLW1haWwtY2xvc2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVlZlwiOyB9XG5cbi5yaS1tYWlsLWNsb3NlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZjBcIjsgfVxuXG4ucmktbWFpbC1kb3dubG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWYxXCI7IH1cblxuLnJpLW1haWwtZG93bmxvYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmMlwiOyB9XG5cbi5yaS1tYWlsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZjNcIjsgfVxuXG4ucmktbWFpbC1mb3JiaWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmNFwiOyB9XG5cbi5yaS1tYWlsLWZvcmJpZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWY1XCI7IH1cblxuLnJpLW1haWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmNlwiOyB9XG5cbi5yaS1tYWlsLWxvY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmN1wiOyB9XG5cbi5yaS1tYWlsLWxvY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmOFwiOyB9XG5cbi5yaS1tYWlsLW9wZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmOVwiOyB9XG5cbi5yaS1tYWlsLW9wZW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmYVwiOyB9XG5cbi5yaS1tYWlsLXNlbmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmYlwiOyB9XG5cbi5yaS1tYWlsLXNlbmQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmY1wiOyB9XG5cbi5yaS1tYWlsLXNldHRpbmdzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZmRcIjsgfVxuXG4ucmktbWFpbC1zZXR0aW5ncy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWZlXCI7IH1cblxuLnJpLW1haWwtc3Rhci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWZmXCI7IH1cblxuLnJpLW1haWwtc3Rhci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjAwXCI7IH1cblxuLnJpLW1haWwtdW5yZWFkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMDFcIjsgfVxuXG4ucmktbWFpbC11bnJlYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYwMlwiOyB9XG5cbi5yaS1tYWlsLXZvbHVtZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjAzXCI7IH1cblxuLnJpLW1haWwtdm9sdW1lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMDRcIjsgfVxuXG4ucmktbWFwLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYwNVwiOyB9XG5cbi5yaS1tYXAtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjA2XCI7IH1cblxuLnJpLW1hcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjA3XCI7IH1cblxuLnJpLW1hcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjA4XCI7IH1cblxuLnJpLW1hcC1waW4tMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjA5XCI7IH1cblxuLnJpLW1hcC1waW4tMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjBhXCI7IH1cblxuLnJpLW1hcC1waW4tMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjBiXCI7IH1cblxuLnJpLW1hcC1waW4tMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjBjXCI7IH1cblxuLnJpLW1hcC1waW4tNC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjBkXCI7IH1cblxuLnJpLW1hcC1waW4tNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjBlXCI7IH1cblxuLnJpLW1hcC1waW4tNS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjBmXCI7IH1cblxuLnJpLW1hcC1waW4tNS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjEwXCI7IH1cblxuLnJpLW1hcC1waW4tYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMTFcIjsgfVxuXG4ucmktbWFwLXBpbi1hZGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxMlwiOyB9XG5cbi5yaS1tYXAtcGluLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMTNcIjsgfVxuXG4ucmktbWFwLXBpbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjE0XCI7IH1cblxuLnJpLW1hcC1waW4tcmFuZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxNVwiOyB9XG5cbi5yaS1tYXAtcGluLXJhbmdlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMTZcIjsgfVxuXG4ucmktbWFwLXBpbi10aW1lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMTdcIjsgfVxuXG4ucmktbWFwLXBpbi10aW1lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMThcIjsgfVxuXG4ucmktbWFwLXBpbi11c2VyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMTlcIjsgfVxuXG4ucmktbWFwLXBpbi11c2VyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMWFcIjsgfVxuXG4ucmktbWFyay1wZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxYlwiOyB9XG5cbi5yaS1tYXJrLXBlbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjFjXCI7IH1cblxuLnJpLW1hcmtkb3duLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMWRcIjsgfVxuXG4ucmktbWFya2Rvd24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxZVwiOyB9XG5cbi5yaS1tYXJrdXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxZlwiOyB9XG5cbi5yaS1tYXJrdXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyMFwiOyB9XG5cbi5yaS1tYXN0ZXJjYXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjFcIjsgfVxuXG4ucmktbWFzdGVyY2FyZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjIyXCI7IH1cblxuLnJpLW1hc3RvZG9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjNcIjsgfVxuXG4ucmktbWFzdG9kb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyNFwiOyB9XG5cbi5yaS1tZWRhbC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjVcIjsgfVxuXG4ucmktbWVkYWwtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjI2XCI7IH1cblxuLnJpLW1lZGFsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjdcIjsgfVxuXG4ucmktbWVkYWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyOFwiOyB9XG5cbi5yaS1tZWRpY2luZS1ib3R0bGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyOVwiOyB9XG5cbi5yaS1tZWRpY2luZS1ib3R0bGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyYVwiOyB9XG5cbi5yaS1tZWRpdW0tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyYlwiOyB9XG5cbi5yaS1tZWRpdW0tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyY1wiOyB9XG5cbi5yaS1tZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyZFwiOyB9XG5cbi5yaS1tZW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyZVwiOyB9XG5cbi5yaS1tZW50YWwtaGVhbHRoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMmZcIjsgfVxuXG4ucmktbWVudGFsLWhlYWx0aC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjMwXCI7IH1cblxuLnJpLW1lbnUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjMxXCI7IH1cblxuLnJpLW1lbnUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjMyXCI7IH1cblxuLnJpLW1lbnUtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjMzXCI7IH1cblxuLnJpLW1lbnUtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM0XCI7IH1cblxuLnJpLW1lbnUtNC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM1XCI7IH1cblxuLnJpLW1lbnUtNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM2XCI7IH1cblxuLnJpLW1lbnUtNS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM3XCI7IH1cblxuLnJpLW1lbnUtNS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM4XCI7IH1cblxuLnJpLW1lbnUtYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMzlcIjsgfVxuXG4ucmktbWVudS1hZGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzYVwiOyB9XG5cbi5yaS1tZW51LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmM2JcIjsgfVxuXG4ucmktbWVudS1mb2xkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmM2NcIjsgfVxuXG4ucmktbWVudS1mb2xkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmM2RcIjsgfVxuXG4ucmktbWVudS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjNlXCI7IH1cblxuLnJpLW1lbnUtdW5mb2xkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmM2ZcIjsgfVxuXG4ucmktbWVudS11bmZvbGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0MFwiOyB9XG5cbi5yaS1tZXJnZS1jZWxscy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQxXCI7IH1cblxuLnJpLW1lcmdlLWNlbGxzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQyXCI7IH1cblxuLnJpLW1lc3NhZ2UtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQzXCI7IH1cblxuLnJpLW1lc3NhZ2UtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQ0XCI7IH1cblxuLnJpLW1lc3NhZ2UtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQ1XCI7IH1cblxuLnJpLW1lc3NhZ2UtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQ2XCI7IH1cblxuLnJpLW1lc3NhZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0N1wiOyB9XG5cbi5yaS1tZXNzYWdlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNDhcIjsgfVxuXG4ucmktbWVzc2VuZ2VyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNDlcIjsgfVxuXG4ucmktbWVzc2VuZ2VyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNGFcIjsgfVxuXG4ucmktbWV0ZW9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNGJcIjsgfVxuXG4ucmktbWV0ZW9yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNGNcIjsgfVxuXG4ucmktbWljLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0ZFwiOyB9XG5cbi5yaS1taWMtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjRlXCI7IH1cblxuLnJpLW1pYy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjRmXCI7IH1cblxuLnJpLW1pYy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjUwXCI7IH1cblxuLnJpLW1pYy1vZmYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1MVwiOyB9XG5cbi5yaS1taWMtb2ZmLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTJcIjsgfVxuXG4ucmktbWlja2V5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTNcIjsgfVxuXG4ucmktbWlja2V5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTRcIjsgfVxuXG4ucmktbWljcm9zY29wZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjU1XCI7IH1cblxuLnJpLW1pY3Jvc2NvcGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1NlwiOyB9XG5cbi5yaS1taWNyb3NvZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1N1wiOyB9XG5cbi5yaS1taWNyb3NvZnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1OFwiOyB9XG5cbi5yaS1taW5kLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1OVwiOyB9XG5cbi5yaS1taW5pLXByb2dyYW0tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1YVwiOyB9XG5cbi5yaS1taW5pLXByb2dyYW0tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1YlwiOyB9XG5cbi5yaS1taXN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNWNcIjsgfVxuXG4ucmktbWlzdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjVkXCI7IH1cblxuLnJpLW1vbmV5LWNueS1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1ZVwiOyB9XG5cbi5yaS1tb25leS1jbnktYm94LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNWZcIjsgfVxuXG4ucmktbW9uZXktY255LWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjYwXCI7IH1cblxuLnJpLW1vbmV5LWNueS1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2MVwiOyB9XG5cbi5yaS1tb25leS1kb2xsYXItYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNjJcIjsgfVxuXG4ucmktbW9uZXktZG9sbGFyLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjYzXCI7IH1cblxuLnJpLW1vbmV5LWRvbGxhci1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2NFwiOyB9XG5cbi5yaS1tb25leS1kb2xsYXItY2lyY2xlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNjVcIjsgfVxuXG4ucmktbW9uZXktZXVyby1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2NlwiOyB9XG5cbi5yaS1tb25leS1ldXJvLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjY3XCI7IH1cblxuLnJpLW1vbmV5LWV1cm8tY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNjhcIjsgfVxuXG4ucmktbW9uZXktZXVyby1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2OVwiOyB9XG5cbi5yaS1tb25leS1wb3VuZC1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2YVwiOyB9XG5cbi5yaS1tb25leS1wb3VuZC1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2YlwiOyB9XG5cbi5yaS1tb25leS1wb3VuZC1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2Y1wiOyB9XG5cbi5yaS1tb25leS1wb3VuZC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2ZFwiOyB9XG5cbi5yaS1tb29uLWNsZWFyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNmVcIjsgfVxuXG4ucmktbW9vbi1jbGVhci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjZmXCI7IH1cblxuLnJpLW1vb24tY2xvdWR5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNzBcIjsgfVxuXG4ucmktbW9vbi1jbG91ZHktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY3MVwiOyB9XG5cbi5yaS1tb29uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNzJcIjsgfVxuXG4ucmktbW9vbi1mb2dneS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjczXCI7IH1cblxuLnJpLW1vb24tZm9nZ3ktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY3NFwiOyB9XG5cbi5yaS1tb29uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNzVcIjsgfVxuXG4ucmktbW9yZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNzZcIjsgfVxuXG4ucmktbW9yZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNzdcIjsgfVxuXG4ucmktbW9yZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjc4XCI7IH1cblxuLnJpLW1vcmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY3OVwiOyB9XG5cbi5yaS1tb3RvcmJpa2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY3YVwiOyB9XG5cbi5yaS1tb3RvcmJpa2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY3YlwiOyB9XG5cbi5yaS1tb3VzZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjdjXCI7IH1cblxuLnJpLW1vdXNlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmN2RcIjsgfVxuXG4ucmktbW92aWUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjdlXCI7IH1cblxuLnJpLW1vdmllLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY3ZlwiOyB9XG5cbi5yaS1tb3ZpZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjgwXCI7IH1cblxuLnJpLW1vdmllLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmODFcIjsgfVxuXG4ucmktbXVzaWMtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjgyXCI7IH1cblxuLnJpLW11c2ljLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY4M1wiOyB9XG5cbi5yaS1tdXNpYy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjg0XCI7IH1cblxuLnJpLW11c2ljLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmODVcIjsgfVxuXG4ucmktbXYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY4NlwiOyB9XG5cbi5yaS1tdi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjg3XCI7IH1cblxuLnJpLW5hdmlnYXRpb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY4OFwiOyB9XG5cbi5yaS1uYXZpZ2F0aW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmODlcIjsgfVxuXG4ucmktbmV0ZWFzZS1jbG91ZC1tdXNpYy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjhhXCI7IH1cblxuLnJpLW5ldGVhc2UtY2xvdWQtbXVzaWMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY4YlwiOyB9XG5cbi5yaS1uZXRmbGl4LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmOGNcIjsgfVxuXG4ucmktbmV0ZmxpeC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjhkXCI7IH1cblxuLnJpLW5ld3NwYXBlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjhlXCI7IH1cblxuLnJpLW5ld3NwYXBlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjhmXCI7IH1cblxuLnJpLW5vZGUtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5MFwiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjkxXCI7IH1cblxuLnJpLW5vdGlmaWNhdGlvbi0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmOTJcIjsgfVxuXG4ucmktbm90aWZpY2F0aW9uLTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5M1wiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjk0XCI7IH1cblxuLnJpLW5vdGlmaWNhdGlvbi00LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmOTVcIjsgfVxuXG4ucmktbm90aWZpY2F0aW9uLTQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5NlwiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tYmFkZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5N1wiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tYmFkZ2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5OFwiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5OVwiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5YVwiOyB9XG5cbi5yaS1ub3RpZmljYXRpb24tb2ZmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmOWJcIjsgfVxuXG4ucmktbm90aWZpY2F0aW9uLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjljXCI7IH1cblxuLnJpLW5wbWpzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmOWRcIjsgfVxuXG4ucmktbnBtanMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5ZVwiOyB9XG5cbi5yaS1udW1iZXItMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY5ZlwiOyB9XG5cbi5yaS1udW1iZXItMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhMFwiOyB9XG5cbi5yaS1udW1iZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhMVwiOyB9XG5cbi5yaS1udW1iZXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhMlwiOyB9XG5cbi5yaS1udW1iZXItNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhM1wiOyB9XG5cbi5yaS1udW1iZXItNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhNFwiOyB9XG5cbi5yaS1udW1iZXItNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhNVwiOyB9XG5cbi5yaS1udW1iZXItNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhNlwiOyB9XG5cbi5yaS1udW1iZXItODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhN1wiOyB9XG5cbi5yaS1udW1iZXItOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhOFwiOyB9XG5cbi5yaS1udW1iZXJzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYTlcIjsgfVxuXG4ucmktbnVtYmVycy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmFhXCI7IH1cblxuLnJpLW51cnNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYWJcIjsgfVxuXG4ucmktbnVyc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhY1wiOyB9XG5cbi5yaS1vaWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhZFwiOyB9XG5cbi5yaS1vaWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhZVwiOyB9XG5cbi5yaS1vbWVnYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhZlwiOyB9XG5cbi5yaS1vcGVuLWFybS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmIwXCI7IH1cblxuLnJpLW9wZW4tYXJtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYjFcIjsgfVxuXG4ucmktb3Blbi1zb3VyY2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZiMlwiOyB9XG5cbi5yaS1vcGVuLXNvdXJjZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmIzXCI7IH1cblxuLnJpLW9wZXJhLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYjRcIjsgfVxuXG4ucmktb3BlcmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZiNVwiOyB9XG5cbi5yaS1vcmRlci1wbGF5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYjZcIjsgfVxuXG4ucmktb3JkZXItcGxheS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmI3XCI7IH1cblxuLnJpLW9yZ2FuaXphdGlvbi1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZiOFwiOyB9XG5cbi5yaS1vdXRsZXQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmI5XCI7IH1cblxuLnJpLW91dGxldC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYmFcIjsgfVxuXG4ucmktb3V0bGV0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYmJcIjsgfVxuXG4ucmktb3V0bGV0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYmNcIjsgfVxuXG4ucmktcGFnZS1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYmRcIjsgfVxuXG4ucmktcGFnZXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZiZVwiOyB9XG5cbi5yaS1wYWdlcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmJmXCI7IH1cblxuLnJpLXBhaW50LWJydXNoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYzBcIjsgfVxuXG4ucmktcGFpbnQtYnJ1c2gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjMVwiOyB9XG5cbi5yaS1wYWludC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmMyXCI7IH1cblxuLnJpLXBhaW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYzNcIjsgfVxuXG4ucmktcGFsZXR0ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmM0XCI7IH1cblxuLnJpLXBhbGV0dGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjNVwiOyB9XG5cbi5yaS1wYW50b25lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYzZcIjsgfVxuXG4ucmktcGFudG9uZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmM3XCI7IH1cblxuLnJpLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjOFwiOyB9XG5cbi5yaS1wYXJlbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjOVwiOyB9XG5cbi5yaS1wYXJlbnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjYVwiOyB9XG5cbi5yaS1wYXJlbnRoZXNlcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmNiXCI7IH1cblxuLnJpLXBhcmVudGhlc2VzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmY2NcIjsgfVxuXG4ucmktcGFya2luZy1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjZFwiOyB9XG5cbi5yaS1wYXJraW5nLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmNlXCI7IH1cblxuLnJpLXBhcmtpbmctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjZlwiOyB9XG5cbi5yaS1wYXJraW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZDBcIjsgfVxuXG4ucmktcGFzc3BvcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkMVwiOyB9XG5cbi5yaS1wYXNzcG9ydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmQyXCI7IH1cblxuLnJpLXBhdHJlb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkM1wiOyB9XG5cbi5yaS1wYXRyZW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZDRcIjsgfVxuXG4ucmktcGF1c2UtY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZDVcIjsgfVxuXG4ucmktcGF1c2UtY2lyY2xlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZDZcIjsgfVxuXG4ucmktcGF1c2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkN1wiOyB9XG5cbi5yaS1wYXVzZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmQ4XCI7IH1cblxuLnJpLXBhdXNlLW1pbmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkOVwiOyB9XG5cbi5yaS1wYXVzZS1taW5pLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZGFcIjsgfVxuXG4ucmktcGF5cGFsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZGJcIjsgfVxuXG4ucmktcGF5cGFsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZGNcIjsgfVxuXG4ucmktcGVuLW5pYi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmRkXCI7IH1cblxuLnJpLXBlbi1uaWItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkZVwiOyB9XG5cbi5yaS1wZW5jaWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkZlwiOyB9XG5cbi5yaS1wZW5jaWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlMFwiOyB9XG5cbi5yaS1wZW5jaWwtcnVsZXItMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmUxXCI7IH1cblxuLnJpLXBlbmNpbC1ydWxlci0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTJcIjsgfVxuXG4ucmktcGVuY2lsLXJ1bGVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTNcIjsgfVxuXG4ucmktcGVuY2lsLXJ1bGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTRcIjsgfVxuXG4ucmktcGVyY2VudC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmU1XCI7IH1cblxuLnJpLXBlcmNlbnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlNlwiOyB9XG5cbi5yaS1waG9uZS1jYW1lcmEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlN1wiOyB9XG5cbi5yaS1waG9uZS1jYW1lcmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlOFwiOyB9XG5cbi5yaS1waG9uZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmU5XCI7IH1cblxuLnJpLXBob25lLWZpbmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlYVwiOyB9XG5cbi5yaS1waG9uZS1maW5kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZWJcIjsgfVxuXG4ucmktcGhvbmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlY1wiOyB9XG5cbi5yaS1waG9uZS1sb2NrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZWRcIjsgfVxuXG4ucmktcGhvbmUtbG9jay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmVlXCI7IH1cblxuLnJpLXBpY3R1cmUtaW4tcGljdHVyZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZWZcIjsgfVxuXG4ucmktcGljdHVyZS1pbi1waWN0dXJlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmMFwiOyB9XG5cbi5yaS1waWN0dXJlLWluLXBpY3R1cmUtZXhpdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmYxXCI7IH1cblxuLnJpLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjJcIjsgfVxuXG4ucmktcGljdHVyZS1pbi1waWN0dXJlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjNcIjsgfVxuXG4ucmktcGljdHVyZS1pbi1waWN0dXJlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjRcIjsgfVxuXG4ucmktcGllLWNoYXJ0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmNVwiOyB9XG5cbi5yaS1waWUtY2hhcnQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmY2XCI7IH1cblxuLnJpLXBpZS1jaGFydC1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmN1wiOyB9XG5cbi5yaS1waWUtY2hhcnQtYm94LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjhcIjsgfVxuXG4ucmktcGllLWNoYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjlcIjsgfVxuXG4ucmktcGllLWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmFcIjsgfVxuXG4ucmktcGluLWRpc3RhbmNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmJcIjsgfVxuXG4ucmktcGluLWRpc3RhbmNlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmNcIjsgfVxuXG4ucmktcGluZy1wb25nLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmRcIjsgfVxuXG4ucmktcGluZy1wb25nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmVcIjsgfVxuXG4ucmktcGludGVyZXN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmZcIjsgfVxuXG4ucmktcGludGVyZXN0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4ucmktcGlueWluLWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLnJpLXBpeGVsZmVkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4ucmktcGl4ZWxmZWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG5cbi5yaS1wbGFuZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cblxuLnJpLXBsYW5lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4ucmktcGxhbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5yaS1wbGFudC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLnJpLXBsYXktY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4ucmktcGxheS1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5yaS1wbGF5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4ucmktcGxheS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLnJpLXBsYXktbGlzdC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4ucmktcGxheS1saXN0LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5yaS1wbGF5LWxpc3QtYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4ucmktcGxheS1saXN0LWFkZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBmXCI7IH1cblxuLnJpLXBsYXktbGlzdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLnJpLXBsYXktbGlzdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLnJpLXBsYXktbWluaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLnJpLXBsYXktbWluaS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLnJpLXBsYXlzdGF0aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4ucmktcGxheXN0YXRpb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5yaS1wbHVnLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG5cbi5yaS1wbHVnLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5yaS1wbHVnLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4ucmktcGx1Zy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLnJpLXBvbGFyb2lkLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi5yaS1wb2xhcm9pZC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4ucmktcG9sYXJvaWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5yaS1wb2xhcm9pZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLnJpLXBvbGljZS1jYXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5yaS1wb2xpY2UtY2FyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWZcIjsgfVxuXG4ucmktcHJpY2UtdGFnLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMFwiOyB9XG5cbi5yaS1wcmljZS10YWctMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLnJpLXByaWNlLXRhZy0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjsgfVxuXG4ucmktcHJpY2UtdGFnLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5yaS1wcmljZS10YWctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5yaS1wcmljZS10YWctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5yaS1wcmludGVyLWNsb3VkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4ucmktcHJpbnRlci1jbG91ZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLnJpLXByaW50ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5yaS1wcmludGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4ucmktcHJvZHVjdC1odW50LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4ucmktcHJvZHVjdC1odW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4ucmktcHJvZmlsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLnJpLXByb2ZpbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5yaS1wcm9qZWN0b3ItMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLnJpLXByb2plY3Rvci0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4ucmktcHJvamVjdG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4ucmktcHJvamVjdG9yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4ucmktcHN5Y2hvdGhlcmFweS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLnJpLXBzeWNob3RoZXJhcHktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5yaS1wdWxzZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLnJpLXB1bHNlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4ucmktcHVzaHBpbi0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4ucmktcHVzaHBpbi0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4ucmktcHVzaHBpbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLnJpLXB1c2hwaW4tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5yaS1xcS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLnJpLXFxLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4ucmktcXItY29kZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLnJpLXFyLWNvZGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5yaS1xci1zY2FuLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5yaS1xci1zY2FuLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZlwiOyB9XG5cbi5yaS1xci1zY2FuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4ucmktcXItc2Nhbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLnJpLXF1ZXN0aW9uLWFuc3dlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLnJpLXF1ZXN0aW9uLWFuc3dlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLnJpLXF1ZXN0aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4ucmktcXVlc3Rpb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG5cbi5yaS1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLnJpLXF1ZXN0aW9ubmFpcmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5yaS1xdWVzdGlvbm5haXJlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4ucmktcXVpbGwtcGVuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4ucmktcXVpbGwtcGVuLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4ucmktcmFkYXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5yaS1yYWRhci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLnJpLXJhZGlvLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5yaS1yYWRpby0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4ucmktcmFkaW8tYnV0dG9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGZcIjsgfVxuXG4ucmktcmFkaW8tYnV0dG9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4ucmktcmFkaW8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5yaS1yYWRpby1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLnJpLXJhaW5ib3ctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5yaS1yYWluYm93LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4ucmktcmFpbnktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5yaS1yYWlueS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLnJpLXJlYWN0anMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5yaS1yZWFjdGpzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4ucmktcmVjb3JkLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLnJpLXJlY29yZC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5yaS1yZWNvcmQtbWFpbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLnJpLXJlY29yZC1tYWlsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4ucmktcmVjeWNsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cblxuLnJpLXJlY3ljbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5yaS1yZWQtcGFja2V0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWZcIjsgfVxuXG4ucmktcmVkLXBhY2tldC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLnJpLXJlZGRpdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLnJpLXJlZGRpdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLnJpLXJlZnJlc2gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5yaS1yZWZyZXNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4ucmktcmVmdW5kLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5yaS1yZWZ1bmQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLnJpLXJlZnVuZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLnJpLXJlZnVuZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLnJpLXJlZ2lzdGVyZWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5yaS1yZWdpc3RlcmVkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4ucmktcmVtaXhpY29uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4ucmktcmVtaXhpY29uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjsgfVxuXG4ucmktcmVtb3RlLWNvbnRyb2wtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLnJpLXJlbW90ZS1jb250cm9sLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5yaS1yZW1vdGUtY29udHJvbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZmXCI7IH1cblxuLnJpLXJlbW90ZS1jb250cm9sLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4ucmktcmVwZWF0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5yaS1yZXBlYXQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLnJpLXJlcGVhdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLnJpLXJlcGVhdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLnJpLXJlcGVhdC1vbmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5yaS1yZXBlYXQtb25lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4ucmktcmVwbHktYWxsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4ucmktcmVwbHktYWxsLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4ucmktcmVwbHktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi5yaS1yZXBseS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLnJpLXJlc2VydmVkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4ucmktcmVzZXJ2ZWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi5yaS1yZXN0LXRpbWUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG5cbi5yaS1yZXN0LXRpbWUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5yaS1yZXN0YXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2ZcIjsgfVxuXG4ucmktcmVzdGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLnJpLXJlc3RhdXJhbnQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLnJpLXJlc3RhdXJhbnQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLnJpLXJlc3RhdXJhbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi5yaS1yZXN0YXVyYW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4ucmktcmV3aW5kLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4ucmktcmV3aW5kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4ucmktcmV3aW5kLW1pbmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG5cbi5yaS1yZXdpbmQtbWluaS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLnJpLXJoeXRobS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLnJpLXJoeXRobS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLnJpLXJpZGluZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLnJpLXJpZGluZy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLnJpLXJvYWQtbWFwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4ucmktcm9hZC1tYXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5yaS1yb2Fkc3Rlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhmXCI7IH1cblxuLnJpLXJvYWRzdGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4ucmktcm9ib3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5yaS1yb2JvdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLnJpLXJvY2tldC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4ucmktcm9ja2V0LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5yaS1yb2NrZXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5yaS1yb2NrZXQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5yaS1yb3RhdGUtbG9jay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLnJpLXJvdGF0ZS1sb2NrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4ucmktcm91bmRlZC1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4ucmktcm91dGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5yaS1yb3V0ZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLnJpLXJvdXRlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLnJpLXJvdXRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLnJpLXJzcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLnJpLXJzcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlmXCI7IH1cblxuLnJpLXJ1bGVyLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5yaS1ydWxlci0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4ucmktcnVsZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG5cbi5yaS1ydWxlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLnJpLXJ1bi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLnJpLXJ1bi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLnJpLXNhZmFyaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLnJpLXNhZmFyaS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLnJpLXNhZmUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLnJpLXNhZmUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLnJpLXNhZmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5yaS1zYWZlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4ucmktc2FpbGJvYXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5yaS1zYWlsYm9hdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cblxuLnJpLXNhdmUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLnJpLXNhdmUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFmXCI7IH1cblxuLnJpLXNhdmUtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLnJpLXNhdmUtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLnJpLXNhdmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5yaS1zYXZlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjNcIjsgfVxuXG4ucmktc2NhbGVzLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiNFwiOyB9XG5cbi5yaS1zY2FsZXMtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGI1XCI7IH1cblxuLnJpLXNjYWxlcy0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjZcIjsgfVxuXG4ucmktc2NhbGVzLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiN1wiOyB9XG5cbi5yaS1zY2FsZXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiOFwiOyB9XG5cbi5yaS1zY2FsZXMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiOVwiOyB9XG5cbi5yaS1zY2FuLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiYVwiOyB9XG5cbi5yaS1zY2FuLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiYlwiOyB9XG5cbi5yaS1zY2FuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmNcIjsgfVxuXG4ucmktc2Nhbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGJkXCI7IH1cblxuLnJpLXNjaXNzb3JzLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiZVwiOyB9XG5cbi5yaS1zY2lzc29ycy0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYmZcIjsgfVxuXG4ucmktc2Npc3NvcnMtY3V0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjsgfVxuXG4ucmktc2Npc3NvcnMtY3V0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4ucmktc2Npc3NvcnMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5yaS1zY2lzc29ycy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLnJpLXNjcmVlbnNob3QtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLnJpLXNjcmVlbnNob3QtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLnJpLXNjcmVlbnNob3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi5yaS1zY3JlZW5zaG90LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4ucmktc2QtY2FyZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLnJpLXNkLWNhcmQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5yaS1zZC1jYXJkLW1pbmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5yaS1zZC1jYXJkLW1pbmktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5yaS1zZWFyY2gtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLnJpLXNlYXJjaC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4ucmktc2VhcmNoLWV5ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLnJpLXNlYXJjaC1leWUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZlwiOyB9XG5cbi5yaS1zZWFyY2gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5yaS1zZWFyY2gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5yaS1zZWN1cmUtcGF5bWVudC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLnJpLXNlY3VyZS1wYXltZW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4ucmktc2VlZGxpbmctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5yaS1zZWVkbGluZy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLnJpLXNlbmQtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4ucmktc2VuZC1wbGFuZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4ucmktc2VuZC1wbGFuZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4ucmktc2VuZC1wbGFuZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnJpLXNlbmQtcGxhbmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5yaS1zZW5kLXRvLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4ucmktc2Vuc29yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4ucmktc2Vuc29yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4ucmktc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLnJpLXNlcnZlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRmXCI7IH1cblxuLnJpLXNlcnZlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLnJpLXNlcnZpY2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5yaS1zZXJ2aWNlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4ucmktc2V0dGluZ3MtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLnJpLXNldHRpbmdzLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG5cbi5yaS1zZXR0aW5ncy0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjsgfVxuXG4ucmktc2V0dGluZ3MtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cblxuLnJpLXNldHRpbmdzLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5yaS1zZXR0aW5ncy00LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4ucmktc2V0dGluZ3MtNS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLnJpLXNldHRpbmdzLTUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5yaS1zZXR0aW5ncy02LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4ucmktc2V0dGluZ3MtNi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLnJpLXNldHRpbmdzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4ucmktc2V0dGluZ3MtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG5cbi5yaS1zaGFwZS0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWZcIjsgfVxuXG4ucmktc2hhcGUtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLnJpLXNoYXBlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4ucmktc2hhcGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5yaS1zaGFyZS1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5yaS1zaGFyZS1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5yaS1zaGFyZS1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG5cbi5yaS1zaGFyZS1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG5cbi5yaS1zaGFyZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7IH1cblxuLnJpLXNoYXJlLWZvcndhcmQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLnJpLXNoYXJlLWZvcndhcmQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLnJpLXNoYXJlLWZvcndhcmQtYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4ucmktc2hhcmUtZm9yd2FyZC1ib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5yaS1zaGFyZS1mb3J3YXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjsgfVxuXG4ucmktc2hhcmUtZm9yd2FyZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLnJpLXNoYXJlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjsgfVxuXG4ucmktc2hpZWxkLWNoZWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmZcIjsgfVxuXG4ucmktc2hpZWxkLWNoZWNrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4ucmktc2hpZWxkLWNyb3NzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4ucmktc2hpZWxkLWNyb3NzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4ucmktc2hpZWxkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4ucmktc2hpZWxkLWZsYXNoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4ucmktc2hpZWxkLWZsYXNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4ucmktc2hpZWxkLWtleWhvbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5yaS1zaGllbGQta2V5aG9sZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLnJpLXNoaWVsZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLnJpLXNoaWVsZC1zdGFyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4ucmktc2hpZWxkLXN0YXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5yaS1zaGllbGQtdXNlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnJpLXNoaWVsZC11c2VyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4ucmktc2hpcC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4ucmktc2hpcC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4ucmktc2hpcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLnJpLXNoaXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5yaS1zaGlydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnJpLXNoaXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4ucmktc2hvcHBpbmctYmFnLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5yaS1zaG9wcGluZy1iYWctMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLnJpLXNob3BwaW5nLWJhZy0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4ucmktc2hvcHBpbmctYmFnLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi5yaS1zaG9wcGluZy1iYWctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi5yaS1zaG9wcGluZy1iYWctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5yaS1zaG9wcGluZy1iYXNrZXQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLnJpLXNob3BwaW5nLWJhc2tldC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4ucmktc2hvcHBpbmctYmFza2V0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4ucmktc2hvcHBpbmctYmFza2V0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4ucmktc2hvcHBpbmctY2FydC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4ucmktc2hvcHBpbmctY2FydC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4ucmktc2hvcHBpbmctY2FydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7IH1cblxuLnJpLXNob3BwaW5nLWNhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5yaS1zaG93ZXJzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4ucmktc2hvd2Vycy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLnJpLXNodWZmbGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG5cbi5yaS1zaHVmZmxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4ucmktc2h1dC1kb3duLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4ucmktc2h1dC1kb3duLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4ucmktc2lkZS1iYXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5yaS1zaWRlLWJhci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLnJpLXNpZ25hbC10b3dlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLnJpLXNpZ25hbC10b3dlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLnJpLXNpZ25hbC13aWZpLTEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5yaS1zaWduYWwtd2lmaS0xLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4ucmktc2lnbmFsLXdpZmktMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLnJpLXNpZ25hbC13aWZpLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5yaS1zaWduYWwtd2lmaS0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmZcIjsgfVxuXG4ucmktc2lnbmFsLXdpZmktMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLnJpLXNpZ25hbC13aWZpLWVycm9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4ucmktc2lnbmFsLXdpZmktZXJyb3ItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5yaS1zaWduYWwtd2lmaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLnJpLXNpZ25hbC13aWZpLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4ucmktc2lnbmFsLXdpZmktb2ZmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4ucmktc2lnbmFsLXdpZmktb2ZmLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4ucmktc2ltLWNhcmQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLnJpLXNpbS1jYXJkLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5yaS1zaW0tY2FyZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLnJpLXNpbS1jYXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4ucmktc2luZ2xlLXF1b3Rlcy1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLnJpLXNpbmdsZS1xdW90ZXMtcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5yaS1zaXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5yaS1zaXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5yaS1za2lwLWJhY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZlwiOyB9XG5cbi5yaS1za2lwLWJhY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5yaS1za2lwLWJhY2stbWluaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLnJpLXNraXAtYmFjay1taW5pLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4ucmktc2tpcC1mb3J3YXJkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4ucmktc2tpcC1mb3J3YXJkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4ucmktc2tpcC1mb3J3YXJkLW1pbmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5yaS1za2lwLWZvcndhcmQtbWluaS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLnJpLXNrdWxsLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5yaS1za3VsbC0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4ucmktc2t1bGwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5yaS1za3VsbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLnJpLXNreXBlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4ucmktc2t5cGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5yaS1zbGFjay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLnJpLXNsYWNrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4ucmktc2xpY2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiOyB9XG5cbi5yaS1zbGljZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLnJpLXNsaWRlc2hvdy0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4ucmktc2xpZGVzaG93LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5yaS1zbGlkZXNob3ctMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLnJpLXNsaWRlc2hvdy0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4ucmktc2xpZGVzaG93LTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5yaS1zbGlkZXNob3ctNC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLnJpLXNsaWRlc2hvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLnJpLXNsaWRlc2hvdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLnJpLXNtYXJ0cGhvbmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5yaS1zbWFydHBob25lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4ucmktc25hcGNoYXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5yaS1zbmFwY2hhdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLnJpLXNub3d5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4ucmktc25vd3ktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5yaS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XG5cbi5yaS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4ucmktc291bmQtbW9kdWxlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4ucmktc291bmQtbW9kdWxlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4ucmktc291bmRjbG91ZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLnJpLXNvdW5kY2xvdWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5yaS1zcGFjZS1zaGlwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4ucmktc3BhY2Utc2hpcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLnJpLXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLnJpLXNwYW0tMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLnJpLXNwYW0tMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLnJpLXNwYW0tMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLnJpLXNwYW0tMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLnJpLXNwYW0tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5yaS1zcGFtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4ucmktc3BlYWtlci0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4ucmktc3BlYWtlci0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjsgfVxuXG4ucmktc3BlYWtlci0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4ucmktc3BlYWtlci0zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4ucmktc3BlYWtlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLnJpLXNwZWFrZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5yaS1zcGVjdHJ1bS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLnJpLXNwZWN0cnVtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4ucmktc3BlZWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5yaS1zcGVlZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLnJpLXNwZWVkLW1pbmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5yaS1zcGVlZC1taW5pLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4ucmktc3BsaXQtY2VsbHMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5yaS1zcGxpdC1jZWxscy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5yaS1zcG90aWZ5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4ucmktc3BvdGlmeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLnJpLXNweS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLnJpLXNweS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7IH1cblxuLnJpLXN0YWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4ucmktc3RhY2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5yaS1zdGFjay1vdmVyZmxvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLnJpLXN0YWNrLW92ZXJmbG93LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4ucmktc3RhY2tzaGFyZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLnJpLXN0YWNrc2hhcmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5yaS1zdGFyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4ucmktc3Rhci1oYWxmLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4ucmktc3Rhci1oYWxmLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4ucmktc3Rhci1oYWxmLXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5yaS1zdGFyLWhhbGYtcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLnJpLXN0YXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5yaS1zdGFyLXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5yaS1zdGFyLXMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5yaS1zdGFyLXNtaWxlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjsgfVxuXG4ucmktc3Rhci1zbWlsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThmXCI7IH1cblxuLnJpLXN0ZWFtLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4ucmktc3RlYW0tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5yaS1zdGVlcmluZy0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4ucmktc3RlZXJpbmctMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLnJpLXN0ZWVyaW5nLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4ucmktc3RlZXJpbmctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5yaS1zdGV0aG9zY29wZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLnJpLXN0ZXRob3Njb3BlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4ucmktc3RpY2t5LW5vdGUtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLnJpLXN0aWNreS1ub3RlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5yaS1zdGlja3ktbm90ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLnJpLXN0aWNreS1ub3RlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4ucmktc3RvY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5yaS1zdG9jay1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLnJpLXN0b3AtY2lyY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4ucmktc3RvcC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XG5cbi5yaS1zdG9wLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4ucmktc3RvcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLnJpLXN0b3AtbWluaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLnJpLXN0b3AtbWluaS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLnJpLXN0b3JlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5yaS1zdG9yZS0yLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4ucmktc3RvcmUtMy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLnJpLXN0b3JlLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5yaS1zdG9yZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLnJpLXN0b3JlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4ucmktc3RyaWtldGhyb3VnaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLnJpLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4ucmktc3Vic2NyaXB0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4ucmktc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLnJpLXN1YnRyYWN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4ucmktc3VidHJhY3QtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZlwiOyB9XG5cbi5yaS1zdWJ3YXktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5yaS1zdWJ3YXktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG5cbi5yaS1zdWJ3YXktd2lmaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLnJpLXN1YndheS13aWZpLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4ucmktc3VpdGNhc2UtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLnJpLXN1aXRjYXNlLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5yaS1zdWl0Y2FzZS0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4ucmktc3VpdGNhc2UtMy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLnJpLXN1aXRjYXNlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4ucmktc3VpdGNhc2UtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5yaS1zdW4tY2xvdWR5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4ucmktc3VuLWNsb3VkeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLnJpLXN1bi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLnJpLXN1bi1mb2dneS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLnJpLXN1bi1mb2dneS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLnJpLXN1bi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cblxuLnJpLXN1cGVyc2NyaXB0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4ucmktc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4ucmktc3VyZ2ljYWwtbWFzay1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLnJpLXN1cmdpY2FsLW1hc2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5yaS1zdXJyb3VuZC1zb3VuZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLnJpLXN1cnJvdW5kLXNvdW5kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4ucmktc3VydmV5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4ucmktc3VydmV5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4ucmktc3dhcC1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5yaS1zd2FwLWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLnJpLXN3YXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5yaS1zd2FwLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4ucmktc3dpdGNoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4ucmktc3dpdGNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4ucmktc3dvcmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5yaS1zd29yZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7IH1cblxuLnJpLXN5cmluZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5yaS1zeXJpbmdlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4ucmktdC1ib3gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5yaS10LWJveC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLnJpLXQtc2hpcnQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLnJpLXQtc2hpcnQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLnJpLXQtc2hpcnQtYWlyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4ucmktdC1zaGlydC1haXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5yaS10LXNoaXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4ucmktdC1zaGlydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cblxuLnJpLXRhYmxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4ucmktdGFibGUtYWx0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4ucmktdGFibGUtYWx0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4ucmktdGFibGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5yaS10YWJsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLnJpLXRhYmxldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRmXCI7IH1cblxuLnJpLXRhYmxldC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLnJpLXRha2Vhd2F5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4ucmktdGFrZWF3YXktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5yaS10YW9iYW8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5yaS10YW9iYW8tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5yaS10YXBlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4ucmktdGFwZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLnJpLXRhc2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5yaS10YXNrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4ucmktdGF4aS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLnJpLXRheGktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5yaS10YXhpLXdpZmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5yaS10YXhpLXdpZmktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5yaS10ZWFtLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4ucmktdGVhbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLnJpLXRlbGVncmFtLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjsgfVxuXG4ucmktdGVsZWdyYW0tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5yaS10ZW1wLWNvbGQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5yaS10ZW1wLWNvbGQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5yaS10ZW1wLWhvdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLnJpLXRlbXAtaG90LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4ucmktdGVybWluYWwtYm94LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4ucmktdGVybWluYWwtYm94LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4ucmktdGVybWluYWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG5cbi5yaS10ZXJtaW5hbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLnJpLXRlcm1pbmFsLXdpbmRvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLnJpLXRlcm1pbmFsLXdpbmRvdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLnJpLXRlc3QtdHViZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLnJpLXRlc3QtdHViZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLnJpLXRleHQtZGlyZWN0aW9uLWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4ucmktdGV4dC1kaXJlY3Rpb24tcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5yaS10ZXh0LXNwYWNpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmZcIjsgfVxuXG4ucmktdGV4dC13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLnJpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4ucmktdGhlcm1vbWV0ZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5yaS10aGVybW9tZXRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLnJpLXRodW1iLWRvd24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5yaS10aHVtYi1kb3duLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4ucmktdGh1bWItdXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5yaS10aHVtYi11cC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLnJpLXRodW5kZXJzdG9ybXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5yaS10aHVuZGVyc3Rvcm1zLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4ucmktdGlja2V0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5yaS10aWNrZXQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLnJpLXRpY2tldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cblxuLnJpLXRpY2tldC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLnJpLXRpbWUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5yaS10aW1lLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjsgfVxuXG4ucmktdGltZXItMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLnJpLXRpbWVyLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5yaS10aW1lci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLnJpLXRpbWVyLWZsYXNoLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4ucmktdGltZXItZmxhc2gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5yaS10aW1lci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLnJpLXRvZG8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5yaS10b2RvLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4ucmktdG9nZ2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4ucmktdG9nZ2xlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4ucmktdG9vbHMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5yaS10b29scy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLnJpLXRvcm5hZG8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5yaS10b3JuYWRvLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4ucmktdHJhZGVtYXJrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4ucmktdHJhZGVtYXJrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWZcIjsgfVxuXG4ucmktdHJhZmZpYy1saWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIwXCI7IH1cblxuLnJpLXRyYWZmaWMtbGlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5yaS10cmFpbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLnJpLXRyYWluLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4ucmktdHJhaW4td2lmaS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLnJpLXRyYWluLXdpZmktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5yaS10cmFuc2xhdGUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5yaS10cmFuc2xhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4ucmktdHJhdmVzdGktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5yaS10cmF2ZXN0aS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLnJpLXRyZWFzdXJlLW1hcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLnJpLXRyZWFzdXJlLW1hcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLnJpLXRyZWxsby1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLnJpLXRyZWxsby1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLnJpLXRyb3BoeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJlXCI7IH1cblxuLnJpLXRyb3BoeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJmXCI7IH1cblxuLnJpLXRydWNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjsgfVxuXG4ucmktdHJ1Y2stbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5yaS10dW1ibHItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5yaS10dW1ibHItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5yaS10di0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4ucmktdHYtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLnJpLXR2LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4ucmktdHYtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5yaS10d2l0Y2gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5yaS10d2l0Y2gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5yaS10d2l0dGVyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4ucmktdHdpdHRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLnJpLXR5cGhvb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5yaS10eXBob29uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4ucmktdS1kaXNrLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4ucmktdS1kaXNrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2ZcIjsgfVxuXG4ucmktdWJ1bnR1LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4ucmktdWJ1bnR1LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4ucmktdW1icmVsbGEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5yaS11bWJyZWxsYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLnJpLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5yaS11bmluc3RhbGwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5yaS11bmluc3RhbGwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5yaS11bnNwbGFzaC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLnJpLXVuc3BsYXNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4ucmktdXBsb2FkLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5yaS11cGxvYWQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cblxuLnJpLXVwbG9hZC1jbG91ZC0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4ucmktdXBsb2FkLWNsb3VkLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5yaS11cGxvYWQtY2xvdWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5yaS11cGxvYWQtY2xvdWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5yaS11cGxvYWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZlwiOyB9XG5cbi5yaS11cGxvYWQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5yaS11c2ItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5yaS11c2ItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5yaS11c2VyLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5yaS11c2VyLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5yaS11c2VyLTMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5yaS11c2VyLTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5yaS11c2VyLTQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5yaS11c2VyLTQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5yaS11c2VyLTUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5yaS11c2VyLTUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5yaS11c2VyLTYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5yaS11c2VyLTYtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5yaS11c2VyLWFkZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLnJpLXVzZXItYWRkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4ucmktdXNlci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVmXCI7IH1cblxuLnJpLXVzZXItZm9sbG93LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4ucmktdXNlci1mb2xsb3ctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5yaS11c2VyLWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4ucmktdXNlci1oZWFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLnJpLXVzZXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5yaS11c2VyLWxvY2F0aW9uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4ucmktdXNlci1sb2NhdGlvbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLnJpLXVzZXItcmVjZWl2ZWQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLnJpLXVzZXItcmVjZWl2ZWQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLnJpLXVzZXItcmVjZWl2ZWQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5yaS11c2VyLXJlY2VpdmVkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4ucmktdXNlci1zZWFyY2gtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5yaS11c2VyLXNlYXJjaC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLnJpLXVzZXItc2V0dGluZ3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5yaS11c2VyLXNldHRpbmdzLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4ucmktdXNlci1zaGFyZWQtMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZmXCI7IH1cblxuLnJpLXVzZXItc2hhcmVkLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5yaS11c2VyLXNoYXJlZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLnJpLXVzZXItc2hhcmVkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4ucmktdXNlci1zbWlsZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLnJpLXVzZXItc21pbGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5yaS11c2VyLXN0YXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5yaS11c2VyLXN0YXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5yaS11c2VyLXVuZm9sbG93LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4ucmktdXNlci11bmZvbGxvdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLnJpLXVzZXItdm9pY2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5yaS11c2VyLXZvaWNlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4ucmktdmlkZW8tYWRkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjsgfVxuXG4ucmktdmlkZW8tYWRkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4ucmktdmlkZW8tY2hhdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLnJpLXZpZGVvLWNoYXQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5yaS12aWRlby1kb3dubG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdmXCI7IH1cblxuLnJpLXZpZGVvLWRvd25sb2FkLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4ucmktdmlkZW8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5yaS12aWRlby1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLnJpLXZpZGVvLXVwbG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cblxuLnJpLXZpZGVvLXVwbG9hZC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLnJpLXZpZGljb24tMi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLnJpLXZpZGljb24tMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLnJpLXZpZGljb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5yaS12aWRpY29uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4ucmktdmltZW8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5yaS12aW1lby1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLnJpLXZpcC1jcm93bi0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4ucmktdmlwLWNyb3duLTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG5cbi5yaS12aXAtY3Jvd24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5yaS12aXAtY3Jvd24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiOyB9XG5cbi5yaS12aXAtZGlhbW9uZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhmXCI7IH1cblxuLnJpLXZpcC1kaWFtb25kLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4ucmktdmlwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4ucmktdmlwLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjsgfVxuXG4ucmktdmlydXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5yaS12aXJ1cy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLnJpLXZpc2EtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG5cbi5yaS12aXNhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4ucmktdm9pY2UtcmVjb2duaXRpb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG5cbi5yaS12b2ljZS1yZWNvZ25pdGlvbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLnJpLXZvaWNlcHJpbnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5yaS12b2ljZXByaW50LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4ucmktdm9sdW1lLWRvd24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG5cbi5yaS12b2x1bWUtZG93bi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cblxuLnJpLXZvbHVtZS1tdXRlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4ucmktdm9sdW1lLW11dGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5yaS12b2x1bWUtb2ZmLXZpYnJhdGUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZlwiOyB9XG5cbi5yaS12b2x1bWUtb2ZmLXZpYnJhdGUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5yaS12b2x1bWUtdXAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5yaS12b2x1bWUtdXAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5yaS12b2x1bWUtdmlicmF0ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLnJpLXZvbHVtZS12aWJyYXRlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4ucmktdnVlanMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5yaS12dWVqcy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLnJpLXdhbGstZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5yaS13YWxrLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4ucmktd2FsbGV0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5yaS13YWxsZXQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLnJpLXdhbGxldC0zLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4ucmktd2FsbGV0LTMtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5yaS13YWxsZXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5yaS13YWxsZXQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5yaS13YXRlci1mbGFzaC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFmXCI7IH1cblxuLnJpLXdhdGVyLWZsYXNoLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4ucmktd2ViY2FtLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4ucmktd2ViY2FtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjsgfVxuXG4ucmktd2VjaGF0LTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5yaS13ZWNoYXQtMi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLnJpLXdlY2hhdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLnJpLXdlY2hhdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLnJpLXdlY2hhdC1wYXktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiOyB9XG5cbi5yaS13ZWNoYXQtcGF5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjsgfVxuXG4ucmktd2VpYm8tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5yaS13ZWliby1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cblxuLnJpLXdoYXRzYXBwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4ucmktd2hhdHNhcHAtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiOyB9XG5cbi5yaS13aGVlbGNoYWlyLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4ucmktd2hlZWxjaGFpci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cblxuLnJpLXdpZmktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZlwiOyB9XG5cbi5yaS13aWZpLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjsgfVxuXG4ucmktd2lmaS1vZmYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5yaS13aWZpLW9mZi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLnJpLXdpbmRvdy0yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjsgfVxuXG4ucmktd2luZG93LTItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG5cbi5yaS13aW5kb3ctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5yaS13aW5kb3ctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5yaS13aW5kb3dzLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4ucmktd2luZG93cy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLnJpLXdpbmR5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4ucmktd2luZHktbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5yaS13aXJlbGVzcy1jaGFyZ2luZy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLnJpLXdpcmVsZXNzLWNoYXJnaW5nLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjsgfVxuXG4ucmktd29tZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5yaS13b21lbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLnJpLXd1YmktaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2ZcIjsgfVxuXG4ucmkteGJveC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLnJpLXhib3gtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5yaS14aW5nLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4ucmkteGluZy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLnJpLXlvdXR1YmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG5cbi5yaS15b3V0dWJlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4ucmktemNvb2wtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5yaS16Y29vbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cblxuLnJpLXpoaWh1LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4ucmktemhpaHUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5yaS16b29tLWluLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4ucmktem9vbS1pbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLnJpLXpvb20tb3V0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjsgfVxuXG4ucmktem9vbS1vdXQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5yaS16enotZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5yaS16enotbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZlwiOyB9XG5cbmJvZHksIGh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5Lm1lbnUtZXhwYW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Lm1lbnUtZXhwYW5kZWQgLmhlYWRlciB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgYm9keS5tZW51LWV4cGFuZGVkIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5Lm1lbnUtZXhwYW5kZWQgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIHRvcDogMi4yNXJlbTsgfVxuICAgICAgICBib2R5Lm1lbnUtZXhwYW5kZWQgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5tb2JpbGUtbWVudSBhIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICBib2R5Lm1lbnUtZXhwYW5kZWQgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5tb2JpbGUtbWVudSBhIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IC0wLjE4NzVyZW0gMCAwIDA7IH1cblxuI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwLjE4NzVyZW0gMC4xODc1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5RkE7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1pbmZvIC5oZWFkZXItaW5mby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWluZm8gLmhlYWRlci1pbmZvLWRldGFpbHMgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWluZm8gLmhlYWRlci1pbmZvLWRldGFpbHMgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyAuaGVhZGVyLWluZm8tZGV0YWlscyAuY29udGFjdC1pbmZvIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWluZm8gLmhlYWRlci1pbmZvLWRldGFpbHMgLmNvbnRhY3QtaW5mbyBsaSBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzRFQTJFODtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyAuaGVhZGVyLWluZm8tZGV0YWlscyAuY29udGFjdC1pbmZvIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWluZm8gLmhlYWRlci1pbmZvLWRldGFpbHMgLnNvY2lhbC1saW5rcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWluZm8gLmhlYWRlci1pbmZvLWRldGFpbHMgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1pbmZvIC5oZWFkZXItaW5mby1kZXRhaWxzIC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyAuaGVhZGVyLWluZm8tZGV0YWlscyAuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0RUEyRTg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNS42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA4Ljc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1LjYyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwLjE4NzVyZW0gMC4xODc1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5zb2NpYWwtbGlua3MsXG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5jb250YWN0LWluZm8gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5jb250YWN0LWluZm8gbGkgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzRFQTJFODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciAuY29udGFjdC1pbmZvIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIgLmhlYWRlci1tZW51LXdyYXBwZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIgLmhlYWRlci1tZW51LXdyYXBwZXIgLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RUEyRTg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5oZWFkZXItbWVudSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5oZWFkZXItbWVudSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciAuaGVhZGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM2OUMwNjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBhbGwtc21hbGwtY2FwczsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5oZWFkZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5oZWFkZXItbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0RUEyRTg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5jdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5jdGEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciAuY3RhIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OUMwNjE7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5oZWFkZXItbWVudS13cmFwcGVyIC5jdGEgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbm5lciAuaGVhZGVyLW1lbnUtd3JhcHBlciAuY3RhIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEVBMkU4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIgLmxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5sb2dvIGEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5sb2dvIGEgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5sb2dvIGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzRFQTJFODsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIgLmxvZ28gYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0b3A6IDEuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5tb2JpbGUtbWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWlubmVyIC5tb2JpbGUtbWVudSBhIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjlDMDYxO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taW5uZXIgLm1vYmlsZS1tZW51IGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGMUYyRjM7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nbyBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzY5QzA2MTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgLmZvb3RlciAuc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXIgLnNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3RlciAuc2VydmljZXMgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2OUMwNjE7IH1cbiAgICAuZm9vdGVyIC5zZXJ2aWNlcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZvb3RlciAuc2VydmljZXMgdWwge1xuICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgICAgIC1tb3otY29sdW1uczogMjsgfSB9XG4gICAgICAuZm9vdGVyIC5zZXJ2aWNlcyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5mb290ZXIgLnNlcnZpY2VzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGViN2FcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICBjb2xvcjogIzY5QzA2MTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuZm9vdGVyIC5jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3RlciAuY29udGFjdCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzY5QzA2MTsgfVxuICAgIC5mb290ZXIgLmNvbnRhY3QgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhY3QgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmZvb3RlciAuY29udGFjdCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICAuZm9vdGVyIC5jb250YWN0IHVsIGxpIGkge1xuICAgICAgICAgIGNvbG9yOiAjNjlDMDYxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmNvcHlyaWdodHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvcHlyaWdodHMge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG4gIC5jb3B5cmlnaHRzIC5kZXNpZ24tYnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuY29weXJpZ2h0cyAuc29jaWFsLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5jb3B5cmlnaHRzIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIC5jb3B5cmlnaHRzIC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAuY29weXJpZ2h0cyAuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNEVBMkU4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsXG4gIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB0b3A6IDcuNXJlbTtcbiAgei1pbmRleDogNTU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU1O1xuICB0b3A6IDcuNXJlbTsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4ubGFuZGluZy1oZWFkZXIge1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGFuZGluZy1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGFuZGluZy1oZWFkZXIgLmZ1bGxzY3JlZW4tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuMzEyNXJlbTtcbiAgICByaWdodDogLTAuMzEyNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAxdnc7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGFuZGluZy1oZWFkZXIgLmZ1bGxzY3JlZW4tdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5sYW5kaW5nLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzgsIDE2MiwgMjMyLCAwLjUpO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmxhbmRpbmctaGVhZGVyIC5oZWFkZXItaW50cm8tZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGFuZGluZy1oZWFkZXIgLmhlYWRlci1pbnRyby1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICAgLmxhbmRpbmctaGVhZGVyIC5oZWFkZXItaW50cm8tZGV0YWlscyBoMSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmxhbmRpbmctaGVhZGVyIC5oZWFkZXItaW50cm8tZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgLmxhbmRpbmctaGVhZGVyIC5oZWFkZXItaW50cm8tZGV0YWlscyBwIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubGFuZGluZy1oZWFkZXIgLmhlYWRlci1pbnRyby1kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG5cbi5zZXJ2aWNlcy1zbGlkZXIge1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW0gMy43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY3OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7IH0gfVxuICAuc2VydmljZXMtc2xpZGVyIC5yb3cge1xuICAgIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VzLXNsaWRlciAuYmxvY2stdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXIgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc2VydmljZXMtc2xpZGVyIC5ibG9jay10aXRsZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjNEVBMkU4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlciAuYmxvY2stdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAuc2VydmljZXMtc2xpZGVyIC5ibG9jay10aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogIzRFQTJFODtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjI1cmVtOyB9IH1cbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuaXRlbSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMTEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bzsgfVxuICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5pdGVtIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5pdGVtIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLnNsaWNrLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE4Ny41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDE4Ny41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNkY3OyB9XG4gICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1wcmV2LFxuICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3R0b206IC0zLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZXJ2aWNlcy1zbGlkZXIgLnRpbGVzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNjRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzRFQTJFODsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA1cmVtOyB9IH1cbiAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTZlXCI7XG4gICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM0RUEyRTg7IH1cbiAgICAuc2VydmljZXMtc2xpZGVyIC50aWxlcy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4gICAgLnNlcnZpY2VzLXNsaWRlciAudGlsZXMtc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmFib3V0LWNvbXBhbnkge1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWJvdXQtY29tcGFueSB7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hYm91dC1jb21wYW55IC5ibG9jay1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9IH1cbiAgLmFib3V0LWNvbXBhbnkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtY29tcGFueSAuYmxvY2stdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hYm91dC1jb21wYW55IC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmFib3V0LWNvbXBhbnkgLmJsb2NrLXRpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjNEVBMkU4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYWJvdXQtY29tcGFueSAuYmxvY2stdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAgICAgLmFib3V0LWNvbXBhbnkgLmJsb2NrLXRpdGxlIGgyIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgZm9udC12YXJpYW50OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmFib3V0LWNvbXBhbnkgLmJsb2NrLXRpdGxlIGgyIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyB9IH1cbiAgICAuYWJvdXQtY29tcGFueSAuYmxvY2stdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICAuYWJvdXQtY29tcGFueSAuYmxvY2stdGl0bGUgaDQge1xuICAgICAgY29sb3I6ICM0RUEyRTg7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYWJvdXQtY29tcGFueSAuYmxvY2stdGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICAuYWJvdXQtY29tcGFueSAuYmxvY2stdGl0bGUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5hYm91dC1jb21wYW55IC5ibG9jay10aXRsZSB1bCB7XG4gICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgICAgLW1vei1jb2x1bW5zOiAyOyB9IH1cbiAgICAgIC5hYm91dC1jb21wYW55IC5ibG9jay10aXRsZSB1bCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5hYm91dC1jb21wYW55IC5ibG9jay10aXRsZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYjdhXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgICAgY29sb3I6ICM2OUMwNjE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLnNlcnZpY2UtYXJlYXMgc3ZnIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDsgfVxuXG4uc2VydmljZS1hcmVhcyAuc3QwIHtcbiAgZmlsbDogI2RkZDsgfVxuXG4uc2VydmljZS1hcmVhcyAuc3QxIHtcbiAgZmlsbDogI2U1ZTVlNTsgfVxuXG4uc2VydmljZS1hcmVhcyAuc3QyIHtcbiAgZmlsbDogI2VlZTsgfVxuXG4uc2VydmljZS1hcmVhcyAuc3QzIHtcbiAgZmlsbDogI2Q1ZDVkNTsgfVxuXG4uc2VydmljZS1hcmVhcyAuc3Q0IHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjNEVBMkU4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07IH1cblxuLnNlcnZpY2UtYXJlYXMgLnN0NSB7XG4gIGZpbGw6ICM5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAuc2VydmljZS1hcmVhcyAuc3Q1LnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlcnZpY2UtYXJlYXMgLnN0NiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZmlsbDogIzRFQTJFODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VydmljZS1hcmVhcyAuc3Q2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC4yNXJlbTsgfSB9XG4gIC5zZXJ2aWNlLWFyZWFzIC5zdDYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2VydmljZS1hcmVhcyAuYmxvY2stZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VydmljZS1hcmVhcyAuYmxvY2stZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7IH0gfVxuICAuc2VydmljZS1hcmVhcyAuYmxvY2stZGV0YWlscyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgY29sb3I6ICM2OUMwNjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VydmljZS1hcmVhcyAuYmxvY2stZGV0YWlscyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuc2VydmljZS1hcmVhcyAuYmxvY2stZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNlcnZpY2UtYXJlYXMgLmJsb2NrLWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sdW1uczogMjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyOyB9XG4gICAgLnNlcnZpY2UtYXJlYXMgLmJsb2NrLWRldGFpbHMgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2VydmljZS1hcmVhcyAuYmxvY2stZGV0YWlscyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWYxNFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgY29sb3I6ICM2OUMwNjE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG5cbi5jaG9vc2UtdXMge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNEVBMkU4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNob29zZS11cyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICAuY2hvb3NlLXVzIC5yb3cge1xuICAgIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hvb3NlLXVzIC5ibG9jay1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaG9vc2UtdXMgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2hvb3NlLXVzIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAzLjEyNXJlbTsgfSB9XG4gICAgLmNob29zZS11cyAuYmxvY2stdGl0bGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jaG9vc2UtdXMgLmJsb2NrLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLmNob29zZS11cyAuYmxvY2stdGl0bGUgcCB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmNob29zZS11cyAuYmxvY2stdGl0bGUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9vc2UtdXMgLmJsb2NrLXRpdGxlIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jaG9vc2UtdXMgLmJsb2NrLXRpdGxlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGViN2FcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2hvb3NlLXVzIC5ibG9jay10aXRsZSB1bCBsaSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBhbGwtc21hbGwtY2FwcztcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG5cbi50ZXN0aW1vbmlhbHMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDYuMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZXN0aW1vbmlhbHMtYmxvY2sge1xuICAgICAgcGFkZGluZzogNi4yNXJlbSAwIDkuMzc1cmVtIDA7IH0gfVxuICAudGVzdGltb25pYWxzLWJsb2NrIC5yb3cge1xuICAgIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGVzdGltb25pYWxzLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLnRlc3RpbW9uaWFscy1ibG9jayAuYmxvY2stdGl0bGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzRFQTJFODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYmxvY2sgLmJsb2NrLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLnRlc3RpbW9uaWFscy1ibG9jayAuYmxvY2stdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBjb2xvcjogI2M1OWQ1ZjsgfVxuICAudGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnRlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYXV0aG9yIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC50ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscyAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMy4xMjVyZW07IH1cbiAgICAudGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2OUMwNjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLnRlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzRFQTJFODsgfVxuXG4ubmF0dXJhbC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF0dXJhbC1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICAubmF0dXJhbC1wcm9kdWN0cyAucm93IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5hdHVyYWwtcHJvZHVjdHMgLmJsb2NrLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdHVyYWwtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF0dXJhbC1wcm9kdWN0cyAuYmxvY2stdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMy4xMjVyZW07IH0gfVxuICAgIC5uYXR1cmFsLXByb2R1Y3RzIC5ibG9jay10aXRsZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjNEVBMkU4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5hdHVyYWwtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLm5hdHVyYWwtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIHAge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5uYXR1cmFsLXByb2R1Y3RzIC5ibG9jay10aXRsZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdHVyYWwtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXR1cmFsLXByb2R1Y3RzIC5ibG9jay10aXRsZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZWEyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgICAgY29sb3I6ICM2OUMwNjE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdHVyYWwtcHJvZHVjdHMgLmJsb2NrLXRpdGxlIHVsIGxpIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICM2OUMwNjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICAgICAgICBzbWFsbDogMCxcbiAgICAgICAgbWVkaXVtOiA3NjhweCxcbiAgICAgICAgbGFyZ2U6IDEwMjRweCxcbiAgICAgICAgeGxhcmdlOiAxMjAwcHgsXG4gICAgICAgIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41O1xuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1wYi12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzI6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsIGRpdmlkZSgkZXhwb25lbnQsICRkZW5vbWluYXRvcikpLCBkaXZpZGUoJHByZWMyLCAkZGVub21pbmF0b3IpLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogZGl2aWRlKDEsICRuKSAqICgoJG4gLSAxKSAqICR4ICsgZGl2aWRlKCRudW0sIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gZGl2aWRlKCRoLCAkdykgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMykgPT0gJ251bWJlcicpIHtcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAobnVsbCwgbnVsbCk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGdpdmVuIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbi4gU3VwcG9ydHMgZm9ybWF0cyBsaWtlIGA1MCVgLCBgMSBvZiAyYCwgYDEgcGVyIDJgIG9yIGAxLzJgLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFsbG93LW5vLWRlbm9taW5hdG9yIFtmYWxzZV0gLSBJZiBgdHJ1ZWAsIHNpbXBsZSBudW1iZXJzIHdpdGhvdXQgZGVub21pbmF0b3JzIGxpa2UgYDUwYCBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXG5AZnVuY3Rpb24gemYtaXMtZnJhY3Rpb24oJHZhbHVlLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IGZhbHNlKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCR2YWx1ZSk7XG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXG4gICAgb3IgKG50aCgkcGFyc2VkLCAyKSA9PSBudWxsIGFuZCAkYWxsb3ctbm8tZGVub21pbmF0b3IgPT0gZmFsc2UpKTtcbn1cblxuLy8vIENhbGN1bGF0ZSBhIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIGZyYWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRkZW5vbWluYXRvciAtIERlZmF1bHQgdmFsdWUgdG8gdXNlIGFzIGRlbm9taW5hdG9yIHdoZW4gYCRmcmFjdGlvbmAgcmVwcmVzZW50cyBhbiBhYnNvbHV0ZSB2YWx1ZS5cbkBmdW5jdGlvbiBmcmFjdGlvbi10by1wZXJjZW50YWdlKFxuICAkZnJhY3Rpb24sXG4gICRkZW5vbWluYXRvcjogbnVsbFxuKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XG4gICRwYXJzZWQtbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMSk7XG4gICRwYXJzZWQtZGVub21pbmF0b3I6IG50aCgkcGFyc2VkLCAyKTtcblxuICBAaWYgJHBhcnNlZC1ub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuICBAaWYgJHBhcnNlZC1kZW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAaWYgdHlwZS1vZigkZGVub21pbmF0b3IpID09ICdudW1iZXInIHtcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoZGl2aWRlKCRwYXJzZWQtbm9taW5hdG9yLCAkcGFyc2VkLWRlbm9taW5hdG9yKSk7XG59XG5cbi8vLyBEaXZpZGUgdGhlIGdpdmVuIGAkZGl2aWRlbnRgIGJ5IHRoZSBnaXZlbiBgJGRpdmlzb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpZGVudCAtIFRoZSBkaXZpZGVudC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpdmlzb3IgLSBUaGUgZGl2aXNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHByZWNpc2lvbiAtIFRoZSBwcmVjaXNpb24gZGVjaW1hbHMgZm9yIHRoZSBkaXZpc2lvbi5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGRpdmlzaW9uLlxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMikge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciAnQ2Fubm90IGRpdmlkZSBieSAwJztcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogMC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ2VtJzogMWVtLFxuICAgICclJzogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpICogMC41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nKTtcblxuICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgZm9yIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIEN1cnNvclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICAvLyBpbmRpY2F0ZSBhIGRpc2FibGVkIHN3aXRjaFxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGN1cnNvcjogJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEJpbmQgdG8gaGFzLXRyYW5zaXRpb24tWCBjbGFzcyB0byBwcmV2ZW50IHRyYW5zaXRpb24gZm9yIHRyYW5zZm9ybTpub25lXG4gICYuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCxcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuICAkY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuICAkYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIC8vIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgLy8gICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIkZ3JlZW46ICM2OUMwNjE7XG4kYmx1ZTogIzRFQTJFODtcbkBtaXhpbiBhbGlnbmZ1bGwoKSB7XG4gIG1hcmdpbi1sZWZ0ICA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICBtYXJnaW4tcmlnaHQgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgbWF4LXdpZHRoICAgIDogMTAwdnc7XG59XG5cblxuLmFsaWduZnVsbCB7XG4gIEBpbmNsdWRlIGFsaWduZnVsbCgpO1xufVxuXG5AbWl4aW4gaW50ZXIoJHdlaWdodDo0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7O1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIHBsYXlmYWlyKCR3ZWlnaHQ6OTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn0iLCIvKlxuKiBSZW1peCBJY29uIHYyLjUuMFxuKiBodHRwczovL3JlbWl4aWNvbi5jb21cbiogaHR0cHM6Ly9naXRodWIuY29tL1JlbWl4LURlc2lnbi9SZW1peEljb25cbipcbiogQ29weXJpZ2h0IFJlbWl4SWNvbi5jb21cbiogUmVsZWFzZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIFZlcnNpb24gMi4wXG4qXG4qIERhdGU6IDIwMjAtMDUtMjNcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yZW1peGljb24uZW90P3Q9MTU5MDIwNzg2OTgxNScpOyAvKiBJRTkqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmVtaXhpY29uLmVvdD90PTE1OTAyMDc4Njk4MTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKFwiLi4vZm9udHMvcmVtaXhpY29uLndvZmYyP3Q9MTU5MDIwNzg2OTgxNVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvcmVtaXhpY29uLndvZmY/dD0xNTkwMjA3ODY5ODE1XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybCgnLi4vZm9udHMvcmVtaXhpY29uLnR0Zj90PTE1OTAyMDc4Njk4MTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIGNocm9tZSwgZmlyZWZveCwgb3BlcmEsIFNhZmFyaSwgQW5kcm9pZCwgaU9TIDQuMisqL1xuICB1cmwoJy4uL2ZvbnRzL3JlbWl4aWNvbi5zdmc/dD0xNTkwMjA3ODY5ODE1I3JlbWl4aWNvbicpIGZvcm1hdCgnc3ZnJyk7IC8qIGlPUyA0LjEtICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuW2NsYXNzXj1cInJpLVwiXSwgW2NsYXNzKj1cIiByaS1cIl0ge1xuICBmb250LWZhbWlseTogJ3JlbWl4aWNvbicgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJpLWxnIHsgZm9udC1zaXplOiAxLjMzMzNlbTsgbGluZS1oZWlnaHQ6IDAuNzVlbTsgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG4ucmkteGwgeyBmb250LXNpemU6IDEuNWVtOyBsaW5lLWhlaWdodDogMC42NjY2ZW07IHZlcnRpY2FsLWFsaWduOiAtLjA3NWVtOyB9XG4ucmkteHhzIHsgZm9udC1zaXplOiAuNWVtOyB9XG4ucmkteHMgeyBmb250LXNpemU6IC43NWVtOyB9XG4ucmktc20geyBmb250LXNpemU6IC44NzVlbSB9XG4ucmktMXggeyBmb250LXNpemU6IDFlbTsgfVxuLnJpLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi5yaS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4ucmktNHggeyBmb250LXNpemU6IDRlbTsgfVxuLnJpLTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbi5yaS02eCB7IGZvbnQtc2l6ZTogNmVtOyB9XG4ucmktN3ggeyBmb250LXNpemU6IDdlbTsgfVxuLnJpLTh4IHsgZm9udC1zaXplOiA4ZW07IH1cbi5yaS05eCB7IGZvbnQtc2l6ZTogOWVtOyB9XG4ucmktMTB4IHsgZm9udC1zaXplOiAxMGVtOyB9XG4ucmktZncgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxLjI1ZW07IH1cblxuLnJpLTI0LWhvdXJzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDFcIjsgfVxuLnJpLTI0LWhvdXJzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDJcIjsgfVxuLnJpLTRrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDNcIjsgfVxuLnJpLTRrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDRcIjsgfVxuLnJpLWEtYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4ucmktYWNjb3VudC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG4ucmktYWNjb3VudC1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4ucmktYWNjb3VudC1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwOFwiOyB9XG4ucmktYWNjb3VudC1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwOVwiOyB9XG4ucmktYWNjb3VudC1waW4tYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGFcIjsgfVxuLnJpLWFjY291bnQtcGluLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbi5yaS1hY2NvdW50LXBpbi1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG4ucmktYWNjb3VudC1waW4tY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGRcIjsgfVxuLnJpLWFkZC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG4ucmktYWRkLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbi5yaS1hZGQtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTBcIjsgfVxuLnJpLWFkZC1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExMVwiOyB9XG4ucmktYWRkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTJcIjsgfVxuLnJpLWFkZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEzXCI7IH1cbi5yaS1hZG1pbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE0XCI7IH1cbi5yaS1hZG1pbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cbi5yaS1hZHZlcnRpc2VtZW50LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTZcIjsgfVxuLnJpLWFkdmVydGlzZW1lbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExN1wiOyB9XG4ucmktYWlycGxheS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cbi5yaS1haXJwbGF5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTlcIjsgfVxuLnJpLWFsYXJtLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWFcIjsgfVxuLnJpLWFsYXJtLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWJcIjsgfVxuLnJpLWFsYXJtLXdhcm5pbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExY1wiOyB9XG4ucmktYWxhcm0td2FybmluZy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFkXCI7IH1cbi5yaS1hbGJ1bS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbi5yaS1hbGJ1bS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbi5yaS1hbGVydC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cbi5yaS1hbGVydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cbi5yaS1hbGllbnMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyMlwiOyB9XG4ucmktYWxpZW5zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMjNcIjsgfVxuLnJpLWFsaWduLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG4ucmktYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cbi5yaS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTI2XCI7IH1cbi5yaS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cbi5yaS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyOFwiOyB9XG4ucmktYWxpZ24tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTI5XCI7IH1cbi5yaS1hbGlnbi12ZXJ0aWNhbGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTJhXCI7IH1cbi5yaS1hbGlwYXktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyYlwiOyB9XG4ucmktYWxpcGF5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMmNcIjsgfVxuLnJpLWFtYXpvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTJkXCI7IH1cbi5yaS1hbWF6b24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyZVwiOyB9XG4ucmktYW5jaG9yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMmZcIjsgfVxuLnJpLWFuY2hvci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTMwXCI7IH1cbi5yaS1hbmNpZW50LWdhdGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzMVwiOyB9XG4ucmktYW5jaWVudC1nYXRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzJcIjsgfVxuLnJpLWFuY2llbnQtcGF2aWxpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzM1wiOyB9XG4ucmktYW5jaWVudC1wYXZpbGlvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTM0XCI7IH1cbi5yaS1hbmRyb2lkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzVcIjsgfVxuLnJpLWFuZHJvaWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzNlwiOyB9XG4ucmktYW5ndWxhcmpzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMzdcIjsgfVxuLnJpLWFuZ3VsYXJqcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTM4XCI7IH1cbi5yaS1hbnRpY2xvY2t3aXNlLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzOVwiOyB9XG4ucmktYW50aWNsb2Nrd2lzZS0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhM2FcIjsgfVxuLnJpLWFudGljbG9ja3dpc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzYlwiOyB9XG4ucmktYW50aWNsb2Nrd2lzZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTNjXCI7IH1cbi5yaS1hcHAtc3RvcmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEzZFwiOyB9XG4ucmktYXBwLXN0b3JlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhM2VcIjsgfVxuLnJpLWFwcGxlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhM2ZcIjsgfVxuLnJpLWFwcGxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNDBcIjsgfVxuLnJpLWFwcHMtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTQxXCI7IH1cbi5yaS1hcHBzLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0MlwiOyB9XG4ucmktYXBwcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTQzXCI7IH1cbi5yaS1hcHBzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNDRcIjsgfVxuLnJpLWFyY2hpdmUtZHJhd2VyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNDVcIjsgfVxuLnJpLWFyY2hpdmUtZHJhd2VyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNDZcIjsgfVxuLnJpLWFyY2hpdmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0N1wiOyB9XG4ucmktYXJjaGl2ZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTQ4XCI7IH1cbi5yaS1hcnJvdy1kb3duLWNpcmNsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTQ5XCI7IH1cbi5yaS1hcnJvdy1kb3duLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTRhXCI7IH1cbi5yaS1hcnJvdy1kb3duLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNGJcIjsgfVxuLnJpLWFycm93LWRvd24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0Y1wiOyB9XG4ucmktYXJyb3ctZG93bi1zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNGRcIjsgfVxuLnJpLWFycm93LWRvd24tcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTRlXCI7IH1cbi5yaS1hcnJvdy1kcm9wLWRvd24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE0ZlwiOyB9XG4ucmktYXJyb3ctZHJvcC1kb3duLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNTBcIjsgfVxuLnJpLWFycm93LWRyb3AtbGVmdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTUxXCI7IH1cbi5yaS1hcnJvdy1kcm9wLWxlZnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE1MlwiOyB9XG4ucmktYXJyb3ctZHJvcC1yaWdodC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTUzXCI7IH1cbi5yaS1hcnJvdy1kcm9wLXJpZ2h0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNTRcIjsgfVxuLnJpLWFycm93LWRyb3AtdXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE1NVwiOyB9XG4ucmktYXJyb3ctZHJvcC11cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTU2XCI7IH1cbi5yaS1hcnJvdy1nby1iYWNrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNTdcIjsgfVxuLnJpLWFycm93LWdvLWJhY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE1OFwiOyB9XG4ucmktYXJyb3ctZ28tZm9yd2FyZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTU5XCI7IH1cbi5yaS1hcnJvdy1nby1mb3J3YXJkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNWFcIjsgfVxuLnJpLWFycm93LWxlZnQtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNWJcIjsgfVxuLnJpLWFycm93LWxlZnQtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNWNcIjsgfVxuLnJpLWFycm93LWxlZnQtZG93bi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTVkXCI7IH1cbi5yaS1hcnJvdy1sZWZ0LWRvd24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE1ZVwiOyB9XG4ucmktYXJyb3ctbGVmdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTVmXCI7IH1cbi5yaS1hcnJvdy1sZWZ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNjBcIjsgfVxuLnJpLWFycm93LWxlZnQtcmlnaHQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2MVwiOyB9XG4ucmktYXJyb3ctbGVmdC1yaWdodC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTYyXCI7IH1cbi5yaS1hcnJvdy1sZWZ0LXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2M1wiOyB9XG4ucmktYXJyb3ctbGVmdC1zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNjRcIjsgfVxuLnJpLWFycm93LWxlZnQtdXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2NVwiOyB9XG4ucmktYXJyb3ctbGVmdC11cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTY2XCI7IH1cbi5yaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2N1wiOyB9XG4ucmktYXJyb3ctcmlnaHQtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNjhcIjsgfVxuLnJpLWFycm93LXJpZ2h0LWRvd24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2OVwiOyB9XG4ucmktYXJyb3ctcmlnaHQtZG93bi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTZhXCI7IH1cbi5yaS1hcnJvdy1yaWdodC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTZiXCI7IH1cbi5yaS1hcnJvdy1yaWdodC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTZjXCI7IH1cbi5yaS1hcnJvdy1yaWdodC1zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNmRcIjsgfVxuLnJpLWFycm93LXJpZ2h0LXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2ZVwiOyB9XG4ucmktYXJyb3ctcmlnaHQtdXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE2ZlwiOyB9XG4ucmktYXJyb3ctcmlnaHQtdXAtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE3MFwiOyB9XG4ucmktYXJyb3ctdXAtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNzFcIjsgfVxuLnJpLWFycm93LXVwLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTcyXCI7IH1cbi5yaS1hcnJvdy11cC1kb3duLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNzNcIjsgfVxuLnJpLWFycm93LXVwLWRvd24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE3NFwiOyB9XG4ucmktYXJyb3ctdXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE3NVwiOyB9XG4ucmktYXJyb3ctdXAtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE3NlwiOyB9XG4ucmktYXJyb3ctdXAtcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTc3XCI7IH1cbi5yaS1hcnJvdy11cC1zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhNzhcIjsgfVxuLnJpLWFydGJvYXJkLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE3OVwiOyB9XG4ucmktYXJ0Ym9hcmQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTdhXCI7IH1cbi5yaS1hcnRib2FyZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTdiXCI7IH1cbi5yaS1hcnRib2FyZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTdjXCI7IH1cbi5yaS1hcnRpY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhN2RcIjsgfVxuLnJpLWFydGljbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE3ZVwiOyB9XG4ucmktYXNwZWN0LXJhdGlvLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhN2ZcIjsgfVxuLnJpLWFzcGVjdC1yYXRpby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTgwXCI7IH1cbi5yaS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE4MVwiOyB9XG4ucmktYXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE4MlwiOyB9XG4ucmktYXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE4M1wiOyB9XG4ucmktYXR0YWNobWVudC0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTg0XCI7IH1cbi5yaS1hdHRhY2htZW50LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhODVcIjsgfVxuLnJpLWF0dGFjaG1lbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE4NlwiOyB9XG4ucmktYXVjdGlvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTg3XCI7IH1cbi5yaS1hdWN0aW9uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhODhcIjsgfVxuLnJpLWF3YXJkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhODlcIjsgfVxuLnJpLWF3YXJkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGFcIjsgfVxuLnJpLWJhaWR1LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGJcIjsgfVxuLnJpLWJhaWR1LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGNcIjsgfVxuLnJpLWJhbGwtcGVuLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGRcIjsgfVxuLnJpLWJhbGwtcGVuLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGVcIjsgfVxuLnJpLWJhbmstY2FyZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGZcIjsgfVxuLnJpLWJhbmstY2FyZC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOTBcIjsgfVxuLnJpLWJhbmstY2FyZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTkxXCI7IH1cbi5yaS1iYW5rLWNhcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG4ucmktYmFuay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTkzXCI7IH1cbi5yaS1iYW5rLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOTRcIjsgfVxuLnJpLWJhci1jaGFydC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOTVcIjsgfVxuLnJpLWJhci1jaGFydC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOTZcIjsgfVxuLnJpLWJhci1jaGFydC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5N1wiOyB9XG4ucmktYmFyLWNoYXJ0LWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTk4XCI7IH1cbi5yaS1iYXItY2hhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5OVwiOyB9XG4ucmktYmFyLWNoYXJ0LWdyb3VwZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5YVwiOyB9XG4ucmktYmFyLWNoYXJ0LWdyb3VwZWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5YlwiOyB9XG4ucmktYmFyLWNoYXJ0LWhvcml6b250YWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5Y1wiOyB9XG4ucmktYmFyLWNoYXJ0LWhvcml6b250YWwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWE5ZFwiOyB9XG4ucmktYmFyLWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOWVcIjsgfVxuLnJpLWJhcmNvZGUtYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOWZcIjsgfVxuLnJpLWJhcmNvZGUtYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYTBcIjsgfVxuLnJpLWJhcmNvZGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFhMVwiOyB9XG4ucmktYmFyY29kZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWEyXCI7IH1cbi5yaS1iYXJyaWNhZGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFhM1wiOyB9XG4ucmktYmFycmljYWRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYTRcIjsgfVxuLnJpLWJhc2Utc3RhdGlvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWE1XCI7IH1cbi5yaS1iYXNlLXN0YXRpb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFhNlwiOyB9XG4ucmktYmFza2V0YmFsbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWE3XCI7IH1cbi5yaS1iYXNrZXRiYWxsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYThcIjsgfVxuLnJpLWJhdHRlcnktMi1jaGFyZ2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFhOVwiOyB9XG4ucmktYmF0dGVyeS0yLWNoYXJnZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWFhXCI7IH1cbi5yaS1iYXR0ZXJ5LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFhYlwiOyB9XG4ucmktYmF0dGVyeS0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYWNcIjsgfVxuLnJpLWJhdHRlcnktY2hhcmdlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYWRcIjsgfVxuLnJpLWJhdHRlcnktY2hhcmdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYWVcIjsgfVxuLnJpLWJhdHRlcnktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFhZlwiOyB9XG4ucmktYmF0dGVyeS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWIwXCI7IH1cbi5yaS1iYXR0ZXJ5LWxvdy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWIxXCI7IH1cbi5yaS1iYXR0ZXJ5LWxvdy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWIyXCI7IH1cbi5yaS1iYXR0ZXJ5LXNhdmVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYjNcIjsgfVxuLnJpLWJhdHRlcnktc2F2ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFiNFwiOyB9XG4ucmktYmF0dGVyeS1zaGFyZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWI1XCI7IH1cbi5yaS1iYXR0ZXJ5LXNoYXJlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYjZcIjsgfVxuLnJpLWJlYXItc21pbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFiN1wiOyB9XG4ucmktYmVhci1zbWlsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWI4XCI7IH1cbi5yaS1iZWhhbmNlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYjlcIjsgfVxuLnJpLWJlaGFuY2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFiYVwiOyB9XG4ucmktYmVsbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWJiXCI7IH1cbi5yaS1iZWxsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYmNcIjsgfVxuLnJpLWJpa2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFiZFwiOyB9XG4ucmktYmlrZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWJlXCI7IH1cbi5yaS1iaWxpYmlsaS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWJmXCI7IH1cbi5yaS1iaWxpYmlsaS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWMwXCI7IH1cbi5yaS1iaWxsLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYzFcIjsgfVxuLnJpLWJpbGwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFjMlwiOyB9XG4ucmktYmlsbGlhcmRzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhYzNcIjsgfVxuLnJpLWJpbGxpYXJkcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWM0XCI7IH1cbi5yaS1iaXQtY29pbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWM1XCI7IH1cbi5yaS1iaXQtY29pbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWM2XCI7IH1cbi5yaS1ibGF6ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWM3XCI7IH1cbi5yaS1ibGF6ZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWM4XCI7IH1cbi5yaS1ibHVldG9vdGgtY29ubmVjdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWM5XCI7IH1cbi5yaS1ibHVldG9vdGgtY29ubmVjdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWNhXCI7IH1cbi5yaS1ibHVldG9vdGgtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFjYlwiOyB9XG4ucmktYmx1ZXRvb3RoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhY2NcIjsgfVxuLnJpLWJsdXItb2ZmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhY2RcIjsgfVxuLnJpLWJsdXItb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhY2VcIjsgfVxuLnJpLWJvZHktc2Nhbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWNmXCI7IH1cbi5yaS1ib2R5LXNjYW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkMFwiOyB9XG4ucmktYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkMVwiOyB9XG4ucmktYm9vay0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZDJcIjsgfVxuLnJpLWJvb2stMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWQzXCI7IH1cbi5yaS1ib29rLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkNFwiOyB9XG4ucmktYm9vay0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZDVcIjsgfVxuLnJpLWJvb2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkNlwiOyB9XG4ucmktYm9vay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWQ3XCI7IH1cbi5yaS1ib29rLW1hcmstZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkOFwiOyB9XG4ucmktYm9vay1tYXJrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZDlcIjsgfVxuLnJpLWJvb2stb3Blbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWRhXCI7IH1cbi5yaS1ib29rLW9wZW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkYlwiOyB9XG4ucmktYm9vay1yZWFkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZGNcIjsgfVxuLnJpLWJvb2stcmVhZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWRkXCI7IH1cbi5yaS1ib29rbGV0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZGVcIjsgfVxuLnJpLWJvb2tsZXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFkZlwiOyB9XG4ucmktYm9va21hcmstMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWUwXCI7IH1cbi5yaS1ib29rbWFyay0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZTFcIjsgfVxuLnJpLWJvb2ttYXJrLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlMlwiOyB9XG4ucmktYm9va21hcmstMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWUzXCI7IH1cbi5yaS1ib29rbWFyay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWU0XCI7IH1cbi5yaS1ib29rbWFyay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWU1XCI7IH1cbi5yaS1ib3hpbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlNlwiOyB9XG4ucmktYm94aW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZTdcIjsgfVxuLnJpLWJyYWNlcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWU4XCI7IH1cbi5yaS1icmFjZXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlOVwiOyB9XG4ucmktYnJhY2tldHMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlYVwiOyB9XG4ucmktYnJhY2tldHMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlYlwiOyB9XG4ucmktYnJpZWZjYXNlLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlY1wiOyB9XG4ucmktYnJpZWZjYXNlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlZFwiOyB9XG4ucmktYnJpZWZjYXNlLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlZVwiOyB9XG4ucmktYnJpZWZjYXNlLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFlZlwiOyB9XG4ucmktYnJpZWZjYXNlLTQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmMFwiOyB9XG4ucmktYnJpZWZjYXNlLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmMVwiOyB9XG4ucmktYnJpZWZjYXNlLTUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmMlwiOyB9XG4ucmktYnJpZWZjYXNlLTUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmM1wiOyB9XG4ucmktYnJpZWZjYXNlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZjRcIjsgfVxuLnJpLWJyaWVmY2FzZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWY1XCI7IH1cbi5yaS1icmluZy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWY2XCI7IH1cbi5yaS1icmluZy10by1mcm9udDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmN1wiOyB9XG4ucmktYnJvYWRjYXN0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZjhcIjsgfVxuLnJpLWJyb2FkY2FzdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWY5XCI7IH1cbi5yaS1icnVzaC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZmFcIjsgfVxuLnJpLWJydXNoLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmYlwiOyB9XG4ucmktYnJ1c2gtMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWZjXCI7IH1cbi5yaS1icnVzaC0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVhZmRcIjsgfVxuLnJpLWJydXNoLTQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWFmZVwiOyB9XG4ucmktYnJ1c2gtNC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYWZmXCI7IH1cbi5yaS1icnVzaC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjAwXCI7IH1cbi5yaS1icnVzaC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjAxXCI7IH1cbi5yaS1idWJibGUtY2hhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIwMlwiOyB9XG4ucmktYnViYmxlLWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMDNcIjsgfVxuLnJpLWJ1Zy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMDRcIjsgfVxuLnJpLWJ1Zy0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMDVcIjsgfVxuLnJpLWJ1Zy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjA2XCI7IH1cbi5yaS1idWctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIwN1wiOyB9XG4ucmktYnVpbGRpbmctMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjA4XCI7IH1cbi5yaS1idWlsZGluZy0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMDlcIjsgfVxuLnJpLWJ1aWxkaW5nLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIwYVwiOyB9XG4ucmktYnVpbGRpbmctMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjBiXCI7IH1cbi5yaS1idWlsZGluZy00LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMGNcIjsgfVxuLnJpLWJ1aWxkaW5nLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIwZFwiOyB9XG4ucmktYnVpbGRpbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIwZVwiOyB9XG4ucmktYnVpbGRpbmctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIwZlwiOyB9XG4ucmktYnVzLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIxMFwiOyB9XG4ucmktYnVzLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIxMVwiOyB9XG4ucmktYnVzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMTJcIjsgfVxuLnJpLWJ1cy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjEzXCI7IH1cbi5yaS1idXMtd2lmaS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjE0XCI7IH1cbi5yaS1idXMtd2lmaS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjE1XCI7IH1cbi5yaS1jYWN0dXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIxNlwiOyB9XG4ucmktY2FjdHVzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMTdcIjsgfVxuLnJpLWNha2UtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjE4XCI7IH1cbi5yaS1jYWtlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIxOVwiOyB9XG4ucmktY2FrZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMWFcIjsgfVxuLnJpLWNha2UtMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjFiXCI7IH1cbi5yaS1jYWtlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMWNcIjsgfVxuLnJpLWNha2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIxZFwiOyB9XG4ucmktY2FsY3VsYXRvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjFlXCI7IH1cbi5yaS1jYWxjdWxhdG9yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMWZcIjsgfVxuLnJpLWNhbGVuZGFyLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIyMFwiOyB9XG4ucmktY2FsZW5kYXItMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjIxXCI7IH1cbi5yaS1jYWxlbmRhci1jaGVjay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjIyXCI7IH1cbi5yaS1jYWxlbmRhci1jaGVjay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjIzXCI7IH1cbi5yaS1jYWxlbmRhci1ldmVudC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjI0XCI7IH1cbi5yaS1jYWxlbmRhci1ldmVudC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjI1XCI7IH1cbi5yaS1jYWxlbmRhci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjI2XCI7IH1cbi5yaS1jYWxlbmRhci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjI3XCI7IH1cbi5yaS1jYWxlbmRhci10b2RvLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMjhcIjsgfVxuLnJpLWNhbGVuZGFyLXRvZG8tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIyOVwiOyB9XG4ucmktY2FtZXJhLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIyYVwiOyB9XG4ucmktY2FtZXJhLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIyYlwiOyB9XG4ucmktY2FtZXJhLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIyY1wiOyB9XG4ucmktY2FtZXJhLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIyZFwiOyB9XG4ucmktY2FtZXJhLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMmVcIjsgfVxuLnJpLWNhbWVyYS1sZW5zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMmZcIjsgfVxuLnJpLWNhbWVyYS1sZW5zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMzBcIjsgfVxuLnJpLWNhbWVyYS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjMxXCI7IH1cbi5yaS1jYW1lcmEtb2ZmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViMzJcIjsgfVxuLnJpLWNhbWVyYS1vZmYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIzM1wiOyB9XG4ucmktY2FtZXJhLXN3aXRjaC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjM0XCI7IH1cbi5yaS1jYW1lcmEtc3dpdGNoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMzVcIjsgfVxuLnJpLWNhcHN1bGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIzNlwiOyB9XG4ucmktY2Fwc3VsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjM3XCI7IH1cbi5yaS1jYXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIzOFwiOyB9XG4ucmktY2FyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViMzlcIjsgfVxuLnJpLWNhci13YXNoaW5nLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViM2FcIjsgfVxuLnJpLWNhci13YXNoaW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViM2JcIjsgfVxuLnJpLWNhcmF2YW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIzY1wiOyB9XG4ucmktY2FyYXZhbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjNkXCI7IH1cbi5yaS1jYXN0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViM2VcIjsgfVxuLnJpLWNhc3QtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWIzZlwiOyB9XG4ucmktY2VsbHBob25lLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNDBcIjsgfVxuLnJpLWNlbGxwaG9uZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjQxXCI7IH1cbi5yaS1jZWxzaXVzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNDJcIjsgfVxuLnJpLWNlbHNpdXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI0M1wiOyB9XG4ucmktY2VudG9zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNDRcIjsgfVxuLnJpLWNlbnRvcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjQ1XCI7IH1cbi5yaS1jaGFyYWN0ZXItcmVjb2duaXRpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI0NlwiOyB9XG4ucmktY2hhcmFjdGVyLXJlY29nbml0aW9uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNDdcIjsgfVxuLnJpLWNoYXJnaW5nLXBpbGUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjQ4XCI7IH1cbi5yaS1jaGFyZ2luZy1waWxlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI0OVwiOyB9XG4ucmktY2hhcmdpbmctcGlsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjRhXCI7IH1cbi5yaS1jaGFyZ2luZy1waWxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNGJcIjsgfVxuLnJpLWNoYXQtMS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjRjXCI7IH1cbi5yaS1jaGF0LTEtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI0ZFwiOyB9XG4ucmktY2hhdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNGVcIjsgfVxuLnJpLWNoYXQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjRmXCI7IH1cbi5yaS1jaGF0LTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI1MFwiOyB9XG4ucmktY2hhdC0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNTFcIjsgfVxuLnJpLWNoYXQtNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjUyXCI7IH1cbi5yaS1jaGF0LTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI1M1wiOyB9XG4ucmktY2hhdC1jaGVjay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjU0XCI7IH1cbi5yaS1jaGF0LWNoZWNrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNTVcIjsgfVxuLnJpLWNoYXQtZGVsZXRlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNTZcIjsgfVxuLnJpLWNoYXQtZGVsZXRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNTdcIjsgfVxuLnJpLWNoYXQtZG93bmxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI1OFwiOyB9XG4ucmktY2hhdC1kb3dubG9hZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjU5XCI7IH1cbi5yaS1jaGF0LWZvbGxvdy11cC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjVhXCI7IH1cbi5yaS1jaGF0LWZvbGxvdy11cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjViXCI7IH1cbi5yaS1jaGF0LWZvcndhcmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI1Y1wiOyB9XG4ucmktY2hhdC1mb3J3YXJkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNWRcIjsgfVxuLnJpLWNoYXQtaGVhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI1ZVwiOyB9XG4ucmktY2hhdC1oZWFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjVmXCI7IH1cbi5yaS1jaGF0LWhpc3RvcnktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI2MFwiOyB9XG4ucmktY2hhdC1oaXN0b3J5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNjFcIjsgfVxuLnJpLWNoYXQtbmV3LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNjJcIjsgfVxuLnJpLWNoYXQtbmV3LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNjNcIjsgfVxuLnJpLWNoYXQtb2ZmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNjRcIjsgfVxuLnJpLWNoYXQtb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNjVcIjsgfVxuLnJpLWNoYXQtcG9sbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjY2XCI7IH1cbi5yaS1jaGF0LXBvbGwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI2N1wiOyB9XG4ucmktY2hhdC1wcml2YXRlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNjhcIjsgfVxuLnJpLWNoYXQtcHJpdmF0ZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjY5XCI7IH1cbi5yaS1jaGF0LXF1b3RlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNmFcIjsgfVxuLnJpLWNoYXQtcXVvdGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI2YlwiOyB9XG4ucmktY2hhdC1zZXR0aW5ncy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjZjXCI7IH1cbi5yaS1jaGF0LXNldHRpbmdzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNmRcIjsgfVxuLnJpLWNoYXQtc21pbGUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjZlXCI7IH1cbi5yaS1jaGF0LXNtaWxlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI2ZlwiOyB9XG4ucmktY2hhdC1zbWlsZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNzBcIjsgfVxuLnJpLWNoYXQtc21pbGUtMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjcxXCI7IH1cbi5yaS1jaGF0LXNtaWxlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViNzJcIjsgfVxuLnJpLWNoYXQtc21pbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI3M1wiOyB9XG4ucmktY2hhdC11cGxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI3NFwiOyB9XG4ucmktY2hhdC11cGxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI3NVwiOyB9XG4ucmktY2hhdC12b2ljZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjc2XCI7IH1cbi5yaS1jaGF0LXZvaWNlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViNzdcIjsgfVxuLnJpLWNoZWNrLWRvdWJsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjc4XCI7IH1cbi5yaS1jaGVjay1kb3VibGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI3OVwiOyB9XG4ucmktY2hlY2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI3YVwiOyB9XG4ucmktY2hlY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI3YlwiOyB9XG4ucmktY2hlY2tib3gtYmxhbmstY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViN2NcIjsgfVxuLnJpLWNoZWNrYm94LWJsYW5rLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjdkXCI7IH1cbi5yaS1jaGVja2JveC1ibGFuay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjdlXCI7IH1cbi5yaS1jaGVja2JveC1ibGFuay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjdmXCI7IH1cbi5yaS1jaGVja2JveC1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI4MFwiOyB9XG4ucmktY2hlY2tib3gtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViODFcIjsgfVxuLnJpLWNoZWNrYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViODJcIjsgfVxuLnJpLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI4M1wiOyB9XG4ucmktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjg0XCI7IH1cbi5yaS1jaGVja2JveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjg1XCI7IH1cbi5yaS1jaGVja2JveC1tdWx0aXBsZS1ibGFuay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjg2XCI7IH1cbi5yaS1jaGVja2JveC1tdWx0aXBsZS1ibGFuay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjg3XCI7IH1cbi5yaS1jaGVja2JveC1tdWx0aXBsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjg4XCI7IH1cbi5yaS1jaGVja2JveC1tdWx0aXBsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjg5XCI7IH1cbi5yaS1jaGluYS1yYWlsd2F5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViOGFcIjsgfVxuLnJpLWNoaW5hLXJhaWx3YXktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI4YlwiOyB9XG4ucmktY2hyb21lLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViOGNcIjsgfVxuLnJpLWNocm9tZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjhkXCI7IH1cbi5yaS1jbGFwcGVyYm9hcmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI4ZVwiOyB9XG4ucmktY2xhcHBlcmJvYXJkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViOGZcIjsgfVxuLnJpLWNsaXBib2FyZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjkwXCI7IH1cbi5yaS1jbGlwYm9hcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI5MVwiOyB9XG4ucmktY2xvY2t3aXNlLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI5MlwiOyB9XG4ucmktY2xvY2t3aXNlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI5M1wiOyB9XG4ucmktY2xvY2t3aXNlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViOTRcIjsgfVxuLnJpLWNsb2Nrd2lzZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjk1XCI7IH1cbi5yaS1jbG9zZS1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI5NlwiOyB9XG4ucmktY2xvc2UtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViOTdcIjsgfVxuLnJpLWNsb3NlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViOThcIjsgfVxuLnJpLWNsb3NlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViOTlcIjsgfVxuLnJpLWNsb3NlZC1jYXB0aW9uaW5nLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViOWFcIjsgfVxuLnJpLWNsb3NlZC1jYXB0aW9uaW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViOWJcIjsgfVxuLnJpLWNsb3VkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViOWNcIjsgfVxuLnJpLWNsb3VkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViOWRcIjsgfVxuLnJpLWNsb3VkLW9mZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYjllXCI7IH1cbi5yaS1jbG91ZC1vZmYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWI5ZlwiOyB9XG4ucmktY2xvdWQtd2luZHktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhMFwiOyB9XG4ucmktY2xvdWQtd2luZHktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhMVwiOyB9XG4ucmktY2xvdWR5LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhMlwiOyB9XG4ucmktY2xvdWR5LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhM1wiOyB9XG4ucmktY2xvdWR5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViYTRcIjsgfVxuLnJpLWNsb3VkeS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmE1XCI7IH1cbi5yaS1jb2RlLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmE2XCI7IH1cbi5yaS1jb2RlLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmE3XCI7IH1cbi5yaS1jb2RlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViYThcIjsgfVxuLnJpLWNvZGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhOVwiOyB9XG4ucmktY29kZS1zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViYWFcIjsgfVxuLnJpLWNvZGUtcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmFiXCI7IH1cbi5yaS1jb2RlLXMtc2xhc2gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhY1wiOyB9XG4ucmktY29kZS1zLXNsYXNoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViYWRcIjsgfVxuLnJpLWNvZGUtdmlldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJhZVwiOyB9XG4ucmktY29kZXBlbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmFmXCI7IH1cbi5yaS1jb2RlcGVuLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViYjBcIjsgfVxuLnJpLWNvaW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJiMVwiOyB9XG4ucmktY29pbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmIyXCI7IH1cbi5yaS1jb2lucy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmIzXCI7IH1cbi5yaS1jb2lucy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmI0XCI7IH1cbi5yaS1jb2xsYWdlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViYjVcIjsgfVxuLnJpLWNvbGxhZ2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJiNlwiOyB9XG4ucmktY29tbWFuZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmI3XCI7IH1cbi5yaS1jb21tYW5kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViYjhcIjsgfVxuLnJpLWNvbW11bml0eS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmI5XCI7IH1cbi5yaS1jb21tdW5pdHktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJiYVwiOyB9XG4ucmktY29tcGFzcy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViYmJcIjsgfVxuLnJpLWNvbXBhc3MtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmJjXCI7IH1cbi5yaS1jb21wYXNzLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJiZFwiOyB9XG4ucmktY29tcGFzcy0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViYmVcIjsgfVxuLnJpLWNvbXBhc3MtNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmJmXCI7IH1cbi5yaS1jb21wYXNzLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJjMFwiOyB9XG4ucmktY29tcGFzcy1kaXNjb3Zlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmMxXCI7IH1cbi5yaS1jb21wYXNzLWRpc2NvdmVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViYzJcIjsgfVxuLnJpLWNvbXBhc3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJjM1wiOyB9XG4ucmktY29tcGFzcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmM0XCI7IH1cbi5yaS1jb21wYXNzZXMtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmM1XCI7IH1cbi5yaS1jb21wYXNzZXMtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmM2XCI7IH1cbi5yaS1jb21wYXNzZXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJjN1wiOyB9XG4ucmktY29tcGFzc2VzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViYzhcIjsgfVxuLnJpLWNvbXB1dGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViYzlcIjsgfVxuLnJpLWNvbXB1dGVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViY2FcIjsgfVxuLnJpLWNvbnRhY3RzLWJvb2stMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmNiXCI7IH1cbi5yaS1jb250YWN0cy1ib29rLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJjY1wiOyB9XG4ucmktY29udGFjdHMtYm9vay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmNkXCI7IH1cbi5yaS1jb250YWN0cy1ib29rLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViY2VcIjsgfVxuLnJpLWNvbnRhY3RzLWJvb2stdXBsb2FkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViY2ZcIjsgfVxuLnJpLWNvbnRhY3RzLWJvb2stdXBsb2FkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViZDBcIjsgfVxuLnJpLWNvbnRhY3RzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViZDFcIjsgfVxuLnJpLWNvbnRhY3RzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViZDJcIjsgfVxuLnJpLWNvbnRyYXN0LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJkM1wiOyB9XG4ucmktY29udHJhc3QtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmQ0XCI7IH1cbi5yaS1jb250cmFzdC1kcm9wLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJkNVwiOyB9XG4ucmktY29udHJhc3QtZHJvcC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViZDZcIjsgfVxuLnJpLWNvbnRyYXN0LWRyb3AtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJkN1wiOyB9XG4ucmktY29udHJhc3QtZHJvcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmQ4XCI7IH1cbi5yaS1jb250cmFzdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmQ5XCI7IH1cbi5yaS1jb250cmFzdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmRhXCI7IH1cbi5yaS1jb3BwZXItY29pbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmRiXCI7IH1cbi5yaS1jb3BwZXItY29pbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmRjXCI7IH1cbi5yaS1jb3BwZXItZGlhbW9uZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmRkXCI7IH1cbi5yaS1jb3BwZXItZGlhbW9uZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmRlXCI7IH1cbi5yaS1jb3B5bGVmdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmRmXCI7IH1cbi5yaS1jb3B5bGVmdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmUwXCI7IH1cbi5yaS1jb3B5cmlnaHQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlMVwiOyB9XG4ucmktY29weXJpZ2h0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViZTJcIjsgfVxuLnJpLWNvcmVvcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmUzXCI7IH1cbi5yaS1jb3Jlb3MtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlNFwiOyB9XG4ucmktY291cG9uLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlNVwiOyB9XG4ucmktY291cG9uLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlNlwiOyB9XG4ucmktY291cG9uLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlN1wiOyB9XG4ucmktY291cG9uLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlOFwiOyB9XG4ucmktY291cG9uLTQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlOVwiOyB9XG4ucmktY291cG9uLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlYVwiOyB9XG4ucmktY291cG9uLTUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlYlwiOyB9XG4ucmktY291cG9uLTUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlY1wiOyB9XG4ucmktY291cG9uLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViZWRcIjsgfVxuLnJpLWNvdXBvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmVlXCI7IH1cbi5yaS1jcHUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJlZlwiOyB9XG4ucmktY3B1LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViZjBcIjsgfVxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtYnktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJmMVwiOyB9XG4ucmktY3JlYXRpdmUtY29tbW9ucy1ieS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmYyXCI7IH1cbi5yaS1jcmVhdGl2ZS1jb21tb25zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViZjNcIjsgfVxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJmNFwiOyB9XG4ucmktY3JlYXRpdmUtY29tbW9ucy1uYy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmY1XCI7IH1cbi5yaS1jcmVhdGl2ZS1jb21tb25zLW5jLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGViZjZcIjsgfVxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtbmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJmN1wiOyB9XG4ucmktY3JlYXRpdmUtY29tbW9ucy1uZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmY4XCI7IH1cbi5yaS1jcmVhdGl2ZS1jb21tb25zLXNhLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViZjlcIjsgfVxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtc2EtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJmYVwiOyB9XG4ucmktY3JlYXRpdmUtY29tbW9ucy16ZXJvLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGViZmJcIjsgfVxuLnJpLWNyZWF0aXZlLWNvbW1vbnMtemVyby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmZjXCI7IH1cbi5yaS1jcmltaW5hbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmZkXCI7IH1cbi5yaS1jcmltaW5hbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYmZlXCI7IH1cbi5yaS1jcm9wLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWJmZlwiOyB9XG4ucmktY3JvcC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMDBcIjsgfVxuLnJpLWNyb3AtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMwMVwiOyB9XG4ucmktY3JvcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzAyXCI7IH1cbi5yaS1jc3MzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMDNcIjsgfVxuLnJpLWNzczMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMwNFwiOyB9XG4ucmktY3VwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMDVcIjsgfVxuLnJpLWN1cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzA2XCI7IH1cbi5yaS1jdXJyZW5jeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzA3XCI7IH1cbi5yaS1jdXJyZW5jeS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzA4XCI7IH1cbi5yaS1jdXJzb3ItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMwOVwiOyB9XG4ucmktY3Vyc29yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMGFcIjsgfVxuLnJpLWN1c3RvbWVyLXNlcnZpY2UtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzBiXCI7IH1cbi5yaS1jdXN0b21lci1zZXJ2aWNlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMwY1wiOyB9XG4ucmktY3VzdG9tZXItc2VydmljZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzBkXCI7IH1cbi5yaS1jdXN0b21lci1zZXJ2aWNlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMGVcIjsgfVxuLnJpLWRhc2hib2FyZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMGZcIjsgfVxuLnJpLWRhc2hib2FyZC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMTBcIjsgfVxuLnJpLWRhc2hib2FyZC0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMTFcIjsgfVxuLnJpLWRhc2hib2FyZC0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMTJcIjsgfVxuLnJpLWRhc2hib2FyZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzEzXCI7IH1cbi5yaS1kYXNoYm9hcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMxNFwiOyB9XG4ucmktZGF0YWJhc2UtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzE1XCI7IH1cbi5yaS1kYXRhYmFzZS0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMTZcIjsgfVxuLnJpLWRhdGFiYXNlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMTdcIjsgfVxuLnJpLWRhdGFiYXNlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMThcIjsgfVxuLnJpLWRlbGV0ZS1iYWNrLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMxOVwiOyB9XG4ucmktZGVsZXRlLWJhY2stMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzFhXCI7IH1cbi5yaS1kZWxldGUtYmFjay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzFiXCI7IH1cbi5yaS1kZWxldGUtYmFjay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzFjXCI7IH1cbi5yaS1kZWxldGUtYmluLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMxZFwiOyB9XG4ucmktZGVsZXRlLWJpbi0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMWVcIjsgfVxuLnJpLWRlbGV0ZS1iaW4tMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzFmXCI7IH1cbi5yaS1kZWxldGUtYmluLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMyMFwiOyB9XG4ucmktZGVsZXRlLWJpbi00LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMjFcIjsgfVxuLnJpLWRlbGV0ZS1iaW4tNC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzIyXCI7IH1cbi5yaS1kZWxldGUtYmluLTUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMyM1wiOyB9XG4ucmktZGVsZXRlLWJpbi01LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMjRcIjsgfVxuLnJpLWRlbGV0ZS1iaW4tNi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzI1XCI7IH1cbi5yaS1kZWxldGUtYmluLTYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMyNlwiOyB9XG4ucmktZGVsZXRlLWJpbi03LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMjdcIjsgfVxuLnJpLWRlbGV0ZS1iaW4tNy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzI4XCI7IH1cbi5yaS1kZWxldGUtYmluLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMjlcIjsgfVxuLnJpLWRlbGV0ZS1iaW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMyYVwiOyB9XG4ucmktZGVsZXRlLWNvbHVtbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMyYlwiOyB9XG4ucmktZGVsZXRlLXJvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMyY1wiOyB9XG4ucmktZGV2aWNlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMmRcIjsgfVxuLnJpLWRldmljZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzJlXCI7IH1cbi5yaS1kZXZpY2UtcmVjb3Zlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzJmXCI7IH1cbi5yaS1kZXZpY2UtcmVjb3Zlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzMwXCI7IH1cbi5yaS1kaW5nZGluZy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzMxXCI7IH1cbi5yaS1kaW5nZGluZy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzMyXCI7IH1cbi5yaS1kaXJlY3Rpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMzM1wiOyB9XG4ucmktZGlyZWN0aW9uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMzRcIjsgfVxuLnJpLWRpc2MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMzNVwiOyB9XG4ucmktZGlzYy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzM2XCI7IH1cbi5yaS1kaXNjb3JkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjMzdcIjsgfVxuLnJpLWRpc2NvcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMzOFwiOyB9XG4ucmktZGlzY3Vzcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzM5XCI7IH1cbi5yaS1kaXNjdXNzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjM2FcIjsgfVxuLnJpLWRpc2xpa2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMzYlwiOyB9XG4ucmktZGlzbGlrZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzNjXCI7IH1cbi5yaS1kaXNxdXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWMzZFwiOyB9XG4ucmktZGlzcXVzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjM2VcIjsgfVxuLnJpLWRpdmlkZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzNmXCI7IH1cbi5yaS1kaXZpZGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0MFwiOyB9XG4ucmktZG9udXQtY2hhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0MVwiOyB9XG4ucmktZG9udXQtY2hhcnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0MlwiOyB9XG4ucmktZG9vci1jbG9zZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0M1wiOyB9XG4ucmktZG9vci1jbG9zZWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0NFwiOyB9XG4ucmktZG9vci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzQ1XCI7IH1cbi5yaS1kb29yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNDZcIjsgfVxuLnJpLWRvb3ItbG9jay1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0N1wiOyB9XG4ucmktZG9vci1sb2NrLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzQ4XCI7IH1cbi5yaS1kb29yLWxvY2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0OVwiOyB9XG4ucmktZG9vci1sb2NrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNGFcIjsgfVxuLnJpLWRvb3Itb3Blbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzRiXCI7IH1cbi5yaS1kb29yLW9wZW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM0Y1wiOyB9XG4ucmktZG9zc2llci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzRkXCI7IH1cbi5yaS1kb3NzaWVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNGVcIjsgfVxuLnJpLWRvdWJhbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzRmXCI7IH1cbi5yaS1kb3ViYW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1MFwiOyB9XG4ucmktZG91YmxlLXF1b3Rlcy1sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzUxXCI7IH1cbi5yaS1kb3VibGUtcXVvdGVzLXI6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNTJcIjsgfVxuLnJpLWRvd25sb2FkLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1M1wiOyB9XG4ucmktZG93bmxvYWQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzU0XCI7IH1cbi5yaS1kb3dubG9hZC1jbG91ZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNTVcIjsgfVxuLnJpLWRvd25sb2FkLWNsb3VkLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1NlwiOyB9XG4ucmktZG93bmxvYWQtY2xvdWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1N1wiOyB9XG4ucmktZG93bmxvYWQtY2xvdWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1OFwiOyB9XG4ucmktZG93bmxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1OVwiOyB9XG4ucmktZG93bmxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1YVwiOyB9XG4ucmktZHJhZnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1YlwiOyB9XG4ucmktZHJhZnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM1Y1wiOyB9XG4ucmktZHJhZy1kcm9wLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNWRcIjsgfVxuLnJpLWRyYWctZHJvcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzVlXCI7IH1cbi5yaS1kcmFnLW1vdmUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzVmXCI7IH1cbi5yaS1kcmFnLW1vdmUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzYwXCI7IH1cbi5yaS1kcmFnLW1vdmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM2MVwiOyB9XG4ucmktZHJhZy1tb3ZlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNjJcIjsgfVxuLnJpLWRyaWJiYmxlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNjNcIjsgfVxuLnJpLWRyaWJiYmxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNjRcIjsgfVxuLnJpLWRyaXZlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNjVcIjsgfVxuLnJpLWRyaXZlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNjZcIjsgfVxuLnJpLWRyaXp6bGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM2N1wiOyB9XG4ucmktZHJpenpsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzY4XCI7IH1cbi5yaS1kcm9wLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNjlcIjsgfVxuLnJpLWRyb3AtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM2YVwiOyB9XG4ucmktZHJvcGJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzZiXCI7IH1cbi5yaS1kcm9wYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNmNcIjsgfVxuLnJpLWR1YWwtc2ltLTEtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM2ZFwiOyB9XG4ucmktZHVhbC1zaW0tMS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzZlXCI7IH1cbi5yaS1kdWFsLXNpbS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNmZcIjsgfVxuLnJpLWR1YWwtc2ltLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM3MFwiOyB9XG4ucmktZHYtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM3MVwiOyB9XG4ucmktZHYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM3MlwiOyB9XG4ucmktZHZkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNzNcIjsgfVxuLnJpLWR2ZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzc0XCI7IH1cbi5yaS1lLWJpa2UtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzc1XCI7IH1cbi5yaS1lLWJpa2UtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzc2XCI7IH1cbi5yaS1lLWJpa2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM3N1wiOyB9XG4ucmktZS1iaWtlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNzhcIjsgfVxuLnJpLWVhcnRoLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjNzlcIjsgfVxuLnJpLWVhcnRoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjN2FcIjsgfVxuLnJpLWVhcnRocXVha2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM3YlwiOyB9XG4ucmktZWFydGhxdWFrZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzdjXCI7IH1cbi5yaS1lZGdlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjN2RcIjsgfVxuLnJpLWVkZ2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM3ZVwiOyB9XG4ucmktZWRpdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjN2ZcIjsgfVxuLnJpLWVkaXQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzgwXCI7IH1cbi5yaS1lZGl0LWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzgxXCI7IH1cbi5yaS1lZGl0LWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzgyXCI7IH1cbi5yaS1lZGl0LWNpcmNsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzgzXCI7IH1cbi5yaS1lZGl0LWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzg0XCI7IH1cbi5yaS1lZGl0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjODVcIjsgfVxuLnJpLWVkaXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM4NlwiOyB9XG4ucmktZWplY3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM4N1wiOyB9XG4ucmktZWplY3QtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM4OFwiOyB9XG4ucmktZW1vdGlvbi0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjODlcIjsgfVxuLnJpLWVtb3Rpb24tMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzhhXCI7IH1cbi5yaS1lbW90aW9uLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjOGJcIjsgfVxuLnJpLWVtb3Rpb24taGFwcHktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM4Y1wiOyB9XG4ucmktZW1vdGlvbi1oYXBweS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzhkXCI7IH1cbi5yaS1lbW90aW9uLWxhdWdoLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjOGVcIjsgfVxuLnJpLWVtb3Rpb24tbGF1Z2gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM4ZlwiOyB9XG4ucmktZW1vdGlvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzkwXCI7IH1cbi5yaS1lbW90aW9uLW5vcm1hbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzkxXCI7IH1cbi5yaS1lbW90aW9uLW5vcm1hbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzkyXCI7IH1cbi5yaS1lbW90aW9uLXNhZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzkzXCI7IH1cbi5yaS1lbW90aW9uLXNhZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzk0XCI7IH1cbi5yaS1lbW90aW9uLXVuaGFwcHktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM5NVwiOyB9XG4ucmktZW1vdGlvbi11bmhhcHB5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjOTZcIjsgfVxuLnJpLWVtcGF0aGl6ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzk3XCI7IH1cbi5yaS1lbXBhdGhpemUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM5OFwiOyB9XG4ucmktZW1waGFzaXMtY246YmVmb3JlIHsgY29udGVudDogXCJcXGVjOTlcIjsgfVxuLnJpLWVtcGhhc2lzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzlhXCI7IH1cbi5yaS1lbmdsaXNoLWlucHV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzliXCI7IH1cbi5yaS1lcXVhbGl6ZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM5Y1wiOyB9XG4ucmktZXF1YWxpemVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjOWRcIjsgfVxuLnJpLWVyYXNlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYzllXCI7IH1cbi5yaS1lcmFzZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWM5ZlwiOyB9XG4ucmktZXJyb3Itd2FybmluZy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2EwXCI7IH1cbi5yaS1lcnJvci13YXJuaW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYTFcIjsgfVxuLnJpLWV2ZXJub3RlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYTJcIjsgfVxuLnJpLWV2ZXJub3RlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYTNcIjsgfVxuLnJpLWV4Y2hhbmdlLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2E0XCI7IH1cbi5yaS1leGNoYW5nZS1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNhNVwiOyB9XG4ucmktZXhjaGFuZ2UtY255LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYTZcIjsgfVxuLnJpLWV4Y2hhbmdlLWNueS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2E3XCI7IH1cbi5yaS1leGNoYW5nZS1kb2xsYXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNhOFwiOyB9XG4ucmktZXhjaGFuZ2UtZG9sbGFyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYTlcIjsgfVxuLnJpLWV4Y2hhbmdlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYWFcIjsgfVxuLnJpLWV4Y2hhbmdlLWZ1bmRzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYWJcIjsgfVxuLnJpLWV4Y2hhbmdlLWZ1bmRzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYWNcIjsgfVxuLnJpLWV4Y2hhbmdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYWRcIjsgfVxuLnJpLWV4dGVybmFsLWxpbmstZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNhZVwiOyB9XG4ucmktZXh0ZXJuYWwtbGluay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2FmXCI7IH1cbi5yaS1leWUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2IwXCI7IH1cbi5yaS1leWUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2IxXCI7IH1cbi5yaS1leWUtY2xvc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNiMlwiOyB9XG4ucmktZXllLWNsb3NlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYjNcIjsgfVxuLnJpLWV5ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2I0XCI7IH1cbi5yaS1leWUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNiNVwiOyB9XG4ucmktZXllLW9mZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2I2XCI7IH1cbi5yaS1leWUtb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYjdcIjsgfVxuLnJpLWZhY2Vib29rLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2I4XCI7IH1cbi5yaS1mYWNlYm9vay1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNiOVwiOyB9XG4ucmktZmFjZWJvb2stY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYmFcIjsgfVxuLnJpLWZhY2Vib29rLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2JiXCI7IH1cbi5yaS1mYWNlYm9vay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2JjXCI7IH1cbi5yaS1mYWNlYm9vay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2JkXCI7IH1cbi5yaS1mYWhyZW5oZWl0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYmVcIjsgfVxuLnJpLWZhaHJlbmhlaXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNiZlwiOyB9XG4ucmktZmVlZGJhY2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjMFwiOyB9XG4ucmktZmVlZGJhY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjMVwiOyB9XG4ucmktZmlsZS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYzJcIjsgfVxuLnJpLWZpbGUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2MzXCI7IH1cbi5yaS1maWxlLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjNFwiOyB9XG4ucmktZmlsZS0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjYzVcIjsgfVxuLnJpLWZpbGUtNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2M2XCI7IH1cbi5yaS1maWxlLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjN1wiOyB9XG4ucmktZmlsZS1hZGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjOFwiOyB9XG4ucmktZmlsZS1hZGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjOVwiOyB9XG4ucmktZmlsZS1jaGFydC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjY2FcIjsgfVxuLnJpLWZpbGUtY2hhcnQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2NiXCI7IH1cbi5yaS1maWxlLWNoYXJ0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjY2NcIjsgfVxuLnJpLWZpbGUtY2hhcnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNjZFwiOyB9XG4ucmktZmlsZS1jbG91ZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2NlXCI7IH1cbi5yaS1maWxlLWNsb3VkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjY2ZcIjsgfVxuLnJpLWZpbGUtY29kZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2QwXCI7IH1cbi5yaS1maWxlLWNvZGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNkMVwiOyB9XG4ucmktZmlsZS1jb3B5LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNkMlwiOyB9XG4ucmktZmlsZS1jb3B5LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNkM1wiOyB9XG4ucmktZmlsZS1jb3B5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZDRcIjsgfVxuLnJpLWZpbGUtY29weS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2Q1XCI7IH1cbi5yaS1maWxlLWRhbWFnZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2Q2XCI7IH1cbi5yaS1maWxlLWRhbWFnZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2Q3XCI7IH1cbi5yaS1maWxlLWRvd25sb2FkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZDhcIjsgfVxuLnJpLWZpbGUtZG93bmxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNkOVwiOyB9XG4ucmktZmlsZS1lZGl0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZGFcIjsgfVxuLnJpLWZpbGUtZWRpdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2RiXCI7IH1cbi5yaS1maWxlLWV4Y2VsLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNkY1wiOyB9XG4ucmktZmlsZS1leGNlbC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZGRcIjsgfVxuLnJpLWZpbGUtZXhjZWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNkZVwiOyB9XG4ucmktZmlsZS1leGNlbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2RmXCI7IH1cbi5yaS1maWxlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZTBcIjsgfVxuLnJpLWZpbGUtZm9yYmlkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZTFcIjsgfVxuLnJpLWZpbGUtZm9yYmlkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZTJcIjsgfVxuLnJpLWZpbGUtZ2lmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZTNcIjsgfVxuLnJpLWZpbGUtZ2lmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZTRcIjsgfVxuLnJpLWZpbGUtaGlzdG9yeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2U1XCI7IH1cbi5yaS1maWxlLWhpc3RvcnktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNlNlwiOyB9XG4ucmktZmlsZS1od3AtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNlN1wiOyB9XG4ucmktZmlsZS1od3AtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNlOFwiOyB9XG4ucmktZmlsZS1pbmZvLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZTlcIjsgfVxuLnJpLWZpbGUtaW5mby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2VhXCI7IH1cbi5yaS1maWxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZWJcIjsgfVxuLnJpLWZpbGUtbGlzdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZWNcIjsgfVxuLnJpLWZpbGUtbGlzdC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZWRcIjsgfVxuLnJpLWZpbGUtbGlzdC0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZWVcIjsgfVxuLnJpLWZpbGUtbGlzdC0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZWZcIjsgfVxuLnJpLWZpbGUtbGlzdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2YwXCI7IH1cbi5yaS1maWxlLWxpc3QtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNmMVwiOyB9XG4ucmktZmlsZS1sb2NrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZjJcIjsgfVxuLnJpLWZpbGUtbG9jay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2YzXCI7IH1cbi5yaS1maWxlLW1hcmstZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNmNFwiOyB9XG4ucmktZmlsZS1tYXJrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZjVcIjsgfVxuLnJpLWZpbGUtbXVzaWMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNmNlwiOyB9XG4ucmktZmlsZS1tdXNpYy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2Y3XCI7IH1cbi5yaS1maWxlLXBhcGVyLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNmOFwiOyB9XG4ucmktZmlsZS1wYXBlci0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZjlcIjsgfVxuLnJpLWZpbGUtcGFwZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNmYVwiOyB9XG4ucmktZmlsZS1wYXBlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2ZiXCI7IH1cbi5yaS1maWxlLXBkZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2ZjXCI7IH1cbi5yaS1maWxlLXBkZi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlY2ZkXCI7IH1cbi5yaS1maWxlLXBwdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVjZmVcIjsgfVxuLnJpLWZpbGUtcHB0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWNmZlwiOyB9XG4ucmktZmlsZS1wcHQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwMFwiOyB9XG4ucmktZmlsZS1wcHQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwMVwiOyB9XG4ucmktZmlsZS1yZWR1Y2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwMlwiOyB9XG4ucmktZmlsZS1yZWR1Y2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwM1wiOyB9XG4ucmktZmlsZS1zZWFyY2gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwNFwiOyB9XG4ucmktZmlsZS1zZWFyY2gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwNVwiOyB9XG4ucmktZmlsZS1zZXR0aW5ncy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDA2XCI7IH1cbi5yaS1maWxlLXNldHRpbmdzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMDdcIjsgfVxuLnJpLWZpbGUtc2hpZWxkLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwOFwiOyB9XG4ucmktZmlsZS1zaGllbGQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDA5XCI7IH1cbi5yaS1maWxlLXNoaWVsZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDBhXCI7IH1cbi5yaS1maWxlLXNoaWVsZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDBiXCI7IH1cbi5yaS1maWxlLXNocmVkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMGNcIjsgfVxuLnJpLWZpbGUtc2hyZWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQwZFwiOyB9XG4ucmktZmlsZS10ZXh0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMGVcIjsgfVxuLnJpLWZpbGUtdGV4dC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDBmXCI7IH1cbi5yaS1maWxlLXRyYW5zZmVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMTBcIjsgfVxuLnJpLWZpbGUtdHJhbnNmZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxMVwiOyB9XG4ucmktZmlsZS11bmtub3ctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxMlwiOyB9XG4ucmktZmlsZS11bmtub3ctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxM1wiOyB9XG4ucmktZmlsZS11cGxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxNFwiOyB9XG4ucmktZmlsZS11cGxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxNVwiOyB9XG4ucmktZmlsZS11c2VyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMTZcIjsgfVxuLnJpLWZpbGUtdXNlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDE3XCI7IH1cbi5yaS1maWxlLXdhcm5pbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxOFwiOyB9XG4ucmktZmlsZS13YXJuaW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMTlcIjsgfVxuLnJpLWZpbGUtd29yZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMWFcIjsgfVxuLnJpLWZpbGUtd29yZC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMWJcIjsgfVxuLnJpLWZpbGUtd29yZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDFjXCI7IH1cbi5yaS1maWxlLXdvcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxZFwiOyB9XG4ucmktZmlsZS16aXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxZVwiOyB9XG4ucmktZmlsZS16aXAtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQxZlwiOyB9XG4ucmktZmlsbS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDIwXCI7IH1cbi5yaS1maWxtLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMjFcIjsgfVxuLnJpLWZpbHRlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMjJcIjsgfVxuLnJpLWZpbHRlci0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMjNcIjsgfVxuLnJpLWZpbHRlci0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMjRcIjsgfVxuLnJpLWZpbHRlci0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMjVcIjsgfVxuLnJpLWZpbHRlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDI2XCI7IH1cbi5yaS1maWx0ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQyN1wiOyB9XG4ucmktZmlsdGVyLW9mZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDI4XCI7IH1cbi5yaS1maWx0ZXItb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMjlcIjsgfVxuLnJpLWZpbmQtcmVwbGFjZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDJhXCI7IH1cbi5yaS1maW5kLXJlcGxhY2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQyYlwiOyB9XG4ucmktZmluZGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMmNcIjsgfVxuLnJpLWZpbmRlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDJkXCI7IH1cbi5yaS1maW5nZXJwcmludC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMmVcIjsgfVxuLnJpLWZpbmdlcnByaW50LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQyZlwiOyB9XG4ucmktZmluZ2VycHJpbnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQzMFwiOyB9XG4ucmktZmluZ2VycHJpbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQzMVwiOyB9XG4ucmktZmlyZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDMyXCI7IH1cbi5yaS1maXJlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMzNcIjsgfVxuLnJpLWZpcmVmb3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQzNFwiOyB9XG4ucmktZmlyZWZveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDM1XCI7IH1cbi5yaS1maXJzdC1haWQta2l0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMzZcIjsgfVxuLnJpLWZpcnN0LWFpZC1raXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQzN1wiOyB9XG4ucmktZmxhZy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkMzhcIjsgfVxuLnJpLWZsYWctMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDM5XCI7IH1cbi5yaS1mbGFnLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkM2FcIjsgfVxuLnJpLWZsYWctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQzYlwiOyB9XG4ucmktZmxhc2hsaWdodC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDNjXCI7IH1cbi5yaS1mbGFzaGxpZ2h0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkM2RcIjsgfVxuLnJpLWZsYXNrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkM2VcIjsgfVxuLnJpLWZsYXNrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkM2ZcIjsgfVxuLnJpLWZsaWdodC1sYW5kLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDBcIjsgfVxuLnJpLWZsaWdodC1sYW5kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDFcIjsgfVxuLnJpLWZsaWdodC10YWtlb2ZmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDJcIjsgfVxuLnJpLWZsaWdodC10YWtlb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDNcIjsgfVxuLnJpLWZsb29kLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDRcIjsgfVxuLnJpLWZsb29kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDVcIjsgfVxuLnJpLWZsb3ctY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDZcIjsgfVxuLnJpLWZsdXR0ZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ0N1wiOyB9XG4ucmktZmx1dHRlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDQ4XCI7IH1cbi5yaS1mb2N1cy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNDlcIjsgfVxuLnJpLWZvY3VzLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ0YVwiOyB9XG4ucmktZm9jdXMtMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDRiXCI7IH1cbi5yaS1mb2N1cy0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNGNcIjsgfVxuLnJpLWZvY3VzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNGRcIjsgfVxuLnJpLWZvY3VzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNGVcIjsgfVxuLnJpLWZvZ2d5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNGZcIjsgfVxuLnJpLWZvZ2d5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTBcIjsgfVxuLnJpLWZvbGRlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTFcIjsgfVxuLnJpLWZvbGRlci0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTJcIjsgfVxuLnJpLWZvbGRlci0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTNcIjsgfVxuLnJpLWZvbGRlci0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTRcIjsgfVxuLnJpLWZvbGRlci00LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTVcIjsgfVxuLnJpLWZvbGRlci00LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTZcIjsgfVxuLnJpLWZvbGRlci01LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNTdcIjsgfVxuLnJpLWZvbGRlci01LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNThcIjsgfVxuLnJpLWZvbGRlci1hZGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ1OVwiOyB9XG4ucmktZm9sZGVyLWFkZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDVhXCI7IH1cbi5yaS1mb2xkZXItY2hhcnQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDViXCI7IH1cbi5yaS1mb2xkZXItY2hhcnQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDVjXCI7IH1cbi5yaS1mb2xkZXItY2hhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ1ZFwiOyB9XG4ucmktZm9sZGVyLWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNWVcIjsgfVxuLnJpLWZvbGRlci1kb3dubG9hZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDVmXCI7IH1cbi5yaS1mb2xkZXItZG93bmxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ2MFwiOyB9XG4ucmktZm9sZGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNjFcIjsgfVxuLnJpLWZvbGRlci1mb3JiaWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ2MlwiOyB9XG4ucmktZm9sZGVyLWZvcmJpZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDYzXCI7IH1cbi5yaS1mb2xkZXItaGlzdG9yeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDY0XCI7IH1cbi5yaS1mb2xkZXItaGlzdG9yeS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDY1XCI7IH1cbi5yaS1mb2xkZXItaW5mby1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDY2XCI7IH1cbi5yaS1mb2xkZXItaW5mby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDY3XCI7IH1cbi5yaS1mb2xkZXIta2V5aG9sZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDY4XCI7IH1cbi5yaS1mb2xkZXIta2V5aG9sZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDY5XCI7IH1cbi5yaS1mb2xkZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ2YVwiOyB9XG4ucmktZm9sZGVyLWxvY2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ2YlwiOyB9XG4ucmktZm9sZGVyLWxvY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ2Y1wiOyB9XG4ucmktZm9sZGVyLW11c2ljLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNmRcIjsgfVxuLnJpLWZvbGRlci1tdXNpYy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDZlXCI7IH1cbi5yaS1mb2xkZXItb3Blbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDZmXCI7IH1cbi5yaS1mb2xkZXItb3Blbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDcwXCI7IH1cbi5yaS1mb2xkZXItcmVjZWl2ZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3MVwiOyB9XG4ucmktZm9sZGVyLXJlY2VpdmVkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNzJcIjsgfVxuLnJpLWZvbGRlci1yZWR1Y2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3M1wiOyB9XG4ucmktZm9sZGVyLXJlZHVjZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDc0XCI7IH1cbi5yaS1mb2xkZXItc2V0dGluZ3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3NVwiOyB9XG4ucmktZm9sZGVyLXNldHRpbmdzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkNzZcIjsgfVxuLnJpLWZvbGRlci1zaGFyZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3N1wiOyB9XG4ucmktZm9sZGVyLXNoYXJlZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDc4XCI7IH1cbi5yaS1mb2xkZXItc2hpZWxkLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3OVwiOyB9XG4ucmktZm9sZGVyLXNoaWVsZC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkN2FcIjsgfVxuLnJpLWZvbGRlci1zaGllbGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3YlwiOyB9XG4ucmktZm9sZGVyLXNoaWVsZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDdjXCI7IH1cbi5yaS1mb2xkZXItdHJhbnNmZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3ZFwiOyB9XG4ucmktZm9sZGVyLXRyYW5zZmVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkN2VcIjsgfVxuLnJpLWZvbGRlci11bmtub3ctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ3ZlwiOyB9XG4ucmktZm9sZGVyLXVua25vdy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDgwXCI7IH1cbi5yaS1mb2xkZXItdXBsb2FkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkODFcIjsgfVxuLnJpLWZvbGRlci11cGxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4MlwiOyB9XG4ucmktZm9sZGVyLXVzZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4M1wiOyB9XG4ucmktZm9sZGVyLXVzZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4NFwiOyB9XG4ucmktZm9sZGVyLXdhcm5pbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4NVwiOyB9XG4ucmktZm9sZGVyLXdhcm5pbmctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4NlwiOyB9XG4ucmktZm9sZGVyLXppcC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDg3XCI7IH1cbi5yaS1mb2xkZXItemlwLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkODhcIjsgfVxuLnJpLWZvbGRlcnMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4OVwiOyB9XG4ucmktZm9sZGVycy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDhhXCI7IH1cbi5yaS1mb250LWNvbG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDhiXCI7IH1cbi5yaS1mb250LXNpemUtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ4Y1wiOyB9XG4ucmktZm9udC1zaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDhkXCI7IH1cbi5yaS1mb290YmFsbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDhlXCI7IH1cbi5yaS1mb290YmFsbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDhmXCI7IH1cbi5yaS1mb290cHJpbnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ5MFwiOyB9XG4ucmktZm9vdHByaW50LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOTFcIjsgfVxuLnJpLWZvcmJpZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOTJcIjsgfVxuLnJpLWZvcmJpZC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOTNcIjsgfVxuLnJpLWZvcmJpZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDk0XCI7IH1cbi5yaS1mb3JiaWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ5NVwiOyB9XG4ucmktZm9ybWF0LWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDk2XCI7IH1cbi5yaS1mcmlkZ2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ5N1wiOyB9XG4ucmktZnJpZGdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOThcIjsgfVxuLnJpLWZ1bGxzY3JlZW4tZXhpdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDk5XCI7IH1cbi5yaS1mdWxsc2NyZWVuLWV4aXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ5YVwiOyB9XG4ucmktZnVsbHNjcmVlbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZDliXCI7IH1cbi5yaS1mdWxsc2NyZWVuLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOWNcIjsgfVxuLnJpLWZ1bmN0aW9uLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOWRcIjsgfVxuLnJpLWZ1bmN0aW9uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkOWVcIjsgfVxuLnJpLWZ1bmN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWQ5ZlwiOyB9XG4ucmktZnVuZHMtYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYTBcIjsgfVxuLnJpLWZ1bmRzLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGExXCI7IH1cbi5yaS1mdW5kcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGEyXCI7IH1cbi5yaS1mdW5kcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGEzXCI7IH1cbi5yaS1nYWxsZXJ5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYTRcIjsgfVxuLnJpLWdhbGxlcnktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRhNVwiOyB9XG4ucmktZ2FsbGVyeS11cGxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRhNlwiOyB9XG4ucmktZ2FsbGVyeS11cGxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRhN1wiOyB9XG4ucmktZ2FtZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGE4XCI7IH1cbi5yaS1nYW1lLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYTlcIjsgfVxuLnJpLWdhbWVwYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRhYVwiOyB9XG4ucmktZ2FtZXBhZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGFiXCI7IH1cbi5yaS1nYXMtc3RhdGlvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGFjXCI7IH1cbi5yaS1nYXMtc3RhdGlvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGFkXCI7IH1cbi5yaS1nYXRzYnktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRhZVwiOyB9XG4ucmktZ2F0c2J5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYWZcIjsgfVxuLnJpLWdlbmRlcmxlc3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiMFwiOyB9XG4ucmktZ2VuZGVybGVzcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGIxXCI7IH1cbi5yaS1naG9zdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYjJcIjsgfVxuLnJpLWdob3N0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiM1wiOyB9XG4ucmktZ2hvc3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiNFwiOyB9XG4ucmktZ2hvc3QtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiNVwiOyB9XG4ucmktZ2hvc3Qtc21pbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiNlwiOyB9XG4ucmktZ2hvc3Qtc21pbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiN1wiOyB9XG4ucmktZ2lmdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYjhcIjsgfVxuLnJpLWdpZnQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGI5XCI7IH1cbi5yaS1naWZ0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYmFcIjsgfVxuLnJpLWdpZnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiYlwiOyB9XG4ucmktZ2l0LWJyYW5jaC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGJjXCI7IH1cbi5yaS1naXQtYnJhbmNoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYmRcIjsgfVxuLnJpLWdpdC1jb21taXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRiZVwiOyB9XG4ucmktZ2l0LWNvbW1pdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGJmXCI7IH1cbi5yaS1naXQtbWVyZ2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjMFwiOyB9XG4ucmktZ2l0LW1lcmdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYzFcIjsgfVxuLnJpLWdpdC1wdWxsLXJlcXVlc3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjMlwiOyB9XG4ucmktZ2l0LXB1bGwtcmVxdWVzdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGMzXCI7IH1cbi5yaS1naXQtcmVwb3NpdG9yeS1jb21taXRzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYzRcIjsgfVxuLnJpLWdpdC1yZXBvc2l0b3J5LWNvbW1pdHMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjNVwiOyB9XG4ucmktZ2l0LXJlcG9zaXRvcnktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjNlwiOyB9XG4ucmktZ2l0LXJlcG9zaXRvcnktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjN1wiOyB9XG4ucmktZ2l0LXJlcG9zaXRvcnktcHJpdmF0ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGM4XCI7IH1cbi5yaS1naXQtcmVwb3NpdG9yeS1wcml2YXRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkYzlcIjsgfVxuLnJpLWdpdGh1Yi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGNhXCI7IH1cbi5yaS1naXRodWItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjYlwiOyB9XG4ucmktZ2l0bGFiLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkY2NcIjsgfVxuLnJpLWdpdGxhYi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGNkXCI7IH1cbi5yaS1nbG9iYWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRjZVwiOyB9XG4ucmktZ2xvYmFsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkY2ZcIjsgfVxuLnJpLWdsb2JlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZDBcIjsgfVxuLnJpLWdsb2JlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZDFcIjsgfVxuLnJpLWdvYmxldC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGQyXCI7IH1cbi5yaS1nb2JsZXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRkM1wiOyB9XG4ucmktZ29vZ2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZDRcIjsgfVxuLnJpLWdvb2dsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGQ1XCI7IH1cbi5yaS1nb29nbGUtcGxheS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGQ2XCI7IH1cbi5yaS1nb29nbGUtcGxheS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGQ3XCI7IH1cbi5yaS1nb3Zlcm5tZW50LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZDhcIjsgfVxuLnJpLWdvdmVybm1lbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRkOVwiOyB9XG4ucmktZ3BzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZGFcIjsgfVxuLnJpLWdwcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGRiXCI7IH1cbi5yaS1ncmFkaWVudGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZGNcIjsgfVxuLnJpLWdyYWRpZW50ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRkZFwiOyB9XG4ucmktZ3JpZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGRlXCI7IH1cbi5yaS1ncmlkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZGZcIjsgfVxuLnJpLWdyb3VwLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRlMFwiOyB9XG4ucmktZ3JvdXAtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGUxXCI7IH1cbi5yaS1ncm91cC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGUyXCI7IH1cbi5yaS1ncm91cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGUzXCI7IH1cbi5yaS1ndWlkZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGU0XCI7IH1cbi5yaS1ndWlkZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGU1XCI7IH1cbi5yaS1oLTE6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZTZcIjsgfVxuLnJpLWgtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRlN1wiOyB9XG4ucmktaC0zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGU4XCI7IH1cbi5yaS1oLTQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZTlcIjsgfVxuLnJpLWgtNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRlYVwiOyB9XG4ucmktaC02OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGViXCI7IH1cbi5yaS1oYWlsLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZWNcIjsgfVxuLnJpLWhhaWwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRlZFwiOyB9XG4ucmktaGFtbWVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZWVcIjsgfVxuLnJpLWhhbW1lci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGVmXCI7IH1cbi5yaS1oYW5kLWNvaW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRmMFwiOyB9XG4ucmktaGFuZC1jb2luLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZjFcIjsgfVxuLnJpLWhhbmQtaGVhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRmMlwiOyB9XG4ucmktaGFuZC1oZWFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGYzXCI7IH1cbi5yaS1oYW5kLXNhbml0aXplci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGY0XCI7IH1cbi5yaS1oYW5kLXNhbml0aXplci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGY1XCI7IH1cbi5yaS1oYW5kYmFnLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZjZcIjsgfVxuLnJpLWhhbmRiYWctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRmN1wiOyB9XG4ucmktaGFyZC1kcml2ZS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZjhcIjsgfVxuLnJpLWhhcmQtZHJpdmUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGY5XCI7IH1cbi5yaS1oYXJkLWRyaXZlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZmFcIjsgfVxuLnJpLWhhcmQtZHJpdmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRmYlwiOyB9XG4ucmktaGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWRmY1wiOyB9XG4ucmktaGF6ZS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZmRcIjsgfVxuLnJpLWhhemUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZGZlXCI7IH1cbi5yaS1oYXplLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVkZmZcIjsgfVxuLnJpLWhhemUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwMFwiOyB9XG4ucmktaGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwMVwiOyB9XG4ucmktaGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwMlwiOyB9XG4ucmktaGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwM1wiOyB9XG4ucmktaGVhZHBob25lLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMDRcIjsgfVxuLnJpLWhlYWRwaG9uZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTA1XCI7IH1cbi5yaS1oZWFsdGgtYm9vay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTA2XCI7IH1cbi5yaS1oZWFsdGgtYm9vay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTA3XCI7IH1cbi5yaS1oZWFydC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMDhcIjsgfVxuLnJpLWhlYXJ0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwOVwiOyB9XG4ucmktaGVhcnQtMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTBhXCI7IH1cbi5yaS1oZWFydC0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMGJcIjsgfVxuLnJpLWhlYXJ0LWFkZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTBjXCI7IH1cbi5yaS1oZWFydC1hZGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwZFwiOyB9XG4ucmktaGVhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwZVwiOyB9XG4ucmktaGVhcnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUwZlwiOyB9XG4ucmktaGVhcnQtcHVsc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUxMFwiOyB9XG4ucmktaGVhcnQtcHVsc2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUxMVwiOyB9XG4ucmktaGVhcnRzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMTJcIjsgfVxuLnJpLWhlYXJ0cy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTEzXCI7IH1cbi5yaS1oZWF2eS1zaG93ZXJzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMTRcIjsgfVxuLnJpLWhlYXZ5LXNob3dlcnMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUxNVwiOyB9XG4ucmktaGlzdG9yeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTE2XCI7IH1cbi5yaS1oaXN0b3J5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMTdcIjsgfVxuLnJpLWhvbWUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTE4XCI7IH1cbi5yaS1ob21lLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUxOVwiOyB9XG4ucmktaG9tZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMWFcIjsgfVxuLnJpLWhvbWUtMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTFiXCI7IH1cbi5yaS1ob21lLTQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUxY1wiOyB9XG4ucmktaG9tZS00LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMWRcIjsgfVxuLnJpLWhvbWUtNS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTFlXCI7IH1cbi5yaS1ob21lLTUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUxZlwiOyB9XG4ucmktaG9tZS02LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMjBcIjsgfVxuLnJpLWhvbWUtNi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTIxXCI7IH1cbi5yaS1ob21lLTctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUyMlwiOyB9XG4ucmktaG9tZS03LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMjNcIjsgfVxuLnJpLWhvbWUtOC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTI0XCI7IH1cbi5yaS1ob21lLTgtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUyNVwiOyB9XG4ucmktaG9tZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTI2XCI7IH1cbi5yaS1ob21lLWdlYXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUyN1wiOyB9XG4ucmktaG9tZS1nZWFyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMjhcIjsgfVxuLnJpLWhvbWUtaGVhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUyOVwiOyB9XG4ucmktaG9tZS1oZWFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTJhXCI7IH1cbi5yaS1ob21lLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMmJcIjsgfVxuLnJpLWhvbWUtc21pbGUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTJjXCI7IH1cbi5yaS1ob21lLXNtaWxlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUyZFwiOyB9XG4ucmktaG9tZS1zbWlsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTJlXCI7IH1cbi5yaS1ob21lLXNtaWxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMmZcIjsgfVxuLnJpLWhvbWUtd2lmaS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTMwXCI7IH1cbi5yaS1ob21lLXdpZmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUzMVwiOyB9XG4ucmktaG9ub3Itb2Yta2luZ3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUzMlwiOyB9XG4ucmktaG9ub3Itb2Yta2luZ3MtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUzM1wiOyB9XG4ucmktaG9ub3VyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMzRcIjsgfVxuLnJpLWhvbm91ci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTM1XCI7IH1cbi5yaS1ob3NwaXRhbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTM2XCI7IH1cbi5yaS1ob3NwaXRhbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTM3XCI7IH1cbi5yaS1ob3RlbC1iZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUzOFwiOyB9XG4ucmktaG90ZWwtYmVkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlMzlcIjsgfVxuLnJpLWhvdGVsLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlM2FcIjsgfVxuLnJpLWhvdGVsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlM2JcIjsgfVxuLnJpLWhvdHNwb3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWUzY1wiOyB9XG4ucmktaG90c3BvdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTNkXCI7IH1cbi5yaS1ocS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTNlXCI7IH1cbi5yaS1ocS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTNmXCI7IH1cbi5yaS1odG1sNS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTQwXCI7IH1cbi5yaS1odG1sNS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTQxXCI7IH1cbi5yaS1pZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTQyXCI7IH1cbi5yaS1pZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTQzXCI7IH1cbi5yaS1pbWFnZS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNDRcIjsgfVxuLnJpLWltYWdlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU0NVwiOyB9XG4ucmktaW1hZ2UtYWRkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNDZcIjsgfVxuLnJpLWltYWdlLWFkZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTQ3XCI7IH1cbi5yaS1pbWFnZS1lZGl0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNDhcIjsgfVxuLnJpLWltYWdlLWVkaXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU0OVwiOyB9XG4ucmktaW1hZ2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU0YVwiOyB9XG4ucmktaW1hZ2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU0YlwiOyB9XG4ucmktaW5ib3gtYXJjaGl2ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTRjXCI7IH1cbi5yaS1pbmJveC1hcmNoaXZlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNGRcIjsgfVxuLnJpLWluYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNGVcIjsgfVxuLnJpLWluYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNGZcIjsgfVxuLnJpLWluYm94LXVuYXJjaGl2ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTUwXCI7IH1cbi5yaS1pbmJveC11bmFyY2hpdmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU1MVwiOyB9XG4ucmktaW5jcmVhc2UtZGVjcmVhc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU1MlwiOyB9XG4ucmktaW5jcmVhc2UtZGVjcmVhc2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU1M1wiOyB9XG4ucmktaW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTU0XCI7IH1cbi5yaS1pbmRlbnQtaW5jcmVhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNTVcIjsgfVxuLnJpLWluZGV0ZXJtaW5hdGUtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNTZcIjsgfVxuLnJpLWluZGV0ZXJtaW5hdGUtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNTdcIjsgfVxuLnJpLWluZm9ybWF0aW9uLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNThcIjsgfVxuLnJpLWluZm9ybWF0aW9uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNTlcIjsgfVxuLnJpLWluZnJhcmVkLXRoZXJtb21ldGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNWFcIjsgfVxuLnJpLWluZnJhcmVkLXRoZXJtb21ldGVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNWJcIjsgfVxuLnJpLWluay1ib3R0bGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU1Y1wiOyB9XG4ucmktaW5rLWJvdHRsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTVkXCI7IH1cbi5yaS1pbnB1dC1jdXJzb3ItbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU1ZVwiOyB9XG4ucmktaW5wdXQtbWV0aG9kLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNWZcIjsgfVxuLnJpLWlucHV0LW1ldGhvZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTYwXCI7IH1cbi5yaS1pbnNlcnQtY29sdW1uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNjFcIjsgfVxuLnJpLWluc2VydC1jb2x1bW4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNjJcIjsgfVxuLnJpLWluc2VydC1yb3ctYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTYzXCI7IH1cbi5yaS1pbnNlcnQtcm93LXRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2NFwiOyB9XG4ucmktaW5zdGFncmFtLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNjVcIjsgfVxuLnJpLWluc3RhZ3JhbS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTY2XCI7IH1cbi5yaS1pbnN0YWxsLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNjdcIjsgfVxuLnJpLWluc3RhbGwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2OFwiOyB9XG4ucmktaW52aXNpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2OVwiOyB9XG4ucmktaW52aXNpb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2YVwiOyB9XG4ucmktaXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTZiXCI7IH1cbi5yaS1rYWthby10YWxrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNmNcIjsgfVxuLnJpLWtha2FvLXRhbGstbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2ZFwiOyB9XG4ucmkta2V5LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2ZVwiOyB9XG4ucmkta2V5LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU2ZlwiOyB9XG4ucmkta2V5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNzBcIjsgfVxuLnJpLWtleS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTcxXCI7IH1cbi5yaS1rZXlib2FyZC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU3MlwiOyB9XG4ucmkta2V5Ym9hcmQtYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNzNcIjsgfVxuLnJpLWtleWJvYXJkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNzRcIjsgfVxuLnJpLWtleWJvYXJkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlNzVcIjsgfVxuLnJpLWtleW5vdGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU3NlwiOyB9XG4ucmkta2V5bm90ZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTc3XCI7IH1cbi5yaS1rbmlmZS1ibG9vZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTc4XCI7IH1cbi5yaS1rbmlmZS1ibG9vZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTc5XCI7IH1cbi5yaS1rbmlmZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTdhXCI7IH1cbi5yaS1rbmlmZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTdiXCI7IH1cbi5yaS1sYW5kc2NhcGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU3Y1wiOyB9XG4ucmktbGFuZHNjYXBlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlN2RcIjsgfVxuLnJpLWxheW91dC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlN2VcIjsgfVxuLnJpLWxheW91dC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlN2ZcIjsgfVxuLnJpLWxheW91dC0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODBcIjsgfVxuLnJpLWxheW91dC0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODFcIjsgfVxuLnJpLWxheW91dC00LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODJcIjsgfVxuLnJpLWxheW91dC00LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODNcIjsgfVxuLnJpLWxheW91dC01LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODRcIjsgfVxuLnJpLWxheW91dC01LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODVcIjsgfVxuLnJpLWxheW91dC02LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODZcIjsgfVxuLnJpLWxheW91dC02LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlODdcIjsgfVxuLnJpLWxheW91dC1ib3R0b20tMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTg4XCI7IH1cbi5yaS1sYXlvdXQtYm90dG9tLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU4OVwiOyB9XG4ucmktbGF5b3V0LWJvdHRvbS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZThhXCI7IH1cbi5yaS1sYXlvdXQtYm90dG9tLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlOGJcIjsgfVxuLnJpLWxheW91dC1jb2x1bW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU4Y1wiOyB9XG4ucmktbGF5b3V0LWNvbHVtbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZThkXCI7IH1cbi5yaS1sYXlvdXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU4ZVwiOyB9XG4ucmktbGF5b3V0LWdyaWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU4ZlwiOyB9XG4ucmktbGF5b3V0LWdyaWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU5MFwiOyB9XG4ucmktbGF5b3V0LWxlZnQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTkxXCI7IH1cbi5yaS1sYXlvdXQtbGVmdC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlOTJcIjsgfVxuLnJpLWxheW91dC1sZWZ0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlOTNcIjsgfVxuLnJpLWxheW91dC1sZWZ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlOTRcIjsgfVxuLnJpLWxheW91dC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTk1XCI7IH1cbi5yaS1sYXlvdXQtbWFzb25yeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTk2XCI7IH1cbi5yaS1sYXlvdXQtbWFzb25yeS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTk3XCI7IH1cbi5yaS1sYXlvdXQtcmlnaHQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTk4XCI7IH1cbi5yaS1sYXlvdXQtcmlnaHQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTk5XCI7IH1cbi5yaS1sYXlvdXQtcmlnaHQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU5YVwiOyB9XG4ucmktbGF5b3V0LXJpZ2h0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlOWJcIjsgfVxuLnJpLWxheW91dC1yb3ctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU5Y1wiOyB9XG4ucmktbGF5b3V0LXJvdy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZTlkXCI7IH1cbi5yaS1sYXlvdXQtdG9wLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWU5ZVwiOyB9XG4ucmktbGF5b3V0LXRvcC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlOWZcIjsgfVxuLnJpLWxheW91dC10b3AtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhMFwiOyB9XG4ucmktbGF5b3V0LXRvcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWExXCI7IH1cbi5yaS1sZWFmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYTJcIjsgfVxuLnJpLWxlYWYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhM1wiOyB9XG4ucmktbGlmZWJ1b3ktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhNFwiOyB9XG4ucmktbGlmZWJ1b3ktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhNVwiOyB9XG4ucmktbGlnaHRidWxiLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYTZcIjsgfVxuLnJpLWxpZ2h0YnVsYi1mbGFzaC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWE3XCI7IH1cbi5yaS1saWdodGJ1bGItZmxhc2gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhOFwiOyB9XG4ucmktbGlnaHRidWxiLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYTlcIjsgfVxuLnJpLWxpbmUtY2hhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhYVwiOyB9XG4ucmktbGluZS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWFiXCI7IH1cbi5yaS1saW5lLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYWNcIjsgfVxuLnJpLWxpbmUtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWFkXCI7IH1cbi5yaS1saW5lLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYWVcIjsgfVxuLnJpLWxpbmstbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVhZlwiOyB9XG4ucmktbGluay11bmxpbmstbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViMFwiOyB9XG4ucmktbGluay11bmxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYjFcIjsgfVxuLnJpLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYjJcIjsgfVxuLnJpLWxpbmtlZGluLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWIzXCI7IH1cbi5yaS1saW5rZWRpbi1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViNFwiOyB9XG4ucmktbGlua2VkaW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViNVwiOyB9XG4ucmktbGlua2VkaW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViNlwiOyB9XG4ucmktbGlua3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViN1wiOyB9XG4ucmktbGlua3MtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViOFwiOyB9XG4ucmktbGlzdC1jaGVjay0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWI5XCI7IH1cbi5yaS1saXN0LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWJhXCI7IH1cbi5yaS1saXN0LW9yZGVyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYmJcIjsgfVxuLnJpLWxpc3Qtc2V0dGluZ3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViY1wiOyB9XG4ucmktbGlzdC1zZXR0aW5ncy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWJkXCI7IH1cbi5yaS1saXN0LXVub3JkZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWViZVwiOyB9XG4ucmktbGl2ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWJmXCI7IH1cbi5yaS1saXZlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzBcIjsgfVxuLnJpLWxvYWRlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzFcIjsgfVxuLnJpLWxvYWRlci0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzJcIjsgfVxuLnJpLWxvYWRlci0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzNcIjsgfVxuLnJpLWxvYWRlci0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzRcIjsgfVxuLnJpLWxvYWRlci00LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzVcIjsgfVxuLnJpLWxvYWRlci00LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzZcIjsgfVxuLnJpLWxvYWRlci01LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzdcIjsgfVxuLnJpLWxvYWRlci01LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlYzhcIjsgfVxuLnJpLWxvYWRlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWM5XCI7IH1cbi5yaS1sb2FkZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVjYVwiOyB9XG4ucmktbG9jay0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlY2JcIjsgfVxuLnJpLWxvY2stMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWNjXCI7IH1cbi5yaS1sb2NrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlY2RcIjsgfVxuLnJpLWxvY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVjZVwiOyB9XG4ucmktbG9jay1wYXNzd29yZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWNmXCI7IH1cbi5yaS1sb2NrLXBhc3N3b3JkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZDBcIjsgfVxuLnJpLWxvY2stdW5sb2NrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZDFcIjsgfVxuLnJpLWxvY2stdW5sb2NrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZDJcIjsgfVxuLnJpLWxvZ2luLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWQzXCI7IH1cbi5yaS1sb2dpbi1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVkNFwiOyB9XG4ucmktbG9naW4tY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZDVcIjsgfVxuLnJpLWxvZ2luLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWQ2XCI7IH1cbi5yaS1sb2dvdXQtYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZDdcIjsgfVxuLnJpLWxvZ291dC1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVkOFwiOyB9XG4ucmktbG9nb3V0LWJveC1yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZDlcIjsgfVxuLnJpLWxvZ291dC1ib3gtci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWRhXCI7IH1cbi5yaS1sb2dvdXQtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZGJcIjsgfVxuLnJpLWxvZ291dC1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVkY1wiOyB9XG4ucmktbG9nb3V0LWNpcmNsZS1yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZGRcIjsgfVxuLnJpLWxvZ291dC1jaXJjbGUtci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWRlXCI7IH1cbi5yaS1sdWdnYWdlLWNhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVkZlwiOyB9XG4ucmktbHVnZ2FnZS1jYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZTBcIjsgfVxuLnJpLWx1Z2dhZ2UtZGVwb3NpdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWUxXCI7IH1cbi5yaS1sdWdnYWdlLWRlcG9zaXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlMlwiOyB9XG4ucmktbHVuZ3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlM1wiOyB9XG4ucmktbHVuZ3MtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlNFwiOyB9XG4ucmktbWFjLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZTVcIjsgfVxuLnJpLW1hYy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWU2XCI7IH1cbi5yaS1tYWNib29rLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZTdcIjsgfVxuLnJpLW1hY2Jvb2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlOFwiOyB9XG4ucmktbWFnaWMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlOVwiOyB9XG4ucmktbWFnaWMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlYVwiOyB9XG4ucmktbWFpbC1hZGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlYlwiOyB9XG4ucmktbWFpbC1hZGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlY1wiOyB9XG4ucmktbWFpbC1jaGVjay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWVkXCI7IH1cbi5yaS1tYWlsLWNoZWNrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZWVcIjsgfVxuLnJpLW1haWwtY2xvc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVlZlwiOyB9XG4ucmktbWFpbC1jbG9zZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWYwXCI7IH1cbi5yaS1tYWlsLWRvd25sb2FkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZjFcIjsgfVxuLnJpLW1haWwtZG93bmxvYWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVmMlwiOyB9XG4ucmktbWFpbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWYzXCI7IH1cbi5yaS1tYWlsLWZvcmJpZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWY0XCI7IH1cbi5yaS1tYWlsLWZvcmJpZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWY1XCI7IH1cbi5yaS1tYWlsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZjZcIjsgfVxuLnJpLW1haWwtbG9jay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWY3XCI7IH1cbi5yaS1tYWlsLWxvY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVmOFwiOyB9XG4ucmktbWFpbC1vcGVuLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZjlcIjsgfVxuLnJpLW1haWwtb3Blbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWZhXCI7IH1cbi5yaS1tYWlsLXNlbmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVmYlwiOyB9XG4ucmktbWFpbC1zZW5kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVlZmNcIjsgfVxuLnJpLW1haWwtc2V0dGluZ3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVmZFwiOyB9XG4ucmktbWFpbC1zZXR0aW5ncy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZWZlXCI7IH1cbi5yaS1tYWlsLXN0YXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWVmZlwiOyB9XG4ucmktbWFpbC1zdGFyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDBcIjsgfVxuLnJpLW1haWwtdW5yZWFkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDFcIjsgfVxuLnJpLW1haWwtdW5yZWFkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDJcIjsgfVxuLnJpLW1haWwtdm9sdW1lLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDNcIjsgfVxuLnJpLW1haWwtdm9sdW1lLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDRcIjsgfVxuLnJpLW1hcC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDVcIjsgfVxuLnJpLW1hcC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDZcIjsgfVxuLnJpLW1hcC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjA3XCI7IH1cbi5yaS1tYXAtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYwOFwiOyB9XG4ucmktbWFwLXBpbi0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMDlcIjsgfVxuLnJpLW1hcC1waW4tMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjBhXCI7IH1cbi5yaS1tYXAtcGluLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYwYlwiOyB9XG4ucmktbWFwLXBpbi0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMGNcIjsgfVxuLnJpLW1hcC1waW4tNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjBkXCI7IH1cbi5yaS1tYXAtcGluLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYwZVwiOyB9XG4ucmktbWFwLXBpbi01LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMGZcIjsgfVxuLnJpLW1hcC1waW4tNS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjEwXCI7IH1cbi5yaS1tYXAtcGluLWFkZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjExXCI7IH1cbi5yaS1tYXAtcGluLWFkZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjEyXCI7IH1cbi5yaS1tYXAtcGluLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMTNcIjsgfVxuLnJpLW1hcC1waW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYxNFwiOyB9XG4ucmktbWFwLXBpbi1yYW5nZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjE1XCI7IH1cbi5yaS1tYXAtcGluLXJhbmdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMTZcIjsgfVxuLnJpLW1hcC1waW4tdGltZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjE3XCI7IH1cbi5yaS1tYXAtcGluLXRpbWUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYxOFwiOyB9XG4ucmktbWFwLXBpbi11c2VyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMTlcIjsgfVxuLnJpLW1hcC1waW4tdXNlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjFhXCI7IH1cbi5yaS1tYXJrLXBlbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjFiXCI7IH1cbi5yaS1tYXJrLXBlbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjFjXCI7IH1cbi5yaS1tYXJrZG93bi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjFkXCI7IH1cbi5yaS1tYXJrZG93bi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjFlXCI7IH1cbi5yaS1tYXJrdXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYxZlwiOyB9XG4ucmktbWFya3VwLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMjBcIjsgfVxuLnJpLW1hc3RlcmNhcmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYyMVwiOyB9XG4ucmktbWFzdGVyY2FyZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjIyXCI7IH1cbi5yaS1tYXN0b2Rvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjIzXCI7IH1cbi5yaS1tYXN0b2Rvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjI0XCI7IH1cbi5yaS1tZWRhbC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMjVcIjsgfVxuLnJpLW1lZGFsLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYyNlwiOyB9XG4ucmktbWVkYWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYyN1wiOyB9XG4ucmktbWVkYWwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYyOFwiOyB9XG4ucmktbWVkaWNpbmUtYm90dGxlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMjlcIjsgfVxuLnJpLW1lZGljaW5lLWJvdHRsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjJhXCI7IH1cbi5yaS1tZWRpdW0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYyYlwiOyB9XG4ucmktbWVkaXVtLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMmNcIjsgfVxuLnJpLW1lbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjJkXCI7IH1cbi5yaS1tZW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYyZVwiOyB9XG4ucmktbWVudGFsLWhlYWx0aC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjJmXCI7IH1cbi5yaS1tZW50YWwtaGVhbHRoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMzBcIjsgfVxuLnJpLW1lbnUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjMxXCI7IH1cbi5yaS1tZW51LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzMlwiOyB9XG4ucmktbWVudS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMzNcIjsgfVxuLnJpLW1lbnUtMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjM0XCI7IH1cbi5yaS1tZW51LTQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzNVwiOyB9XG4ucmktbWVudS00LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmMzZcIjsgfVxuLnJpLW1lbnUtNS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjM3XCI7IH1cbi5yaS1tZW51LTUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzOFwiOyB9XG4ucmktbWVudS1hZGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzOVwiOyB9XG4ucmktbWVudS1hZGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzYVwiOyB9XG4ucmktbWVudS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjNiXCI7IH1cbi5yaS1tZW51LWZvbGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzY1wiOyB9XG4ucmktbWVudS1mb2xkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmM2RcIjsgfVxuLnJpLW1lbnUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzZVwiOyB9XG4ucmktbWVudS11bmZvbGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWYzZlwiOyB9XG4ucmktbWVudS11bmZvbGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY0MFwiOyB9XG4ucmktbWVyZ2UtY2VsbHMtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY0MVwiOyB9XG4ucmktbWVyZ2UtY2VsbHMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNDJcIjsgfVxuLnJpLW1lc3NhZ2UtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjQzXCI7IH1cbi5yaS1tZXNzYWdlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY0NFwiOyB9XG4ucmktbWVzc2FnZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNDVcIjsgfVxuLnJpLW1lc3NhZ2UtMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjQ2XCI7IH1cbi5yaS1tZXNzYWdlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNDdcIjsgfVxuLnJpLW1lc3NhZ2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY0OFwiOyB9XG4ucmktbWVzc2VuZ2VyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNDlcIjsgfVxuLnJpLW1lc3Nlbmdlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjRhXCI7IH1cbi5yaS1tZXRlb3ItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY0YlwiOyB9XG4ucmktbWV0ZW9yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNGNcIjsgfVxuLnJpLW1pYy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNGRcIjsgfVxuLnJpLW1pYy0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNGVcIjsgfVxuLnJpLW1pYy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjRmXCI7IH1cbi5yaS1taWMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY1MFwiOyB9XG4ucmktbWljLW9mZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjUxXCI7IH1cbi5yaS1taWMtb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNTJcIjsgfVxuLnJpLW1pY2tleS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjUzXCI7IH1cbi5yaS1taWNrZXktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY1NFwiOyB9XG4ucmktbWljcm9zY29wZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjU1XCI7IH1cbi5yaS1taWNyb3Njb3BlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNTZcIjsgfVxuLnJpLW1pY3Jvc29mdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjU3XCI7IH1cbi5yaS1taWNyb3NvZnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY1OFwiOyB9XG4ucmktbWluZC1tYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNTlcIjsgfVxuLnJpLW1pbmktcHJvZ3JhbS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjVhXCI7IH1cbi5yaS1taW5pLXByb2dyYW0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY1YlwiOyB9XG4ucmktbWlzdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjVjXCI7IH1cbi5yaS1taXN0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNWRcIjsgfVxuLnJpLW1vbmV5LWNueS1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY1ZVwiOyB9XG4ucmktbW9uZXktY255LWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjVmXCI7IH1cbi5yaS1tb25leS1jbnktY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNjBcIjsgfVxuLnJpLW1vbmV5LWNueS1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY2MVwiOyB9XG4ucmktbW9uZXktZG9sbGFyLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjYyXCI7IH1cbi5yaS1tb25leS1kb2xsYXItYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNjNcIjsgfVxuLnJpLW1vbmV5LWRvbGxhci1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY2NFwiOyB9XG4ucmktbW9uZXktZG9sbGFyLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjY1XCI7IH1cbi5yaS1tb25leS1ldXJvLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjY2XCI7IH1cbi5yaS1tb25leS1ldXJvLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjY3XCI7IH1cbi5yaS1tb25leS1ldXJvLWNpcmNsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjY4XCI7IH1cbi5yaS1tb25leS1ldXJvLWNpcmNsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjY5XCI7IH1cbi5yaS1tb25leS1wb3VuZC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY2YVwiOyB9XG4ucmktbW9uZXktcG91bmQtYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNmJcIjsgfVxuLnJpLW1vbmV5LXBvdW5kLWNpcmNsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjZjXCI7IH1cbi5yaS1tb25leS1wb3VuZC1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY2ZFwiOyB9XG4ucmktbW9vbi1jbGVhci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjZlXCI7IH1cbi5yaS1tb29uLWNsZWFyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNmZcIjsgfVxuLnJpLW1vb24tY2xvdWR5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNzBcIjsgfVxuLnJpLW1vb24tY2xvdWR5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNzFcIjsgfVxuLnJpLW1vb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY3MlwiOyB9XG4ucmktbW9vbi1mb2dneS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjczXCI7IH1cbi5yaS1tb29uLWZvZ2d5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNzRcIjsgfVxuLnJpLW1vb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY3NVwiOyB9XG4ucmktbW9yZS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNzZcIjsgfVxuLnJpLW1vcmUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjc3XCI7IH1cbi5yaS1tb3JlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmNzhcIjsgfVxuLnJpLW1vcmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY3OVwiOyB9XG4ucmktbW90b3JiaWtlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmN2FcIjsgfVxuLnJpLW1vdG9yYmlrZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjdiXCI7IH1cbi5yaS1tb3VzZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjdjXCI7IH1cbi5yaS1tb3VzZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjdkXCI7IH1cbi5yaS1tb3ZpZS0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmN2VcIjsgfVxuLnJpLW1vdmllLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY3ZlwiOyB9XG4ucmktbW92aWUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY4MFwiOyB9XG4ucmktbW92aWUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY4MVwiOyB9XG4ucmktbXVzaWMtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjgyXCI7IH1cbi5yaS1tdXNpYy0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmODNcIjsgfVxuLnJpLW11c2ljLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmODRcIjsgfVxuLnJpLW11c2ljLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmODVcIjsgfVxuLnJpLW12LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmODZcIjsgfVxuLnJpLW12LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmODdcIjsgfVxuLnJpLW5hdmlnYXRpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY4OFwiOyB9XG4ucmktbmF2aWdhdGlvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjg5XCI7IH1cbi5yaS1uZXRlYXNlLWNsb3VkLW11c2ljLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmOGFcIjsgfVxuLnJpLW5ldGVhc2UtY2xvdWQtbXVzaWMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY4YlwiOyB9XG4ucmktbmV0ZmxpeC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjhjXCI7IH1cbi5yaS1uZXRmbGl4LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmOGRcIjsgfVxuLnJpLW5ld3NwYXBlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjhlXCI7IH1cbi5yaS1uZXdzcGFwZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY4ZlwiOyB9XG4ucmktbm9kZS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjkwXCI7IH1cbi5yaS1ub3RpZmljYXRpb24tMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjkxXCI7IH1cbi5yaS1ub3RpZmljYXRpb24tMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjkyXCI7IH1cbi5yaS1ub3RpZmljYXRpb24tMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjkzXCI7IH1cbi5yaS1ub3RpZmljYXRpb24tMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjk0XCI7IH1cbi5yaS1ub3RpZmljYXRpb24tNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjk1XCI7IH1cbi5yaS1ub3RpZmljYXRpb24tNC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjk2XCI7IH1cbi5yaS1ub3RpZmljYXRpb24tYmFkZ2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY5N1wiOyB9XG4ucmktbm90aWZpY2F0aW9uLWJhZGdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmOThcIjsgfVxuLnJpLW5vdGlmaWNhdGlvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjk5XCI7IH1cbi5yaS1ub3RpZmljYXRpb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWY5YVwiOyB9XG4ucmktbm90aWZpY2F0aW9uLW9mZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjliXCI7IH1cbi5yaS1ub3RpZmljYXRpb24tb2ZmLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmOWNcIjsgfVxuLnJpLW5wbWpzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmOWRcIjsgfVxuLnJpLW5wbWpzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmOWVcIjsgfVxuLnJpLW51bWJlci0wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZjlmXCI7IH1cbi5yaS1udW1iZXItMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhMFwiOyB9XG4ucmktbnVtYmVyLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYTFcIjsgfVxuLnJpLW51bWJlci0zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmEyXCI7IH1cbi5yaS1udW1iZXItNDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhM1wiOyB9XG4ucmktbnVtYmVyLTU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYTRcIjsgfVxuLnJpLW51bWJlci02OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmE1XCI7IH1cbi5yaS1udW1iZXItNzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhNlwiOyB9XG4ucmktbnVtYmVyLTg6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYTdcIjsgfVxuLnJpLW51bWJlci05OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmE4XCI7IH1cbi5yaS1udW1iZXJzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYTlcIjsgfVxuLnJpLW51bWJlcnMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhYVwiOyB9XG4ucmktbnVyc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhYlwiOyB9XG4ucmktbnVyc2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhY1wiOyB9XG4ucmktb2lsLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYWRcIjsgfVxuLnJpLW9pbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmFlXCI7IH1cbi5yaS1vbWVnYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZhZlwiOyB9XG4ucmktb3Blbi1hcm0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiMFwiOyB9XG4ucmktb3Blbi1hcm0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiMVwiOyB9XG4ucmktb3Blbi1zb3VyY2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiMlwiOyB9XG4ucmktb3Blbi1zb3VyY2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiM1wiOyB9XG4ucmktb3BlcmEtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiNFwiOyB9XG4ucmktb3BlcmEtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiNVwiOyB9XG4ucmktb3JkZXItcGxheS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmI2XCI7IH1cbi5yaS1vcmRlci1wbGF5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYjdcIjsgfVxuLnJpLW9yZ2FuaXphdGlvbi1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiOFwiOyB9XG4ucmktb3V0bGV0LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiOVwiOyB9XG4ucmktb3V0bGV0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiYVwiOyB9XG4ucmktb3V0bGV0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYmJcIjsgfVxuLnJpLW91dGxldC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmJjXCI7IH1cbi5yaS1wYWdlLXNlcGFyYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiZFwiOyB9XG4ucmktcGFnZXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiZVwiOyB9XG4ucmktcGFnZXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZiZlwiOyB9XG4ucmktcGFpbnQtYnJ1c2gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjMFwiOyB9XG4ucmktcGFpbnQtYnJ1c2gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjMVwiOyB9XG4ucmktcGFpbnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjMlwiOyB9XG4ucmktcGFpbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjM1wiOyB9XG4ucmktcGFsZXR0ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmM0XCI7IH1cbi5yaS1wYWxldHRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYzVcIjsgfVxuLnJpLXBhbnRvbmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjNlwiOyB9XG4ucmktcGFudG9uZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmM3XCI7IH1cbi5yaS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogXCJcXGVmYzhcIjsgfVxuLnJpLXBhcmVudC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmM5XCI7IH1cbi5yaS1wYXJlbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjYVwiOyB9XG4ucmktcGFyZW50aGVzZXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjYlwiOyB9XG4ucmktcGFyZW50aGVzZXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjY1wiOyB9XG4ucmktcGFya2luZy1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjZFwiOyB9XG4ucmktcGFya2luZy1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZjZVwiOyB9XG4ucmktcGFya2luZy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmNmXCI7IH1cbi5yaS1wYXJraW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZDBcIjsgfVxuLnJpLXBhc3Nwb3J0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZDFcIjsgfVxuLnJpLXBhc3Nwb3J0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZDJcIjsgfVxuLnJpLXBhdHJlb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZkM1wiOyB9XG4ucmktcGF0cmVvbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmQ0XCI7IH1cbi5yaS1wYXVzZS1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZkNVwiOyB9XG4ucmktcGF1c2UtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZDZcIjsgfVxuLnJpLXBhdXNlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZDdcIjsgfVxuLnJpLXBhdXNlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZDhcIjsgfVxuLnJpLXBhdXNlLW1pbmktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZkOVwiOyB9XG4ucmktcGF1c2UtbWluaS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmRhXCI7IH1cbi5yaS1wYXlwYWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZkYlwiOyB9XG4ucmktcGF5cGFsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZGNcIjsgfVxuLnJpLXBlbi1uaWItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZkZFwiOyB9XG4ucmktcGVuLW5pYi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmRlXCI7IH1cbi5yaS1wZW5jaWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZkZlwiOyB9XG4ucmktcGVuY2lsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZTBcIjsgfVxuLnJpLXBlbmNpbC1ydWxlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZTFcIjsgfVxuLnJpLXBlbmNpbC1ydWxlci0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZTJcIjsgfVxuLnJpLXBlbmNpbC1ydWxlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmUzXCI7IH1cbi5yaS1wZW5jaWwtcnVsZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZlNFwiOyB9XG4ucmktcGVyY2VudC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmU1XCI7IH1cbi5yaS1wZXJjZW50LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZTZcIjsgfVxuLnJpLXBob25lLWNhbWVyYS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmU3XCI7IH1cbi5yaS1waG9uZS1jYW1lcmEtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZlOFwiOyB9XG4ucmktcGhvbmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZlOVwiOyB9XG4ucmktcGhvbmUtZmluZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmVhXCI7IH1cbi5yaS1waG9uZS1maW5kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZWJcIjsgfVxuLnJpLXBob25lLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZWNcIjsgfVxuLnJpLXBob25lLWxvY2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZlZFwiOyB9XG4ucmktcGhvbmUtbG9jay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmVlXCI7IH1cbi5yaS1waWN0dXJlLWluLXBpY3R1cmUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmVmXCI7IH1cbi5yaS1waWN0dXJlLWluLXBpY3R1cmUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmYwXCI7IH1cbi5yaS1waWN0dXJlLWluLXBpY3R1cmUtZXhpdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmYxXCI7IH1cbi5yaS1waWN0dXJlLWluLXBpY3R1cmUtZXhpdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmYyXCI7IH1cbi5yaS1waWN0dXJlLWluLXBpY3R1cmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZmM1wiOyB9XG4ucmktcGljdHVyZS1pbi1waWN0dXJlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZjRcIjsgfVxuLnJpLXBpZS1jaGFydC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZjVcIjsgfVxuLnJpLXBpZS1jaGFydC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZjZcIjsgfVxuLnJpLXBpZS1jaGFydC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZmN1wiOyB9XG4ucmktcGllLWNoYXJ0LWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmY4XCI7IH1cbi5yaS1waWUtY2hhcnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZmOVwiOyB9XG4ucmktcGllLWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZmFcIjsgfVxuLnJpLXBpbi1kaXN0YW5jZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmZiXCI7IH1cbi5yaS1waW4tZGlzdGFuY2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZmY1wiOyB9XG4ucmktcGluZy1wb25nLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGVmZmRcIjsgfVxuLnJpLXBpbmctcG9uZy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlZmZlXCI7IH1cbi5yaS1waW50ZXJlc3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWZmZlwiOyB9XG4ucmktcGludGVyZXN0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDBcIjsgfVxuLnJpLXBpbnlpbi1pbnB1dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG4ucmktcGl4ZWxmZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG4ucmktcGl4ZWxmZWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG4ucmktcGxhbmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG4ucmktcGxhbmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG4ucmktcGxhbnQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG4ucmktcGxhbnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG4ucmktcGxheS1jaXJjbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG4ucmktcGxheS1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG4ucmktcGxheS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cbi5yaS1wbGF5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGJcIjsgfVxuLnJpLXBsYXktbGlzdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGNcIjsgfVxuLnJpLXBsYXktbGlzdC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGRcIjsgfVxuLnJpLXBsYXktbGlzdC1hZGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG4ucmktcGxheS1saXN0LWFkZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBmXCI7IH1cbi5yaS1wbGF5LWxpc3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG4ucmktcGxheS1saXN0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTFcIjsgfVxuLnJpLXBsYXktbWluaS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cbi5yaS1wbGF5LW1pbmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG4ucmktcGxheXN0YXRpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG4ucmktcGxheXN0YXRpb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG4ucmktcGx1Zy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTZcIjsgfVxuLnJpLXBsdWctMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cbi5yaS1wbHVnLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMThcIjsgfVxuLnJpLXBsdWctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG4ucmktcG9sYXJvaWQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cbi5yaS1wb2xhcm9pZC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWJcIjsgfVxuLnJpLXBvbGFyb2lkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWNcIjsgfVxuLnJpLXBvbGFyb2lkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWRcIjsgfVxuLnJpLXBvbGljZS1jYXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG4ucmktcG9saWNlLWNhci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFmXCI7IH1cbi5yaS1wcmljZS10YWctMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIwXCI7IH1cbi5yaS1wcmljZS10YWctMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cbi5yaS1wcmljZS10YWctMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cbi5yaS1wcmljZS10YWctMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cbi5yaS1wcmljZS10YWctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG4ucmktcHJpY2UtdGFnLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjVcIjsgfVxuLnJpLXByaW50ZXItY2xvdWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG4ucmktcHJpbnRlci1jbG91ZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cbi5yaS1wcmludGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjhcIjsgfVxuLnJpLXByaW50ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG4ucmktcHJvZHVjdC1odW50LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmFcIjsgfVxuLnJpLXByb2R1Y3QtaHVudC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cbi5yaS1wcm9maWxlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmNcIjsgfVxuLnJpLXByb2ZpbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG4ucmktcHJvamVjdG9yLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG4ucmktcHJvamVjdG9yLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG4ucmktcHJvamVjdG9yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzBcIjsgfVxuLnJpLXByb2plY3Rvci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cbi5yaS1wc3ljaG90aGVyYXB5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzJcIjsgfVxuLnJpLXBzeWNob3RoZXJhcHktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG4ucmktcHVsc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG4ucmktcHVsc2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG4ucmktcHVzaHBpbi0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzZcIjsgfVxuLnJpLXB1c2hwaW4tMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cbi5yaS1wdXNocGluLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzhcIjsgfVxuLnJpLXB1c2hwaW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG4ucmktcXEtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG4ucmktcXEtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG4ucmktcXItY29kZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cbi5yaS1xci1jb2RlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2RcIjsgfVxuLnJpLXFyLXNjYW4tMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cbi5yaS1xci1zY2FuLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZlwiOyB9XG4ucmktcXItc2Nhbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cbi5yaS1xci1zY2FuLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDFcIjsgfVxuLnJpLXF1ZXN0aW9uLWFuc3dlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cbi5yaS1xdWVzdGlvbi1hbnN3ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG4ucmktcXVlc3Rpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG4ucmktcXVlc3Rpb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG4ucmktcXVlc3Rpb24tbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG4ucmktcXVlc3Rpb25uYWlyZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cbi5yaS1xdWVzdGlvbm5haXJlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDhcIjsgfVxuLnJpLXF1aWxsLXBlbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cbi5yaS1xdWlsbC1wZW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG4ucmktcmFkYXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG4ucmktcmFkYXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG4ucmktcmFkaW8tMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cbi5yaS1yYWRpby0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGVcIjsgfVxuLnJpLXJhZGlvLWJ1dHRvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRmXCI7IH1cbi5yaS1yYWRpby1idXR0b24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG4ucmktcmFkaW8tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG4ucmktcmFkaW8tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG4ucmktcmFpbmJvdy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbi5yaS1yYWluYm93LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTRcIjsgfVxuLnJpLXJhaW55LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTVcIjsgfVxuLnJpLXJhaW55LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTZcIjsgfVxuLnJpLXJlYWN0anMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG4ucmktcmVhY3Rqcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cbi5yaS1yZWNvcmQtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTlcIjsgfVxuLnJpLXJlY29yZC1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG4ucmktcmVjb3JkLW1haWwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG4ucmktcmVjb3JkLW1haWwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG4ucmktcmVjeWNsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cbi5yaS1yZWN5Y2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWVcIjsgfVxuLnJpLXJlZC1wYWNrZXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1ZlwiOyB9XG4ucmktcmVkLXBhY2tldC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cbi5yaS1yZWRkaXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG4ucmktcmVkZGl0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjJcIjsgfVxuLnJpLXJlZnJlc2gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG4ucmktcmVmcmVzaC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cbi5yaS1yZWZ1bmQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cbi5yaS1yZWZ1bmQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cbi5yaS1yZWZ1bmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG4ucmktcmVmdW5kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjhcIjsgfVxuLnJpLXJlZ2lzdGVyZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG4ucmktcmVnaXN0ZXJlZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cbi5yaS1yZW1peGljb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG4ucmktcmVtaXhpY29uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmNcIjsgfVxuLnJpLXJlbW90ZS1jb250cm9sLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG4ucmktcmVtb3RlLWNvbnRyb2wtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cbi5yaS1yZW1vdGUtY29udHJvbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZmXCI7IH1cbi5yaS1yZW1vdGUtY29udHJvbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cbi5yaS1yZXBlYXQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cbi5yaS1yZXBlYXQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cbi5yaS1yZXBlYXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG4ucmktcmVwZWF0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzRcIjsgfVxuLnJpLXJlcGVhdC1vbmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG4ucmktcmVwZWF0LW9uZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cbi5yaS1yZXBseS1hbGwtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4ucmktcmVwbHktYWxsLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzhcIjsgfVxuLnJpLXJlcGx5LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzlcIjsgfVxuLnJpLXJlcGx5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2FcIjsgfVxuLnJpLXJlc2VydmVkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2JcIjsgfVxuLnJpLXJlc2VydmVkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2NcIjsgfVxuLnJpLXJlc3QtdGltZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cbi5yaS1yZXN0LXRpbWUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG4ucmktcmVzdGFydC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdmXCI7IH1cbi5yaS1yZXN0YXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODBcIjsgfVxuLnJpLXJlc3RhdXJhbnQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cbi5yaS1yZXN0YXVyYW50LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG4ucmktcmVzdGF1cmFudC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cbi5yaS1yZXN0YXVyYW50LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODRcIjsgfVxuLnJpLXJld2luZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cbi5yaS1yZXdpbmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG4ucmktcmV3aW5kLW1pbmktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG4ucmktcmV3aW5kLW1pbmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG4ucmktcmh5dGhtLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODlcIjsgfVxuLnJpLXJoeXRobS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cbi5yaS1yaWRpbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG4ucmktcmlkaW5nLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGNcIjsgfVxuLnJpLXJvYWQtbWFwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGRcIjsgfVxuLnJpLXJvYWQtbWFwLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGVcIjsgfVxuLnJpLXJvYWRzdGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGZcIjsgfVxuLnJpLXJvYWRzdGVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTBcIjsgfVxuLnJpLXJvYm90LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTFcIjsgfVxuLnJpLXJvYm90LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTJcIjsgfVxuLnJpLXJvY2tldC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTNcIjsgfVxuLnJpLXJvY2tldC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTRcIjsgfVxuLnJpLXJvY2tldC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cbi5yaS1yb2NrZXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG4ucmktcm90YXRlLWxvY2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5N1wiOyB9XG4ucmktcm90YXRlLWxvY2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG4ucmktcm91bmRlZC1jb3JuZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTlcIjsgfVxuLnJpLXJvdXRlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWFcIjsgfVxuLnJpLXJvdXRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWJcIjsgfVxuLnJpLXJvdXRlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cbi5yaS1yb3V0ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG4ucmktcnNzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWVcIjsgfVxuLnJpLXJzcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDlmXCI7IH1cbi5yaS1ydWxlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTBcIjsgfVxuLnJpLXJ1bGVyLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG4ucmktcnVsZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG4ucmktcnVsZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG4ucmktcnVuLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTRcIjsgfVxuLnJpLXJ1bi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cbi5yaS1zYWZhcmktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG4ucmktc2FmYXJpLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTdcIjsgfVxuLnJpLXNhZmUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cbi5yaS1zYWZlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG4ucmktc2FmZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cbi5yaS1zYWZlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWJcIjsgfVxuLnJpLXNhaWxib2F0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWNcIjsgfVxuLnJpLXNhaWxib2F0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWRcIjsgfVxuLnJpLXNhdmUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cbi5yaS1zYXZlLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhZlwiOyB9XG4ucmktc2F2ZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjBcIjsgfVxuLnJpLXNhdmUtMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cbi5yaS1zYXZlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjJcIjsgfVxuLnJpLXNhdmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiM1wiOyB9XG4ucmktc2NhbGVzLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiNFwiOyB9XG4ucmktc2NhbGVzLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiNVwiOyB9XG4ucmktc2NhbGVzLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiNlwiOyB9XG4ucmktc2NhbGVzLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiN1wiOyB9XG4ucmktc2NhbGVzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjhcIjsgfVxuLnJpLXNjYWxlcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGI5XCI7IH1cbi5yaS1zY2FuLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiYVwiOyB9XG4ucmktc2Nhbi0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYmJcIjsgfVxuLnJpLXNjYW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiY1wiOyB9XG4ucmktc2Nhbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGJkXCI7IH1cbi5yaS1zY2lzc29ycy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYmVcIjsgfVxuLnJpLXNjaXNzb3JzLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiZlwiOyB9XG4ucmktc2Npc3NvcnMtY3V0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzBcIjsgfVxuLnJpLXNjaXNzb3JzLWN1dC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cbi5yaS1zY2lzc29ycy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cbi5yaS1zY2lzc29ycy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cbi5yaS1zY3JlZW5zaG90LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG4ucmktc2NyZWVuc2hvdC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzVcIjsgfVxuLnJpLXNjcmVlbnNob3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG4ucmktc2NyZWVuc2hvdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cbi5yaS1zZC1jYXJkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzhcIjsgfVxuLnJpLXNkLWNhcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG4ucmktc2QtY2FyZC1taW5pLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2FcIjsgfVxuLnJpLXNkLWNhcmQtbWluaS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cbi5yaS1zZWFyY2gtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cbi5yaS1zZWFyY2gtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cbi5yaS1zZWFyY2gtZXllLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2VcIjsgfVxuLnJpLXNlYXJjaC1leWUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZlwiOyB9XG4ucmktc2VhcmNoLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDBcIjsgfVxuLnJpLXNlYXJjaC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cbi5yaS1zZWN1cmUtcGF5bWVudC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbi5yaS1zZWN1cmUtcGF5bWVudC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cbi5yaS1zZWVkbGluZy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cbi5yaS1zZWVkbGluZy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cbi5yaS1zZW5kLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cbi5yaS1zZW5kLXBsYW5lLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG4ucmktc2VuZC1wbGFuZS0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDhcIjsgfVxuLnJpLXNlbmQtcGxhbmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG4ucmktc2VuZC1wbGFuZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cbi5yaS1zZW5kLXRvLWJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGJcIjsgfVxuLnJpLXNlbnNvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cbi5yaS1zZW5zb3ItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG4ucmktc2VwYXJhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cbi5yaS1zZXJ2ZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkZlwiOyB9XG4ucmktc2VydmVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTBcIjsgfVxuLnJpLXNlcnZpY2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4ucmktc2VydmljZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cbi5yaS1zZXR0aW5ncy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTNcIjsgfVxuLnJpLXNldHRpbmdzLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG4ucmktc2V0dGluZ3MtMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cbi5yaS1zZXR0aW5ncy0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTZcIjsgfVxuLnJpLXNldHRpbmdzLTQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG4ucmktc2V0dGluZ3MtNC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cbi5yaS1zZXR0aW5ncy01LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTlcIjsgfVxuLnJpLXNldHRpbmdzLTUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG4ucmktc2V0dGluZ3MtNi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cbi5yaS1zZXR0aW5ncy02LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWNcIjsgfVxuLnJpLXNldHRpbmdzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWRcIjsgfVxuLnJpLXNldHRpbmdzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWVcIjsgfVxuLnJpLXNoYXBlLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlZlwiOyB9XG4ucmktc2hhcGUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cbi5yaS1zaGFwZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cbi5yaS1zaGFwZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cbi5yaS1zaGFyZS1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG4ucmktc2hhcmUtYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjRcIjsgfVxuLnJpLXNoYXJlLWNpcmNsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY1XCI7IH1cbi5yaS1zaGFyZS1jaXJjbGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG4ucmktc2hhcmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG4ucmktc2hhcmUtZm9yd2FyZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjhcIjsgfVxuLnJpLXNoYXJlLWZvcndhcmQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cbi5yaS1zaGFyZS1mb3J3YXJkLWJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cbi5yaS1zaGFyZS1mb3J3YXJkLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cbi5yaS1zaGFyZS1mb3J3YXJkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmNcIjsgfVxuLnJpLXNoYXJlLWZvcndhcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG4ucmktc2hhcmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG4ucmktc2hpZWxkLWNoZWNrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmZcIjsgfVxuLnJpLXNoaWVsZC1jaGVjay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5yaS1zaGllbGQtY3Jvc3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4ucmktc2hpZWxkLWNyb3NzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDJcIjsgfVxuLnJpLXNoaWVsZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cbi5yaS1zaGllbGQtZmxhc2gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4ucmktc2hpZWxkLWZsYXNoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLnJpLXNoaWVsZC1rZXlob2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuLnJpLXNoaWVsZC1rZXlob2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLnJpLXNoaWVsZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cbi5yaS1zaGllbGQtc3Rhci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cbi5yaS1zaGllbGQtc3Rhci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi5yaS1zaGllbGQtdXNlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5yaS1zaGllbGQtdXNlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cbi5yaS1zaGlwLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG4ucmktc2hpcC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxuLnJpLXNoaXAtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG4ucmktc2hpcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi5yaS1zaGlydC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cbi5yaS1zaGlydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi5yaS1zaG9wcGluZy1iYWctMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cbi5yaS1zaG9wcGluZy1iYWctMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cbi5yaS1zaG9wcGluZy1iYWctMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cbi5yaS1zaG9wcGluZy1iYWctMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cbi5yaS1zaG9wcGluZy1iYWctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExN1wiOyB9XG4ucmktc2hvcHBpbmctYmFnLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMThcIjsgfVxuLnJpLXNob3BwaW5nLWJhc2tldC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLnJpLXNob3BwaW5nLWJhc2tldC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLnJpLXNob3BwaW5nLWJhc2tldC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi5yaS1zaG9wcGluZy1iYXNrZXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4ucmktc2hvcHBpbmctY2FydC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxuLnJpLXNob3BwaW5nLWNhcnQtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cbi5yaS1zaG9wcGluZy1jYXJ0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxuLnJpLXNob3BwaW5nLWNhcnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4ucmktc2hvd2Vycy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbi5yaS1zaG93ZXJzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjJcIjsgfVxuLnJpLXNodWZmbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG4ucmktc2h1ZmZsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbi5yaS1zaHV0LWRvd24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG4ucmktc2h1dC1kb3duLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxuLnJpLXNpZGUtYmFyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxuLnJpLXNpZGUtYmFyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLnJpLXNpZ25hbC10b3dlci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi5yaS1zaWduYWwtdG93ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG4ucmktc2lnbmFsLXdpZmktMS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi5yaS1zaWduYWwtd2lmaS0xLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmNcIjsgfVxuLnJpLXNpZ25hbC13aWZpLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG4ucmktc2lnbmFsLXdpZmktMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cbi5yaS1zaWduYWwtd2lmaS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmZcIjsgfVxuLnJpLXNpZ25hbC13aWZpLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG4ucmktc2lnbmFsLXdpZmktZXJyb3ItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG4ucmktc2lnbmFsLXdpZmktZXJyb3ItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG4ucmktc2lnbmFsLXdpZmktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4ucmktc2lnbmFsLXdpZmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG4ucmktc2lnbmFsLXdpZmktb2ZmLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuLnJpLXNpZ25hbC13aWZpLW9mZi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi5yaS1zaW0tY2FyZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxuLnJpLXNpbS1jYXJkLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG4ucmktc2ltLWNhcmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG4ucmktc2ltLWNhcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG4ucmktc2luZ2xlLXF1b3Rlcy1sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cbi5yaS1zaW5nbGUtcXVvdGVzLXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxuLnJpLXNpcC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cbi5yaS1zaXAtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG4ucmktc2tpcC1iYWNrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2ZcIjsgfVxuLnJpLXNraXAtYmFjay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cbi5yaS1za2lwLWJhY2stbWluaS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cbi5yaS1za2lwLWJhY2stbWluaS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbi5yaS1za2lwLWZvcndhcmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4ucmktc2tpcC1mb3J3YXJkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDRcIjsgfVxuLnJpLXNraXAtZm9yd2FyZC1taW5pLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDVcIjsgfVxuLnJpLXNraXAtZm9yd2FyZC1taW5pLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxuLnJpLXNrdWxsLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG4ucmktc2t1bGwtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cbi5yaS1za3VsbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cbi5yaS1za3VsbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi5yaS1za3lwZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cbi5yaS1za3lwZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cbi5yaS1zbGFjay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cbi5yaS1zbGFjay1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cbi5yaS1zbGljZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cbi5yaS1zbGljZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cbi5yaS1zbGlkZXNob3ctMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cbi5yaS1zbGlkZXNob3ctMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cbi5yaS1zbGlkZXNob3ctMy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cbi5yaS1zbGlkZXNob3ctMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi5yaS1zbGlkZXNob3ctNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cbi5yaS1zbGlkZXNob3ctNC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5yaS1zbGlkZXNob3ctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG4ucmktc2xpZGVzaG93LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNThcIjsgfVxuLnJpLXNtYXJ0cGhvbmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG4ucmktc21hcnRwaG9uZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cbi5yaS1zbmFwY2hhdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cbi5yaS1zbmFwY2hhdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cbi5yaS1zbm93eS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cbi5yaS1zbm93eS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cbi5yaS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XG4ucmktc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cbi5yaS1zb3VuZC1tb2R1bGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4ucmktc291bmQtbW9kdWxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuLnJpLXNvdW5kY2xvdWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG4ucmktc291bmRjbG91ZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cbi5yaS1zcGFjZS1zaGlwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjVcIjsgfVxuLnJpLXNwYWNlLXNoaXAtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG4ucmktc3BhY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxuLnJpLXNwYW0tMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cbi5yaS1zcGFtLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG4ucmktc3BhbS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmFcIjsgfVxuLnJpLXNwYW0tMy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cbi5yaS1zcGFtLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmNcIjsgfVxuLnJpLXNwYW0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4ucmktc3BlYWtlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmVcIjsgfVxuLnJpLXNwZWFrZXItMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZmXCI7IH1cbi5yaS1zcGVha2VyLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG4ucmktc3BlYWtlci0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzFcIjsgfVxuLnJpLXNwZWFrZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG4ucmktc3BlYWtlci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cbi5yaS1zcGVjdHJ1bS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cbi5yaS1zcGVjdHJ1bS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cbi5yaS1zcGVlZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cbi5yaS1zcGVlZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cbi5yaS1zcGVlZC1taW5pLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxuLnJpLXNwZWVkLW1pbmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4ucmktc3BsaXQtY2VsbHMtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG4ucmktc3BsaXQtY2VsbHMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxuLnJpLXNwb3RpZnktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4ucmktc3BvdGlmeS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cbi5yaS1zcHktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4ucmktc3B5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2ZcIjsgfVxuLnJpLXN0YWNrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxuLnJpLXN0YWNrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuLnJpLXN0YWNrLW92ZXJmbG93LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODJcIjsgfVxuLnJpLXN0YWNrLW92ZXJmbG93LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuLnJpLXN0YWNrc2hhcmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG4ucmktc3RhY2tzaGFyZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cbi5yaS1zdGFyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLnJpLXN0YXItaGFsZi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi5yaS1zdGFyLWhhbGYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4ucmktc3Rhci1oYWxmLXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG4ucmktc3Rhci1oYWxmLXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG4ucmktc3Rhci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi5yaS1zdGFyLXMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG4ucmktc3Rhci1zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGRcIjsgfVxuLnJpLXN0YXItc21pbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG4ucmktc3Rhci1zbWlsZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThmXCI7IH1cbi5yaS1zdGVhbS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi5yaS1zdGVhbS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cbi5yaS1zdGVlcmluZy0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxuLnJpLXN0ZWVyaW5nLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG4ucmktc3RlZXJpbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG4ucmktc3RlZXJpbmctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG4ucmktc3RldGhvc2NvcGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG4ucmktc3RldGhvc2NvcGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG4ucmktc3RpY2t5LW5vdGUtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi5yaS1zdGlja3ktbm90ZS0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTlcIjsgfVxuLnJpLXN0aWNreS1ub3RlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWFcIjsgfVxuLnJpLXN0aWNreS1ub3RlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLnJpLXN0b2NrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWNcIjsgfVxuLnJpLXN0b2NrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxuLnJpLXN0b3AtY2lyY2xlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWVcIjsgfVxuLnJpLXN0b3AtY2lyY2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWZcIjsgfVxuLnJpLXN0b3AtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4ucmktc3RvcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cbi5yaS1zdG9wLW1pbmktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG4ucmktc3RvcC1taW5pLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxuLnJpLXN0b3JlLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4ucmktc3RvcmUtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cbi5yaS1zdG9yZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxuLnJpLXN0b3JlLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG4ucmktc3RvcmUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG4ucmktc3RvcmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4ucmktc3RyaWtldGhyb3VnaC0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cbi5yaS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cbi5yaS1zdWJzY3JpcHQtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG4ucmktc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cbi5yaS1zdWJ0cmFjdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cbi5yaS1zdWJ0cmFjdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFmXCI7IH1cbi5yaS1zdWJ3YXktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG4ucmktc3Vid2F5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjFcIjsgfVxuLnJpLXN1YndheS13aWZpLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLnJpLXN1YndheS13aWZpLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuLnJpLXN1aXRjYXNlLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG4ucmktc3VpdGNhc2UtMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cbi5yaS1zdWl0Y2FzZS0zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjZcIjsgfVxuLnJpLXN1aXRjYXNlLTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG4ucmktc3VpdGNhc2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG4ucmktc3VpdGNhc2UtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG4ucmktc3VuLWNsb3VkeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cbi5yaS1zdW4tY2xvdWR5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxuLnJpLXN1bi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cbi5yaS1zdW4tZm9nZ3ktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG4ucmktc3VuLWZvZ2d5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxuLnJpLXN1bi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cbi5yaS1zdXBlcnNjcmlwdC0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cbi5yaS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG4ucmktc3VyZ2ljYWwtbWFzay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cbi5yaS1zdXJnaWNhbC1tYXNrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzNcIjsgfVxuLnJpLXN1cnJvdW5kLXNvdW5kLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzRcIjsgfVxuLnJpLXN1cnJvdW5kLXNvdW5kLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxuLnJpLXN1cnZleS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cbi5yaS1zdXJ2ZXktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG4ucmktc3dhcC1ib3gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4ucmktc3dhcC1ib3gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG4ucmktc3dhcC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cbi5yaS1zd2FwLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2JcIjsgfVxuLnJpLXN3aXRjaC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cbi5yaS1zd2l0Y2gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG4ucmktc3dvcmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG4ucmktc3dvcmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG4ucmktc3lyaW5nZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cbi5yaS1zeXJpbmdlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxuLnJpLXQtYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDJcIjsgfVxuLnJpLXQtYm94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDNcIjsgfVxuLnJpLXQtc2hpcnQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cbi5yaS10LXNoaXJ0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG4ucmktdC1zaGlydC1haXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG4ucmktdC1zaGlydC1haXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG4ucmktdC1zaGlydC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cbi5yaS10LXNoaXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDlcIjsgfVxuLnJpLXRhYmxlLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGFcIjsgfVxuLnJpLXRhYmxlLWFsdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cbi5yaS10YWJsZS1hbHQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4ucmktdGFibGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG4ucmktdGFibGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG4ucmktdGFibGV0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxuLnJpLXRhYmxldC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cbi5yaS10YWtlYXdheS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cbi5yaS10YWtlYXdheS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi5yaS10YW9iYW8tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG4ucmktdGFvYmFvLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTRcIjsgfVxuLnJpLXRhcGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG4ucmktdGFwZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cbi5yaS10YXNrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTdcIjsgfVxuLnJpLXRhc2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG4ucmktdGF4aS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cbi5yaS10YXhpLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWFcIjsgfVxuLnJpLXRheGktd2lmaS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi5yaS10YXhpLXdpZmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4ucmktdGVhbS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cbi5yaS10ZWFtLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxuLnJpLXRlbGVncmFtLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWZcIjsgfVxuLnJpLXRlbGVncmFtLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjBcIjsgfVxuLnJpLXRlbXAtY29sZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cbi5yaS10ZW1wLWNvbGQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG4ucmktdGVtcC1ob3QtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG4ucmktdGVtcC1ob3QtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG4ucmktdGVybWluYWwtYm94LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjVcIjsgfVxuLnJpLXRlcm1pbmFsLWJveC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi5yaS10ZXJtaW5hbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cbi5yaS10ZXJtaW5hbC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi5yaS10ZXJtaW5hbC13aW5kb3ctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG4ucmktdGVybWluYWwtd2luZG93LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmFcIjsgfVxuLnJpLXRlc3QtdHViZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cbi5yaS10ZXN0LXR1YmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG4ucmktdGV4dC1kaXJlY3Rpb24tbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG4ucmktdGV4dC1kaXJlY3Rpb24tcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4ucmktdGV4dC1zcGFjaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cbi5yaS10ZXh0LXdyYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxuLnJpLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDFcIjsgfVxuLnJpLXRoZXJtb21ldGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLnJpLXRoZXJtb21ldGVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLnJpLXRodW1iLWRvd24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG4ucmktdGh1bWItZG93bi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi5yaS10aHVtYi11cC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cbi5yaS10aHVtYi11cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cbi5yaS10aHVuZGVyc3Rvcm1zLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDhcIjsgfVxuLnJpLXRodW5kZXJzdG9ybXMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG4ucmktdGlja2V0LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG4ucmktdGlja2V0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG4ucmktdGlja2V0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxuLnJpLXRpY2tldC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cbi5yaS10aW1lLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGVcIjsgfVxuLnJpLXRpbWUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZlwiOyB9XG4ucmktdGltZXItMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cbi5yaS10aW1lci0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTFcIjsgfVxuLnJpLXRpbWVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuLnJpLXRpbWVyLWZsYXNoLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLnJpLXRpbWVyLWZsYXNoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTRcIjsgfVxuLnJpLXRpbWVyLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTVcIjsgfVxuLnJpLXRvZG8tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG4ucmktdG9kby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cbi5yaS10b2dnbGUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG4ucmktdG9nZ2xlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxuLnJpLXRvb2xzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxuLnJpLXRvb2xzLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWJcIjsgfVxuLnJpLXRvcm5hZG8tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG4ucmktdG9ybmFkby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cbi5yaS10cmFkZW1hcmstZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG4ucmktdHJhZGVtYXJrLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWZcIjsgfVxuLnJpLXRyYWZmaWMtbGlnaHQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMFwiOyB9XG4ucmktdHJhZmZpYy1saWdodC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cbi5yaS10cmFpbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cbi5yaS10cmFpbi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cbi5yaS10cmFpbi13aWZpLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjRcIjsgfVxuLnJpLXRyYWluLXdpZmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG4ucmktdHJhbnNsYXRlLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjZcIjsgfVxuLnJpLXRyYW5zbGF0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG4ucmktdHJhdmVzdGktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG4ucmktdHJhdmVzdGktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG4ucmktdHJlYXN1cmUtbWFwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmFcIjsgfVxuLnJpLXRyZWFzdXJlLW1hcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cbi5yaS10cmVsbG8tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG4ucmktdHJlbGxvLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmRcIjsgfVxuLnJpLXRyb3BoeS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJlXCI7IH1cbi5yaS10cm9waHktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyZlwiOyB9XG4ucmktdHJ1Y2stZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG4ucmktdHJ1Y2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG4ucmktdHVtYmxyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzJcIjsgfVxuLnJpLXR1bWJsci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cbi5yaS10di0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzRcIjsgfVxuLnJpLXR2LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG4ucmktdHYtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG4ucmktdHYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG4ucmktdHdpdGNoLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzhcIjsgfVxuLnJpLXR3aXRjaC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cbi5yaS10d2l0dGVyLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2FcIjsgfVxuLnJpLXR3aXR0ZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG4ucmktdHlwaG9vbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cbi5yaS10eXBob29uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2RcIjsgfVxuLnJpLXUtZGlzay1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cbi5yaS11LWRpc2stbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZlwiOyB9XG4ucmktdWJ1bnR1LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDBcIjsgfVxuLnJpLXVidW50dS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cbi5yaS11bWJyZWxsYS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cbi5yaS11bWJyZWxsYS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cbi5yaS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDRcIjsgfVxuLnJpLXVuaW5zdGFsbC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cbi5yaS11bmluc3RhbGwtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG4ucmktdW5zcGxhc2gtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG4ucmktdW5zcGxhc2gtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG4ucmktdXBsb2FkLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG4ucmktdXBsb2FkLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG4ucmktdXBsb2FkLWNsb3VkLTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG4ucmktdXBsb2FkLWNsb3VkLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG4ucmktdXBsb2FkLWNsb3VkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGRcIjsgfVxuLnJpLXVwbG9hZC1jbG91ZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cbi5yaS11cGxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZlwiOyB9XG4ucmktdXBsb2FkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTBcIjsgfVxuLnJpLXVzYi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cbi5yaS11c2ItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG4ucmktdXNlci0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTNcIjsgfVxuLnJpLXVzZXItMi1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cbi5yaS11c2VyLTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG4ucmktdXNlci0zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTZcIjsgfVxuLnJpLXVzZXItNC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cbi5yaS11c2VyLTQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG4ucmktdXNlci01LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTlcIjsgfVxuLnJpLXVzZXItNS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cbi5yaS11c2VyLTYtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4ucmktdXNlci02LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWNcIjsgfVxuLnJpLXVzZXItYWRkLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWRcIjsgfVxuLnJpLXVzZXItYWRkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWVcIjsgfVxuLnJpLXVzZXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZlwiOyB9XG4ucmktdXNlci1mb2xsb3ctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG4ucmktdXNlci1mb2xsb3ctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG4ucmktdXNlci1oZWFydC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cbi5yaS11c2VyLWhlYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjNcIjsgfVxuLnJpLXVzZXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG4ucmktdXNlci1sb2NhdGlvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cbi5yaS11c2VyLWxvY2F0aW9uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLnJpLXVzZXItcmVjZWl2ZWQtMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cbi5yaS11c2VyLXJlY2VpdmVkLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG4ucmktdXNlci1yZWNlaXZlZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cbi5yaS11c2VyLXJlY2VpdmVkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmFcIjsgfVxuLnJpLXVzZXItc2VhcmNoLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmJcIjsgfVxuLnJpLXVzZXItc2VhcmNoLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmNcIjsgfVxuLnJpLXVzZXItc2V0dGluZ3MtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG4ucmktdXNlci1zZXR0aW5ncy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cbi5yaS11c2VyLXNoYXJlZC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmZcIjsgfVxuLnJpLXVzZXItc2hhcmVkLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG4ucmktdXNlci1zaGFyZWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG4ucmktdXNlci1zaGFyZWQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG4ucmktdXNlci1zbWlsZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cbi5yaS11c2VyLXNtaWxlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzRcIjsgfVxuLnJpLXVzZXItc3Rhci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cbi5yaS11c2VyLXN0YXItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG4ucmktdXNlci11bmZvbGxvdy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cbi5yaS11c2VyLXVuZm9sbG93LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxuLnJpLXVzZXItdm9pY2UtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG4ucmktdXNlci12b2ljZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cbi5yaS12aWRlby1hZGQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG4ucmktdmlkZW8tYWRkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2NcIjsgfVxuLnJpLXZpZGVvLWNoYXQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4ucmktdmlkZW8tY2hhdC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cbi5yaS12aWRlby1kb3dubG9hZC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdmXCI7IH1cbi5yaS12aWRlby1kb3dubG9hZC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cbi5yaS12aWRlby1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cbi5yaS12aWRlby1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cbi5yaS12aWRlby11cGxvYWQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG4ucmktdmlkZW8tdXBsb2FkLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODRcIjsgfVxuLnJpLXZpZGljb24tMi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cbi5yaS12aWRpY29uLTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG4ucmktdmlkaWNvbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cbi5yaS12aWRpY29uLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODhcIjsgfVxuLnJpLXZpbWVvLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODlcIjsgfVxuLnJpLXZpbWVvLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGFcIjsgfVxuLnJpLXZpcC1jcm93bi0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGJcIjsgfVxuLnJpLXZpcC1jcm93bi0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGNcIjsgfVxuLnJpLXZpcC1jcm93bi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cbi5yaS12aXAtY3Jvd24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZVwiOyB9XG4ucmktdmlwLWRpYW1vbmQtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZlwiOyB9XG4ucmktdmlwLWRpYW1vbmQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG4ucmktdmlwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTFcIjsgfVxuLnJpLXZpcC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cbi5yaS12aXJ1cy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cbi5yaS12aXJ1cy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cbi5yaS12aXNhLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTVcIjsgfVxuLnJpLXZpc2EtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG4ucmktdm9pY2UtcmVjb2duaXRpb24tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG4ucmktdm9pY2UtcmVjb2duaXRpb24tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG4ucmktdm9pY2VwcmludC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cbi5yaS12b2ljZXByaW50LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWFcIjsgfVxuLnJpLXZvbHVtZS1kb3duLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWJcIjsgfVxuLnJpLXZvbHVtZS1kb3duLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWNcIjsgfVxuLnJpLXZvbHVtZS1tdXRlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWRcIjsgfVxuLnJpLXZvbHVtZS1tdXRlLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWVcIjsgfVxuLnJpLXZvbHVtZS1vZmYtdmlicmF0ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlmXCI7IH1cbi5yaS12b2x1bWUtb2ZmLXZpYnJhdGUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG4ucmktdm9sdW1lLXVwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTFcIjsgfVxuLnJpLXZvbHVtZS11cC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cbi5yaS12b2x1bWUtdmlicmF0ZS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cbi5yaS12b2x1bWUtdmlicmF0ZS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cbi5yaS12dWVqcy1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cbi5yaS12dWVqcy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cbi5yaS13YWxrLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTdcIjsgfVxuLnJpLXdhbGstbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG4ucmktd2FsbGV0LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG4ucmktd2FsbGV0LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG4ucmktd2FsbGV0LTMtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG4ucmktd2FsbGV0LTMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG4ucmktd2FsbGV0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWRcIjsgfVxuLnJpLXdhbGxldC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cbi5yaS13YXRlci1mbGFzaC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFmXCI7IH1cbi5yaS13YXRlci1mbGFzaC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cbi5yaS13ZWJjYW0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG4ucmktd2ViY2FtLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjJcIjsgfVxuLnJpLXdlY2hhdC0yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjNcIjsgfVxuLnJpLXdlY2hhdC0yLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjRcIjsgfVxuLnJpLXdlY2hhdC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cbi5yaS13ZWNoYXQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG4ucmktd2VjaGF0LXBheS1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cbi5yaS13ZWNoYXQtcGF5LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjhcIjsgfVxuLnJpLXdlaWJvLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjlcIjsgfVxuLnJpLXdlaWJvLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmFcIjsgfVxuLnJpLXdoYXRzYXBwLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmJcIjsgfVxuLnJpLXdoYXRzYXBwLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmNcIjsgfVxuLnJpLXdoZWVsY2hhaXItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG4ucmktd2hlZWxjaGFpci1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cbi5yaS13aWZpLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmZcIjsgfVxuLnJpLXdpZmktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG4ucmktd2lmaS1vZmYtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG4ucmktd2lmaS1vZmYtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG4ucmktd2luZG93LTItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG4ucmktd2luZG93LTItbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG4ucmktd2luZG93LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzVcIjsgfVxuLnJpLXdpbmRvdy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cbi5yaS13aW5kb3dzLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzdcIjsgfVxuLnJpLXdpbmRvd3MtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG4ucmktd2luZHktZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG4ucmktd2luZHktbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG4ucmktd2lyZWxlc3MtY2hhcmdpbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG4ucmktd2lyZWxlc3MtY2hhcmdpbmctbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG4ucmktd29tZW4tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG4ucmktd29tZW4tbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG4ucmktd3ViaS1pbnB1dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZlwiOyB9XG4ucmkteGJveC1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cbi5yaS14Ym94LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDFcIjsgfVxuLnJpLXhpbmctZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG4ucmkteGluZy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cbi5yaS15b3V0dWJlLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDRcIjsgfVxuLnJpLXlvdXR1YmUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG4ucmktemNvb2wtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG4ucmktemNvb2wtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG4ucmktemhpaHUtZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG4ucmktemhpaHUtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG4ucmktem9vbS1pbi1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cbi5yaS16b29tLWluLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGJcIjsgfVxuLnJpLXpvb20tb3V0LWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGNcIjsgfVxuLnJpLXpvb20tb3V0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGRcIjsgfVxuLnJpLXp6ei1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cbi5yaS16enotbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZlwiOyB9XG5cbiIsImJvZHksIGh0bWwge1xuICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmLm1lbnUtZXhwYW5kZWQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAuaGVhZGVyIHtcbiAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIC5oZWFkZXItbG9nby1pbm5lciB7XG4gICAgICAgICAgLmhlYWRlci1tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHRvcDpyZW0tY2FsYygzNik7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbS1jYWxjKC0zIDAgMCAwKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTpub25lO1xufVxuI21haW4ge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufSIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgei1pbmRleDo5OTtcbiAgYm94LXNoYWRvdzogcmVtLWNhbGMoMykgcmVtLWNhbGMoMykgcmVtLWNhbGMoNSkgcmdiYSgwLDAsMCwwLjMpO1xuICAuaGVhZGVyLWluZm8ge1xuICAgIGJhY2tncm91bmQ6I0Y5RjlGQTtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDEwIDApO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg2MCk7XG4gICAgfVxuICAgIC5oZWFkZXItaW5mby1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgQGluY2x1ZGUgaW50ZXIoNDAwKTtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDIwIDIwKTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQwKTtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMzAgMCk7XG4gICAgfVxuICAgIC5oZWFkZXItbG9nby1pbm5lciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDpyZW0tY2FsYyg5MCk7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMzApO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzKSByZW0tY2FsYygzKSByZW0tY2FsYyg1KSByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1saW5rcyxcbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGVyKDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYygzMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXIoNjAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDMwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXIoNzAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRlcig5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgICAgdG9wOnJlbS1jYWxjKDI2KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDpyZW0tY2FsYyg0MCk7XG4gICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDojRjFGMkYzO1xuICBwYWRkaW5nOnJlbS1jYWxjKDMwIDIwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDUwIDApO1xuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgIEBpbmNsdWRlIGludGVyKDYwMCk7XG4gICAgICBjb2xvcjokZ3JlZW47XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICBjb2xvcjojNjY2O1xuICAgIH1cbiAgfVxuICAuc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzMCk7XG4gICAgICBAaW5jbHVkZSBpbnRlcig2MDApO1xuICAgICAgY29sb3I6JGdyZWVuO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzMCk7XG4gICAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICAgIGNvbG9yOiM2NjY7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWI3YVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlbWl4aWNvblwiO1xuICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzMCk7XG4gICAgICBAaW5jbHVkZSBpbnRlcig2MDApO1xuICAgICAgY29sb3I6JGdyZWVuO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICBAaW5jbHVkZSBpbnRlcig1MDApO1xuICAgICAgICBjb2xvcjojNjY2O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjojNjY2O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNyk7XG4gICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0cyB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgcGFkZGluZzpyZW0tY2FsYygyMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygzMCAwKTtcbiAgfVxuICAuZGVzaWduLWJ5IHtcbiAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBpbnRlcig1MDApO1xuICAgIGNvbG9yOiM2NjY7XG4gIH1cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDpyZW0tY2FsYygyMCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6Izk5OTtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDI0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgO1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB3aWR0aDpyZW0tY2FsYyg2MCk7XG4gIGhlaWdodDpyZW0tY2FsYyg2MCk7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoNjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoNjApO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDpyZW0tY2FsYygxMjApO1xuICB6LWluZGV4OjU1O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICBmb250LWZhbWlseTonaWNvbW9vbic7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6NTU7XG4gIHRvcDpyZW0tY2FsYygxMjApO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgIGZvbnQtZmFtaWx5OidpY29tb29uJztcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59IiwiLmxhbmRpbmctaGVhZGVyIHtcbiAgaGVpZ2h0OnJlbS1jYWxjKDUwMCk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOnJlbS1jYWxjKDAgMTApO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAuZnVsbHNjcmVlbi12aWRlbyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDpyZW0tY2FsYygtNSk7XG4gICAgcmlnaHQ6cmVtLWNhbGMoLTUpO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6MjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgd2lkdGg6IDEwMXZ3O1xuICAgIGhlaWdodDpyZW0tY2FsYyg1MDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuICB9XG4gIFxuICAuaGVhZGVyLWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIDc4LCAxNjIsIDIzMiwgMC41ICk7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBcbiAgLmhlYWRlci1pbnRyby1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6cmVtLWNhbGMoMTAwKTtcbiAgICB6LWluZGV4OjM7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgbWF4LXdpZHRoOnJlbS1jYWxjKDEwMDApO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjQ7XG4gICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDQwKTtcbiAgICAgIEBpbmNsdWRlIHBsYXlmYWlyKCk7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMzApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI0KTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDo0O1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgICAgIEBpbmNsdWRlIGludGVyKDYwMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VzLXNsaWRlciB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoNjAgMjAgNjAgMjApO1xuICBiYWNrZ3JvdW5kOiNGNUY2Rjc7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygxMDAgMCk7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOnJlbS1jYWxjKDEyMDApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcbiAgICBtYXJnaW46cmVtLWNhbGMoMCAwIDQwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBwbGF5ZmFpcigpO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQ1KTtcbiAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICBAaW5jbHVkZSBpbnRlcig1MDApO1xuICAgICAgY29sb3I6Izk5OTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNzApO1xuXG4gICAgfVxuICB9XG4gIC50aWxlcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgbWFyZ2luOnJlbS1jYWxjKDAgMjAgMCAwKTtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjAgMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYygxMCk7XG4gICAgICBtaW4taGVpZ2h0OnJlbS1jYWxjKDI2MCk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjpyZW0tY2FsYygwIDEwKTtcbiAgICAgICAgbWluLWhlaWdodDpyZW0tY2FsYygzNjApO1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDM1IDIwKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgd2lkdGg6cmVtLWNhbGMoMTgwKTtcbiAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDE4MCk7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gcmVtLWNhbGMoMjApIGF1dG87XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGludGVyKDkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXIoNDAwKTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMzAwMCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzAwMCk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNkY3O1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvdHRvbTpyZW0tY2FsYygtNjApO1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNjRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoODApO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE2ZVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnNsaWNrLW5leHQsXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWJvdXQtY29tcGFueSB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoNjAgMjAgMCAyMCk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygxMDAgMCk7XG4gIH1cbiAgLmJsb2NrLWltYWdlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg1MDApO1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6cmVtLWNhbGMoMTIwMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuICAgIG1hcmdpbjpyZW0tY2FsYygwIDAgNDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgQGluY2x1ZGUgaW50ZXIoOTAwKTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtdmFyaWFudDogYWxsLXNtYWxsLWNhcHM7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHBsYXlmYWlyKCk7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQ1KTtcbiAgICAgICAgZm9udC12YXJpYW50OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg0MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgQGluY2x1ZGUgaW50ZXIoNTAwKTtcbiAgICAgIGNvbG9yOiM5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDcwKTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgY29sb3I6JGJsdWU7XG4gICAgICBAaW5jbHVkZSBpbnRlcig5MDApO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgZm9udC12YXJpYW50OiBhbGwtc21hbGwtY2FwcztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWI3YVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlbWl4aWNvblwiO1xuICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZS1hcmVhcyB7XG4gIHN2ZyB7XG4gICAgcGFkZGluZzpyZW0tY2FsYyg1MCAwKTtcbiAgfVxuICAuc3Qwe2ZpbGw6I2RkZDt9XG4gIC5zdDF7ZmlsbDojZTVlNWU1O31cbiAgLnN0MntmaWxsOiNlZWU7fVxuICAuc3Qze2ZpbGw6I2Q1ZDVkNTt9XG4gIC5zdDR7ZmlsbDojZmZmOyBzdHJva2U6JGJsdWU7IHBhZGRpbmc6MDsgY3Vyc29yOnBvaW50ZXI7IHdpZHRoOnJlbS1jYWxjKDEyKTsgaGVpZ2h0OnJlbS1jYWxjKDEyKTt9XG4gIC5zdDV7XG4gICAgZmlsbDojOTk5O1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgfVxuICAuc3Q2e1xuICAgIEBpbmNsdWRlIGludGVyKDYwMCk7XG4gICAgb3BhY2l0eTowO1xuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg4KTtcbiAgICBmaWxsOiRibHVlO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg0KTtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stZGV0YWlscyB7XG4gICAgcGFkZGluZzpyZW0tY2FsYyg1MCAyMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTAwIDApO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBwbGF5ZmFpcigpO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQ1KTtcbiAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgQGluY2x1ZGUgaW50ZXIoNTAwKTtcbiAgICAgIGNvbG9yOiM5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBpbnRlcig1MDApO1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVmMTRcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNob29zZS11cyB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMzAgMjApO1xuICBiYWNrZ3JvdW5kOiRibHVlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoODAgMCk7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOnJlbS1jYWxjKDEyMDApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuICAuYmxvY2staW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMzAgMCAwIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDMwIDAgMCA1MCk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHBsYXlmYWlyKCk7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoNDUpO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICBAaW5jbHVkZSBpbnRlcig1MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygzMCk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGViN2FcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW50ZXIoOTAwKTtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlc3RpbW9uaWFscy1ibG9jayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjE7XG4gIHBhZGRpbmc6cmVtLWNhbGMoNDAgMjAgMTAwIDIwKTtcbiAgYmFja2dyb3VuZDojZjZmNmY2O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMTAwIDAgMTUwIDApO1xuICB9XG4gIC5yb3cge1xuICAgIG1heC13aWR0aDpyZW0tY2FsYygxMjAwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHBsYXlmYWlyKCk7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoNDUpO1xuICAgICAgY29sb3I6JGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI0KTtcbiAgICAgIGNvbG9yOiAjYzU5ZDVmO1xuXG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIC50ZXN0aW1vbmlhbCB7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcblxuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG5cbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgICBAaW5jbHVkZSBpbnRlcig1MDApO1xuICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib3R0b206cmVtLWNhbGMoLTUwKTtcbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubmF0dXJhbC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMzAgMjApO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYyg4MCAwKTtcbiAgfVxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6cmVtLWNhbGMoMTIwMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG4gIC5ibG9jay1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygzMCAwIDAgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMzAgMCAwIDUwKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcGxheWZhaXIoKTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygzMCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYyg0NSk7XG4gICAgICBjb2xvcjokYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjojNzc3O1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgIEBpbmNsdWRlIGludGVyKDUwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygzMCk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVlYTJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW50ZXIoOTAwKTtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjgpO1xuICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
